[20210310]db_lost_write_protect引數.txt
[20210310]db_lost_write_protect引數.txt
--//昨天看了 Select 產生Redo分析案例
--//裡面提到引數:db_lost_write_protect。
db lost write detection功能引入用來發現該問題,Dataguard環境,當 主庫和備庫db_lost_write_protect配置為TYPICAL或FULL時(區
別表空間讀寫型別),primary DB當select時塊從disk上讀到buffer cache中執行物理讀取時,會生成其他redo條目,附加lost write
detection需要的資訊如block rdba、obj, 改變向量和SCN寫入redo log, 據Oracle宣傳開啟後通常帶來的效能負擔可以忽略,但是建議
先在測試庫測試並注意REDO量的增長。然後配合DataGuard去持續的lost write驗證,備用資料庫上設定DB_LOST_WRITE_PROTECT =
TYPICAL,這將使MRP及其恢復從屬伺服器使用redo日誌流中的額外資訊來檢查丟失的寫操作,當發現異常中報錯並中止MRP日誌應用,需
要人工介入修復。
--//我看了我們生產系統的oda:
> @ ver1
> @ prxx
==============================
PORT_STRING : x86_64/Linux 2.4.xx
VERSION : 19.0.0.0.0
BANNER : Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production
BANNER_FULL : Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production
Version 19.9.0.0.0
BANNER_LEGACY : Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production
CON_ID : 0
PL/SQL procedure successfully completed.
> show parameter lost
NAME TYPE VALUE
---------------------- ------- --------
db_lost_write_protect string TYPICAL
> @ hide db_lost_write_protect
NAME DESCRIPTION DEFAULT_VALUE SESSION_VALUE SYSTEM_VALUE ISSES ISSYS_MOD
--------------------- --------------------------- ------------- ------------- ------------ ----- ---------
db_lost_write_protect enable lost write detection FALSE TYPICAL TYPICAL FALSE IMMEDIATE
--//可以發現預設值並不是TYPICAL。而在11g下:
SYS@book> @ ver1
PORT_STRING VERSION BANNER
------------------------------ -------------- --------------------------------------------------------------------------------
x86_64/Linux 2.4.xx 11.2.0.4.0 Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
SYS@book> @ hide db_lost_write_protect
NAME DESCRIPTION DEFAULT_VALUE SESSION_VALUE SYSTEM_VALUE ISSES ISSYS_MOD
--------------------- --------------------------- ------------- ------------- ------------ ----- ---------
db_lost_write_protect enable lost write detection TRUE NONE NONE FALSE IMMEDIATE
--//很明顯oracle不知道為什麼要改變這個預設值。好奇心看看預設安裝還改變了什麼:
> create pfile='/tmp/@.ora' from spfile;
File created.
--//檢查pfile引數檔案, 發現(我僅僅摘要我認為比較奇怪的引數):
*._datafile_write_errors_crash_instance=FALSE
*._db_writer_coalesce_area_size=16777216
*._disable_interface_checking=TRUE
*._enable_NUMA_support=FALSE
*._file_size_increase_increment=2143289344
*._fix_control='18960760:on'
*._gc_policy_time=20
*._gc_undo_affinity=TRUE
family:dw_helper.instance_mode='read-only'
*.filesystemio_options='SETALL'
*.local_listener='-oracle-none-'
*.sql92_security=TRUE
--//我不知道一些是安裝者所為,還是預設安裝就是這樣。一些細節我還給仔細觀察。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/267265/viewspace-2762044/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- [20171206]SQLTUNE_CATEGORY引數.txtSQLGo
- [20171105]exp imp buffer引數解析.txt
- [20160501]檢視包引數指令碼.txt指令碼
- [20190917]oracle引數deferred屬性.txtOracle
- [20190409]latch get 引數where and why.txt
- [20210826]核心引數kernel.sem.txt
- [20180529]模擬會話引數變化.txt會話
- [20170209]理解pre_page_sga引數.txt
- [20160516]統計分析引數method_opt.txt
- [20150325]關於引數archive_lag_target.txtHive
- kettle 引數——變數引數和常量引數變數
- [20190409]latch get 引數where and why測試.txt
- [20190401]隱含引數_mutex_spin_count.txtMutex
- [20161123]failover與會話引數.txtAI會話
- [20160713]改變引數在另外的會話.txt會話
- [20150326]監測系統引數變化.txt
- [20121207]例項與引數設定.txt
- Oracle引數-隱藏引數Oracle
- 使用mysql直接匯出資料為txt或csv時使用-q引數MySql
- [20180126]核心引數tcp_keepalive.txtTCP
- [20170502]11G查詢隱含引數檢視.txt
- [20171109]檢視隱含引數指令碼.txt指令碼
- 什麼是請求引數、表單引數、url引數、header引數、Cookie引數?一文講懂HeaderCookie
- Swift語言中為外部引數設定預設值可變引數常量引數變數引數輸入輸出引數Swift變數
- c# 方法引數_值引數C#
- c# 方法引數_引用引數C#
- 動態引數,靜態引數
- 『動善時』JMeter基礎 — 26、使用txt檔案實現JMeter引數化JMeter
- [20211027]引數plscope_settings分析PLSQL.txtSQL
- [20140529]11g下引數audit_trail的修改.txtAI
- [20131108]sqlplus引數NUMWIDTH.txtSQL
- [20140820]顯示儲存過程的引數.txt儲存過程
- C#中的值引數,引用引數及輸出引數C#
- Swift學習筆記(三十三)——常量引數,變數引數和inout引數Swift筆記變數
- python疑問5:位置引數,預設引數,可變引數,關鍵字引數,命名關鍵字引數區別Python
- JavaScript形式引數和實際引數JavaScript
- Oracle引數檔案解析——引數解析Oracle
- c#方法引數_輸出引數C#