@@ -8,37 +8,59 @@ import EEFeature from '@site/src/components/EEFeature';
88
99# 系统历史表
1010
11- Databend 的系统历史表通过自动跟踪数据库活动 ,提供** 数据治理 ( Data Governance) ** 能力,以满足合规性、安全监控和性能分析的需求 。
11+ Databend 的系统历史表(System History Tables)通过自动跟踪数据库活动 ,提供** 数据治理( Data Governance) ** 能力,可用于合规性、安全监控和性能分析 。
1212
1313## 可用表
1414
1515| 表 | 用途 | 主要用例 |
1616| -------| ---------| ---------------|
17- | [ query_history] ( query-history.md ) | 完整的 SQL 执行审计追踪 | 性能分析、合规性跟踪、使用情况监控 |
18- | [ access_history] ( access-history.md ) | 数据访问和修改日志 | 数据血缘 ( Data Lineage) 、合规性报告、变更管理 |
17+ | [ query_history] ( query-history.md ) | 完整的 SQL 执行审计跟踪 | 性能分析、合规性跟踪、使用情况监控 |
18+ | [ access_history] ( access-history.md ) | 数据访问和修改日志 | 数据血缘( Data Lineage) 、合规性报告、变更管理 |
1919| [ login_history] ( login-history.md ) | 用户身份验证跟踪 | 安全审计、失败登录监控、访问模式分析 |
2020| [ profile_history] ( profile-history.md ) | 详细的查询执行配置文件 | 性能优化、资源规划、瓶颈识别 |
21- | [ log_history] ( log-history.md ) | 原始系统日志和事件 | 系统故障排查、错误分析、操作监控 |
21+ | [ log_history] ( log-history.md ) | 原始系统日志和事件 | 系统故障排查、错误分析、运营监控 |
22+
23+ ## 权限
24+
25+ ** 访问限制:**
26+ - 只允许 ` SELECT ` 和 ` DROP ` 操作
27+ - 禁止所有用户执行 ` ALTER ` 操作
28+ - 所有权不可转移
29+
30+ ** 所需权限:**
31+ 要查询系统历史表,用户需要以下权限之一:
32+ - ` GRANT SELECT ON *.* ` (全局访问)
33+ - ` GRANT SELECT ON system_history.* ` (数据库访问)
34+ - ` GRANT SELECT ON system_history.table_name ` (表级访问)
35+
36+ ** 示例:**
37+ ``` sql
38+ -- 为合规团队创建审计角色
39+ CREATE ROLE audit_team;
40+ GRANT SELECT ON system_history.* TO ROLE audit_team;
41+ CREATE USER compliance_officer IDENTIFIED BY ' secure_password' WITH DEFAULT_ROLE= ' audit_team' ;
42+ GRANT ROLE audit_team TO USER compliance_officer;
43+ ```
2244
2345## 配置
2446
2547### Databend Cloud
26- ✅ ** 自动启用** - 所有系统历史表无需任何配置即可使用 。
48+ ✅ ** 自动启用** - 所有系统历史表均已准备就绪,无需任何配置 。
2749
2850### 自托管 Databend
2951
3052<details >
3153<summary >📝 **需要手动配置** - 点击展开配置详情</summary >
3254
33- #### 最小化配置
34- 要启用系统历史表,你必须在 ` databend-query.toml ` 中配置所有 5 个表:
55+ #### 最小配置
56+ 要启用系统历史表,必须在 ` databend-query.toml ` 中配置所有 5 个表:
3557
3658``` toml
3759[log .history ]
3860on = true
3961
40- # 必须配置所有 5 个表才能启用历史日志记录
41- # retention 是可选的(默认为 168 小时 = 7 天)
62+ # 必须配置所有 5 个表才能启用历史记录
63+ # retention 为可选参数(默认值: 168 小时 = 7 天)
4264[[log .history .tables ]]
4365table_name = " query_history"
4466retention = 168 # 可选:7 天(默认)
@@ -61,7 +83,7 @@ retention = 168 # 可选:7 天(默认)
6183```
6284
6385#### 自定义存储(可选)
64- 默认情况下,历史表使用主数据库存储。要使用独立的 S3 存储:
86+ 默认情况下,历史表使用主数据库存储。如需使用独立 S3 存储:
6587
6688``` toml
6789[log .history ]
@@ -78,8 +100,8 @@ access_key_id = "your-access-key"
78100secret_access_key = " your-secret-key"
79101```
80102
81- > ⚠️ ** 注意:** 更改存储配置时,现有的历史表将被删除并重新创建 。
103+ > ⚠️ ** 注意:** 更改存储配置时,现有历史表将被删除并重新创建 。
82104
83105</details >
84106
85- 有关完整的配置选项,请参阅 [ 查询配置:[ log.history] 部分] ( /guides/deploy/references/node-config/query-config#loghistory-section ) 。
107+ 完整配置选项请参阅 [ 查询配置:[ log.history] 部分] ( /guides/deploy/references/node-config/query-config#loghistory-section ) 。
0 commit comments