使用rman建立standby db,資料檔案目錄結構不同需要注意的地方
使用RMAN的duplicate命令進行建立standby db,如果主庫與備庫的資料檔案,redo檔案的路徑不相同,需要設定下面三個引數:
*.db_file_name_convert='/oradata/gridctl/','/oradata/newgridctl/'
*.log_file_name_convert='/oradata/gridctl/','/oradata/newgridctl/'
*.standby_file_management=AUTO
而在oracle的官方文件中,筆者沒有找到明確指出該引數需要在哪個伺服器(主庫,備庫,主備庫)上設定的幫助內容。為了搞清楚這個問題,做了2種情況的測試:
[@more@]1.主庫設定這3個引數,備庫沒有設定這3個引數,duplicate 操作成功,不過資料檔案和redo檔案按照omf格式建立了.
[oracle@standbydb oradata]$ sqlplus / as sysdba
SQL> show parameter db_create
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
db_create_file_dest string /oradata/newgridctl
SQL> select name from v$datafile;
NAME
--------------------------------------------------------------------------------
/oradata/newgridctl/GRIDCTL/datafile/o1_mf_system_68gffrth_.dbf
/oradata/newgridctl/GRIDCTL/datafile/o1_mf_undotbs1_68gffrtn_.dbf
/oradata/newgridctl/GRIDCTL/datafile/o1_mf_sysaux_68gffrtz_.dbf
/oradata/newgridctl/GRIDCTL/datafile/o1_mf_users_68gffrv4_.dbf
/oradata/newgridctl/GRIDCTL/datafile/o1_mf_mgmt_tab_68gffrts_.dbf
/oradata/newgridctl/GRIDCTL/datafile/o1_mf_mgmt_ecm_68gffrv5_.dbf
SQL> select member from v$logfile;
MEMBER
--------------------------------------------------------------------------------
/oradata/newgridctl/GRIDCTL/onlinelog/o1_mf_1_68gfkgft_.log
/oradata/newgridctl/GRIDCTL/onlinelog/o1_mf_2_68gfkgyv_.log
/oradata/newgridctl/GRIDCTL/onlinelog/o1_mf_3_68gfkhph_.log
我們可以看到,因為備庫沒有設定轉換引數,所以oracle使用omf格式建立新的檔名稱.
2.主庫沒有設定,備庫設定了,duplicate操作成功,資料檔案和redo檔案都按照convert引數的設定存放了.結果如下:
SQL> select name from v$datafile;
NAME
--------------------------------------------------------------------------------
/oradata/newgridctl/system01.dbf
/oradata/newgridctl/undotbs01.dbf
/oradata/newgridctl/sysaux01.dbf
/oradata/newgridctl/users01.dbf
/oradata/newgridctl/mgmt.dbf
/oradata/newgridctl/mgmt_ecm_depot1.dbf
radata/newgridctl/undotbs01.dbf
SQL> select member from v$logfile;
MEMBER
--------------------------------------------------------------------------------
/oradata/newgridctl/redo01.log
/oradata/newgridctl/redo02.log
/oradata/newgridctl/redo03.log
透過本次實驗證明了,convert引數需要在備庫上設定,而主庫上不需要設定.
Oracle在duplcate操作時有點奇怪,怪在那裡呢?
1).要在主庫上執行rman的登入操作,並且auxiliary連線到備庫.
$rman target / auxiliary sys/pwdofsys@standby
2).要在主庫的rman環境裡執行duplicate 命令.
RMAN>run{duplicate target database for standby;}
3). rman的備份集檔案需要複製到備機的相同目錄(不使用主庫伺服器的備份集檔案)
4).檔名稱或者檔案路徑的修改,需要在備庫上設定三個convert引數,主庫不需要設定這些引數。
以上的這4怪,恰恰是rman建立standby db的4個陷阱,跳過這四個陷阱,duplicate就順很多。
關於如何使用rman建立一個standby db,請參看筆者的另外一個文章“使用RMAN線上建立DataGuard備用庫(資料檔案不同路徑結構)”,網址為:http://djb1008.itpub.net/post/42280/505142
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/32980/viewspace-1038069/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 使用rman建立standby資料庫資料庫
- 使用RMAN線上建立DataGuard備用庫(資料檔案不同路徑結構)
- 使用RMAN建立物理Standby資料庫資料庫
- DedeCMS模板目錄的檔案目錄結構
- 檔案的邏輯結構、檔案目錄
- 使用RMAN建立STANDBY資料庫——RMAN使用者手冊資料庫
- 使用Context建立一個View需要注意的地方ContextView
- 利用RMAN建立STANDBY資料庫資料庫
- link流程 建立時需要注意的地方
- RMAN duplicate 建立standby RAC資料庫資料庫
- mysql修改資料檔案目錄MySql
- /etc/fstab檔案需要注意的地方
- Mac使用tree命令生成檔案目錄結構,超簡單!Mac
- Maven專案目錄結構與自動建立maven目錄Maven
- 使用RMAN恢復一個資料庫到另一個目錄結構不同的資料庫中資料庫
- 使用RMAN duplicate 建立standby資料庫(RAC或單機)資料庫
- Struts中上傳檔案需要注意的地方
- vue專案目錄結構Vue
- 更改MySQL資料檔案目錄位置MySql
- margin-top使用需要注意的地方
- 使用rman建立standby database的過程Database
- RMAN 中使用控制檔案代替恢復目錄需要注意的引數
- 鴻蒙前端開發1-檔案目錄結構鴻蒙前端
- Android專案目錄結構Android
- 專案目錄結構規範
- C++ 專案目錄結構C++
- 同事總結的 : 用RMAN建立Physical Standby DatabaseDatabase
- rman 建立ftp standbyFTP
- springMVC的@ResponseBody、@RequestBody使用需要注意的地方SpringMVC
- oracle over()的使用和需要特別注意的地方Oracle
- ORA-17629:rman建立 standby資料庫時報錯資料庫
- 在PHP中使用類可能需要注意的地方PHP
- Angular專案目錄結構詳解Angular
- Angular4學習(初始檔案目錄結構解讀)Angular
- 自動化檔案目錄結構生成工具——filemap.jsJS
- linux檔案目錄結構彙總!Linux學習Linux
- delete與delete[]需要注意的地方delete
- 檔案目錄(MOOC)