变更日志文件-SYS_MODIFY_LOGS
📄字数 605
👁️阅读量 加载中...
功能描述
SYS_MODIFY_LOGS系统表用于记载变更日志。
字段说明
序号 | 字段名 | 类型 | 说明 | V11 | V12 |
---|---|---|---|---|---|
0 | DB_ID | INTEGER | 库ID | √ | √ |
1 | PARTI_NO | INTEGER | 分区号 | √ | √ |
2 | SRV_NID | INTEGER | 变更服务器节点号 | √ | √ |
3 | MIN_FILE_NO | INTEGER | 最小文件号(即截断点文件号) | √ | √ |
4 | MAX_FILE_NO | INTEGER | 最大文件号(即写入点文件号) | √ | √ |
5 | RESERVED1 | VARCHAR | 保留字段 | √ | √ |
6 | RESERVED2 | VARCHAR | 保留字段 | √ | √ |
应用举例
- 查询日志变更信息
sql
SQL> CREATE TABLE tab_modify(id INT);
-- 开启表级变更记载
SQL> EXEC DBMS_REPLICATION.CREATE_MODIFY_SOURCE('sysdba','tab_modify');
SQL> SELECT * FROM SYS_MODIFY_LOGS;
+-------+----------+---------+-------------+-------------+-----------+-----------+
| DB_ID | PARTI_NO | SRV_NID | MIN_FILE_NO | MAX_FILE_NO | RESERVED1 | RESERVED2 |
+-------+----------+---------+-------------+-------------+-----------+-----------+
| 1 | 3 | <NULL> | 0 | 0 | <NULL> | <NULL> |
| 1 | 7 | <NULL> | 0 | 0 | <NULL> | <NULL> |
| 1 | 5 | <NULL> | 0 | 0 | <NULL> | <NULL> |
| 1 | 1 | <NULL> | 0 | 0 | <NULL> | <NULL> |
| 1 | 4 | <NULL> | 0 | 0 | <NULL> | <NULL> |
| 1 | 6 | <NULL> | 0 | 0 | <NULL> | <NULL> |
| 1 | 0 | <NULL> | 0 | 0 | <NULL> | <NULL> |
| 1 | 2 | <NULL> | 0 | 0 | <NULL> | <NULL> |
+-------+----------+---------+-------------+-------------+-----------+-----------+
提示
示例中当前变更记载文件还未扩展,仅一个日志文件,故MIN_FILE_NO与MAX_FILE_NO均标识0号文件。
使用包函数DBMS_REPLICATION.CREATE_MODIFY_SOURCE可开启变更记载。该函数更多使用方法可参阅《DBMS_REPLICATION系统包》。