jsp做网站注册页面,漳州做网站含博大网,网站设计制作需要多少钱,企业管理咨询合同书范本附加日志(supplemental log)可以指示數據庫在日志中添加額外信息到日志流中#xff0c;以支持基於日志的工具#xff0c;如邏輯standby、streams、GoldenGate、LogMiner。可以在數據庫和表上設置。1.數據庫級設置#xff0c;分兩類#xff1a;1.1最小附加日志(minimal supp…附加日志(supplemental log)可以指示數據庫在日志中添加額外信息到日志流中以支持基於日志的工具如邏輯standby、streams、GoldenGate、LogMiner。可以在數據庫和表上設置。1.數據庫級設置分兩類1.1最小附加日志(minimal supplemental logging)DATA選項啟用最小附加日志。啟用最小日志可以確保LogMiner(或其他任何基於LogMiner的產品)可以支持行鏈接、簇表、索引組織表等。語法如下:alter database {add|drop} supplemental log data;1.2標識鍵日志(identification key logging)DATA(all,primary key,unique,foreign key) columns選項啟用最小日志及列數據日志。在源庫日志為變化來源同步其他數據庫的情況下比如邏輯備用數據庫受影響的數據行必須以列數據標識(而不是rowid)必須啟用此種附加日志。語法如下:alter database {add|drop} supplemental log {data(all,primary key,unique,foreign key) columns};1.3缺省情況下Oracle不啟用以上任何附加日志。當使用ALL,PRIMARY,UNIQUE或FOREIGN附加日志時最小補全日志默認開啟(即檢查結果為IMPLICIT)。 在刪除所有導致IMPLICIT最小化附加日志的附加日志后最小化附加日志變為NO。1.4查詢當前設置SELECT supplemental_log_data_min min,supplemental_log_data_pk pk,supplemental_log_data_ui ui,supplemental_log_data_fk fk,supplemental_log_data_all allcFROM v$database;MIN PK UI FK ALLCYES NO NO NO NO2,表級附加日志設置分兩類2.1可以通過以下語句設置命名日志組語法alter table table_nameadd supplemental log group group_a(column_a [no log],column_b,...) [always];NO LOG選項用於指定在日志中排除哪些列。在命名日志組中至少存在一個無”NO LOG“的定長列。比如對LONG列使用 no log選項可以在更改LONG列時記錄其他列的內容(LONG列本身不能存在日志里)。ALWAYS選項, 在更新時日志組中的所有列都會記錄在日志中。這就是所謂的”無條件“日志組有時也叫”always log group“。如果不指定該選項只有在日志組中的任何列被修改時所有列才會出現在日志中。這就是所謂的”有條件“日志組。說明同一列可以在多個日志組中存在但日志中只記錄一次同一列在“無條件”與“有條件”日志組中存在時該列將“無條件”記錄。2.2可以通過以下語句設置所有列或主鍵/外鍵/唯一鍵組合日志組語法alter table table_nameadd supplemental log data(all,primary key,unique,foreign key) columns;Oracle將生成無條件或有條件日志組。對於無條件日志組日志中將記錄該日志組中的所有列對於有條件日志組只有日志組中的列有變化時才會記錄日志組中的所有列。如果指定“ALL”列日志中將包含所有最大大小固定長度的列。這種日志是系統創建的無條件日志組。如果指定“PRIMARY KEY”列只要有更新組成主鍵的所有列都會記錄在日志中。這種日志是系統創建的無條件日志組。Oracle使用如下順序確定附加記錄哪些列*組成主鍵的列(主鍵有效或rely且非DISABLED or INITIALLY DEFERRED狀態)*最小的、至少有一個非空列的唯一索引*記錄所有標量列如果指定“UNIQUE”列如果任何組成唯一鍵或位圖索引的列被修改組成該唯一鍵或位圖索引的其他列都會記錄在日志中。這種日志是系統創建的有條件日志組。如果指定“FOREIGN KEY”列如果任何組成外鍵的列被修改組成該外鍵的其他列都會記錄在日志中。這種日志是系統創建的有條件日志組。2.3表級測試drop table test;create table test(x int,y int);--增加附加日志alter table testadd supplemental log data(all,primary key,unique,foreign key) columns;select * from dba_log_groups;OWNER LOG_GROUP_NAME TABLE_NAME LOG_GROUP_TYPE ALWAYS GENERATEDSYS SYS_C0037555 TEST ALL COLUMN LOGGING ALWAYS GENERATED NAMESYS SYS_C0037556 TEST PRIMARY KEY LOGGING ALWAYS GENERATED NAMESYS SYS_C0037557 TEST UNIQUE KEY LOGGING CONDITIONAL GENERATED NAMESYS SYS_C0037558 TEST FOREIGN KEY LOGGING CONDITIONAL GENERATED NAMEselect * from dba_log_group_columns;no row selected--刪除附加日志alter table testdrop supplemental log data(all,primary key,unique,foreign key) columns;select * from dba_log_groups;no row selectedselect * from dba_log_group_columns;no row selected--增加命名附加日志alter table testadd supplemental log group group_a(x,y);select * from dba_log_groups;OWNER LOG_GROUP_NAME TABLE_NAME LOG_GROUP_TYPE ALWAYS GENERATEDSYS GROUP_A TEST USER LOG GROUP CONDITIONAL USER NAMEselect * from dba_log_group_columns;OWNER LOG_GROUP_NAME TABLE_NAME COLUMN_NAME POSITION LOGGING_PROPERTYSYS GROUP_A TEST X 1 LOGSYS GROUP_A TEST Y 2 LOGalter table testdrop supplemental log group group_a;