關於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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Oracle10g Supplemental Log(追加日誌) [final]Oracle
- Oracle10g Supplemental Log(追加日誌) -2 [final]Oracle
- 為什麼要Supplemental Log(追加日誌)
- 附加日誌(supplemental log)
- Oracle 補充日誌(supplemental log)Oracle
- sqlserver關於日誌傳輸log shipping的總結SQLServer
- mysql關於ib_logfile事務日誌和binary log二進位制日誌的區別MySql
- 關於Oracle LOGMNR找不到dml操作及補充日誌相關Oracle
- 日誌-log4j2基於AsyncLogger的非同步日誌列印非同步
- Log日誌
- mysql關於redo事務日誌ib_logfile的理解MySql
- Oracle設定日誌引數-ALTER DATABASE ADD SUPPLEMENTAL LOG DATA;OracleDatabase
- GoldenGate Supplemental Log DataGo
- oracle設定supplemental logOracle
- 重做日誌(redo log)相關總結
- oracle 關於-日誌檔案Oracle
- mysql關於二進位制日誌binary log的總結MySql
- Weblogic日誌Web
- log 日誌原理
- 12C關於CDB、PDB 日誌檔案redo log的總結
- 關於DBMS_SCHEDULER job日誌級別LOGGING_LEVEL
- 關於 Laravel 日誌許可權Laravel
- 關於“日誌”的一點心得
- Oracle10g新特性——LOG ERRORS記錄DML錯誤日誌(三)OracleError
- Oracle10g新特性——LOG ERRORS記錄DML錯誤日誌(二)OracleError
- Oracle10g新特性——LOG ERRORS 記錄DML錯誤日誌(一)OracleError
- 日誌-log4j2基於AsyncAppender的非同步日誌列印APP非同步
- 關於MySQL 通用查詢日誌和慢查詢日誌分析MySql
- Python 日誌(Log)Python
- Logminer日誌挖掘
- logminr 日誌挖掘
- Logstash日誌蒐集
- logmnr 日誌挖掘
- 日誌挖掘 log miner
- LOGMINER日誌分析
- Log 工具列印日誌
- supplemental logging總結
- 關於SQL Server 截斷日誌[zt]SQLServer