關於oracle10g Supplemental Log (追加日誌)
Oracle 10g , 10.2.0.4
由於普通redo 日誌只是記錄rowid 及更改前後的列的值即可對資料庫進行恢復等動作,但是 類似 logical standby不是根據rowid 來做recover, 所以需要在redo裡記錄PK or unique index的資訊來定位操作的資料行 。
那麼關於logical standby 或 stream 中的 Supplemental Log 有個疑問 :
1,如果是所有table都有pk 或 unique index , 且都不是組合欄位組成的 ,那麼logical standby 或 stream中不需要啟動 Supplemental Log , redo log 會自動附加記錄pk 或 unique index 嗎 (default ?) ?
2. 如果所有table 都有pk 或 unique index , 但是大部分表的pk 或 unique index 是由組合欄位組成的,那麼按照文件,我們需要啟動 Supplemental Log ,這時候我們在更新pk 或 pk 中的部分欄位的時候,Oracle會附件記錄pk 中沒有被更新的那些欄位以便唯一標識 ? 如果我們只是更新pk 或unique index 之外的其他列,那麼Oracle 會記錄pk ,unique 之外的其他列還是會記錄整個PK 或 unique index列來唯一標識 ?
由於普通redo 日誌只是記錄rowid 及更改前後的列的值即可對資料庫進行恢復等動作,但是 類似 logical standby不是根據rowid 來做recover, 所以需要在redo裡記錄PK or unique index的資訊來定位操作的資料行 。
那麼關於logical standby 或 stream 中的 Supplemental Log 有個疑問 :
1,如果是所有table都有pk 或 unique index , 且都不是組合欄位組成的 ,那麼logical standby 或 stream中不需要啟動 Supplemental Log , redo log 會自動附加記錄pk 或 unique index 嗎 (default ?) ?
2. 如果所有table 都有pk 或 unique index , 但是大部分表的pk 或 unique index 是由組合欄位組成的,那麼按照文件,我們需要啟動 Supplemental Log ,這時候我們在更新pk 或 pk 中的部分欄位的時候,Oracle會附件記錄pk 中沒有被更新的那些欄位以便唯一標識 ? 如果我們只是更新pk 或unique index 之外的其他列,那麼Oracle 會記錄pk ,unique 之外的其他列還是會記錄整個PK 或 unique index列來唯一標識 ?
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/35489/viewspace-630260/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Oracle設定日誌引數-ALTER DATABASE ADD SUPPLEMENTAL LOG DATA;OracleDatabase
- sqlserver關於日誌傳輸log shipping的總結SQLServer
- Log日誌
- nologging、force logging、supplemental log的理解
- mysql關於二進位制日誌binary log的總結MySql
- Python 日誌(Log)Python
- log 日誌原理
- mysql關於ib_logfile事務日誌和binary log二進位制日誌的區別MySql
- 日誌-log4j2基於AsyncLogger的非同步日誌列印非同步
- 日誌-log4j2基於AsyncAppender的非同步日誌列印APP非同步
- Linux C日誌logLinux
- Log 工具列印日誌
- 12C關於CDB、PDB 日誌檔案redo log的總結
- oracle10g DataGuard的日誌傳輸方式Oracle
- 【Mysql】三大日誌 redo log、bin log、undo logMySql
- MySQL重做日誌(redo log)MySql
- Oracle listener log 日誌分析方法Oracle
- 日誌追蹤:log增加traceId
- 2024/11/20日 日誌 關於 Filter & ListenerFilter
- 2024/11/27日 日誌 關於Vue && ElementVue
- c# Log 日誌 以及不列印重複LogC#
- 關於MySQL 通用查詢日誌和慢查詢日誌分析MySql
- sqlserver關於logshipping、mirror、alwayson這些高可用環境backup log備份日誌的策略SQLServer
- mysql日誌:redo log、binlog、undo log 區別與作用MySql
- django開發-log日誌的配置Django
- log4net日誌記錄
- kafka-log日誌程式碼解析Kafka
- 在python程式碼 出力log日誌Python
- MySQL 日誌系統 redo log、binlogMySql
- mybatis log sql日誌輸出外掛MyBatisSQL
- linux 日誌log檔案 截斷Linux
- listener_scan1.log、listener.log監聽日誌清理
- 開啟PHP的錯誤log日誌PHP
- mysql之 slow log 慢查詢日誌MySql
- Android的log日誌知識點剖析Android
- MySQL Slow Query log(慢查詢日誌)MySql
- Yii2 log 模組,訊息日誌
- oracleasm軟體包的日誌(log)路徑OracleASM
- log4j日誌級別以及配置