數據庫信息:Oracle 19.11 RAC,多租戶架構,數據文件采用OMF管理方式
操作系統:Redhat?linux?7.6
現象描述:
DG備庫在mount狀態下,主庫PDB添加數據文件可以正常同步到備庫,DG備庫read only時主庫添加數據文件不能自動同步到備庫的PDB中。
分析過程:
日志分析
在備庫的日志發現創建數據文件失敗,PRI_DATA磁盤組沒有找到,接下來我們檢查一下主備庫的數據庫參數
1、在主備庫CDB級別檢查db_create_file_dest
SQL> select?name,ISPDB_MODIFIABLE?from?v$parameter?where name='db_create_file_dest';
NAME?????????????????ISPDB
-------------------- -----
db_create_file_dest??TRUE
主庫:SQL> show parameter?db_create_file_dest
NAME?????????????????????????????????TYPE????????VALUE
------------------------------------ ----------- ---------------------------
db_create_file_dest??????????????????string??????+PRI_DATA
備庫:SQL> show parameter?db_create_file_dest
NAME?????????????????????????????????TYPE????????VALUE
------------------------------------ ----------- -----------------------------
db_create_file_dest??????????????????string??????+PRI_DATA
2、主庫PDB中檢查db_create_file_dest
SQL> alter session set container=hrpdb;
SQL> show parameter?db_create_file_dest
NAME?????????????????????????????????TYPE????????VALUE
------------------------------------ ----------- ------------------------------
db_create_file_dest??????????????????string??????+PDB_DATA
SQL> select DB_UNIQ_NAME,NAME,VALUE$ from?pdb_spfile$ where name='db_create_file_dest';
DB_UNIQ_NAME?????????NAME???????????????????????????VALUE$
-------------------- ------------------------------ ------------------------------
db_create_file_dest????????????'+PDB_DATA'
3、生成PDB的參數文件
SQL> alter session set container=hrpdb;
Session altered.
SQL> create??pfile='/home/oracle/pfile_hrpdb.ora' from?spfile;
File created.
SQL> !more /home/oracle/pfile_hrpdb.ora
*.db_create_file_dest='+PDB_DATA'
【說明】當PDB沒OPEN狀態時,在pdb中指定的參數不會生效,將繼承cdb的參數,PDB打開后PDB級參數生效。?主備庫的ASM磁盤組名稱不一致,PDB級參數一致。
處理方式:
1、備庫PDB修改db_create_file_dest參數;
SQL> alter session set container=hrpdb;
Session altered.
SQL> alter system set?db_create_file_dest='+PDB_DATA'?sid='*'?db_unique_name='cdb19c' scope=spfile;
SQL> show parameter?db_create_file_dest
NAME?????????????????????????????????TYPE????????VALUE
------------------------------------ ----------- ------------------------------
db_create_file_dest??????????????????string??????+PRI_DATA
SQL>alter pluggable database close;
SQL>alter pluggable database open;
SQL> show parameter?db_create_file_dest
NAME?????????????????????????????????TYPE????????VALUE
------------------------------------ ----------- ------------------------------
db_create_file_dest??????????????????string??????+PDB_DATA
修改備庫pdb的db_create_file_dest參數后,主庫pdb中添加數據庫文件,備庫在read only模式下可以正常同步過來數據文件。
-the end-
最后修改時間:2022-05-09 17:36:17
「喜歡這篇文章,您的關注和贊賞是給作者最好的鼓勵」
關注作者
【版權聲明】本文為墨天輪用戶原創內容,轉載時必須標注文章的來源(墨天輪),文章鏈接,文章作者等基本信息,否則作者和墨天輪有權追究責任。如果您發現墨天輪中有涉嫌抄襲或者侵權的內容,歡迎發送郵件至:contact@modb.pro進行舉報,并提供相關證據,一經查實,墨天輪將立刻刪除相關內容。




