Oracle資料庫新增和移動控制檔案
配置Oracle資料庫控制檔案冗餘的操作過程:
檢視資料字典v$controlfile來獲取現有控制檔案資訊
總結操作過程:
(1)利用資料字典v$controlfile來獲取現有控制檔案資訊。
(2)檢視spfile所在路徑
(3)正常關閉資料庫
(4)利用spfile檔案建立pfile檔案
(5)修改pfile檔案中的CONTROL_FILES引數,修改為最新的控制檔案資訊
(6)建立新的檔案路徑,並將現有控制檔案複製到指定位置
(7)透過pfile啟動oracle,並新建立spfile
(8)關閉資料庫,利用spfile引數檔案啟動資料庫
其他說明:
(1)如果資料庫使用pfile啟動,沒有spfile,可以省略spfile和pfile切換過程,直接修改pfile即可。
(2)本文操作也可不使用spfile轉化為pfile後進行修改的操作,使用alter system set control_files = XXX scope=spfile;命令實現改變CONTROL_FILES引數資訊。
(3)修改完成後建議進行檢查,檢視v$controlfile以及伺服器上的物理控制檔案。
(4)如果操作完成後出現無用控制檔案,比如用不到原控制檔案了,建議在操作完成後刪除無用的控制檔案,避免出現系統垃圾檔案。
檢視資料字典v$controlfile來獲取現有控制檔案資訊
-
SQL> set lines 200;
-
SQL> col name for a50;
-
SQL> select * from v$controlfile;
-
-
STATUS NAME IS_ BLOCK_SIZE FILE_SIZE_BLKS
-
------- ------------------------------ --- ---------- --------------
-
/data/cams/control01.ctl NO 16384 692
- /data/cams/control02.ctl NO 16384 692
此處發現兩個控制檔案在一個路徑下,顯然不安全,現在對控制檔案做冗餘
檢視spfile資訊:
-
SQL> show parameter pfile;
-
-
NAME TYPE VALUE
-
------------------------------------ ----------- ------------------------------
-
spfile string /oradata/oracle/product/11.2.0
- /db_1/dbs/spfilecams.ora
關閉資料庫,建立pfile檔案
-
SQL> create pfile from spfile;
-
SQL> !ls /oradata/oracle/product/11.2.0/db_1/dbs
-
hc_cams.dat initcams.ora init.ora lkCAMS orapwcams snapcf_cams.f spfilecams.ora
-
SQL> !vi /oradata/oracle/product/11.2.0/db_1/dbs/initcams.ora
-
-
修改*.control_files='/data/cams/control01.ctl','/data/cams/control02.ctl'內容為
- *.control_files='/data/cams/control01.ctl','/file/cams/controlfile/control02.ctl','/backup/cams/controlfile/control03.ctl'
建立路徑
-
mkdir -p /file/cams/controlfile
- mkdir -p /backup/cams/controlfile
複製現有控制檔案至儲存路徑中
-
SQL> !ls /file/cams/controlfile
-
control02.ctl
-
-
SQL> !ls /backup/cams/controlfile
- control03.ctl
透過pfile啟動oracle,並新建立spfile
-
SQL> startup pfile='/oradata/oracle/product/11.2.0/db_1/dbs/initcams.ora';
-
SQL> create spfile from pfile;
-
SQL> shutdown immediate;
- SQL> startup;
總結操作過程:
(1)利用資料字典v$controlfile來獲取現有控制檔案資訊。
(2)檢視spfile所在路徑
(3)正常關閉資料庫
(4)利用spfile檔案建立pfile檔案
(5)修改pfile檔案中的CONTROL_FILES引數,修改為最新的控制檔案資訊
(6)建立新的檔案路徑,並將現有控制檔案複製到指定位置
(7)透過pfile啟動oracle,並新建立spfile
(8)關閉資料庫,利用spfile引數檔案啟動資料庫
其他說明:
(1)如果資料庫使用pfile啟動,沒有spfile,可以省略spfile和pfile切換過程,直接修改pfile即可。
(2)本文操作也可不使用spfile轉化為pfile後進行修改的操作,使用alter system set control_files = XXX scope=spfile;命令實現改變CONTROL_FILES引數資訊。
(3)修改完成後建議進行檢查,檢視v$controlfile以及伺服器上的物理控制檔案。
(4)如果操作完成後出現無用控制檔案,比如用不到原控制檔案了,建議在操作完成後刪除無用的控制檔案,避免出現系統垃圾檔案。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31394774/viewspace-2142938/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- oracle資料庫移動資料檔案、日誌檔案和控制檔案Oracle資料庫
- 在Oracle中移動資料檔案、控制檔案和日誌檔案Oracle
- 在ORACLE移動資料庫檔案Oracle資料庫
- oracle中移動控制檔案、資料檔案、日誌檔案Oracle
- 為資料庫新增控制檔案資料庫
- ORACLE 資料庫 ASM磁碟組上新增控制檔案Oracle資料庫ASM
- 在ORACLE中移動資料庫檔案Oracle資料庫
- 叢集資料庫新增控制檔案資料庫
- ORACLE移動資料檔案Oracle
- 在ORACLE中移動資料庫檔案(轉)Oracle資料庫
- Oracle DG備庫手動管理新增資料檔案Oracle
- 重建Oracle資料庫控制檔案Oracle資料庫
- 在ORACLE中移動資料庫檔案在(轉)Oracle資料庫
- ORACLE 新增控制檔案Oracle
- oracle控制檔案與資料庫啟動的關係Oracle資料庫
- Oracle 資料檔案移動步驟Oracle
- 移動Oracle資料檔案的方法Oracle
- 在Oracle中移動資料檔案Oracle
- Oracle自動新增資料檔案過程Oracle
- oracle控制檔案複製、移動方式Oracle
- DG備庫手動管理 新增資料檔案
- 移動資料庫物理檔案 Move Physical Files資料庫
- oracle 修改資料檔案位置(路徑)(移動)Oracle
- Oracle 移動資料檔案的操作方法Oracle
- oracle 資料檔案遷移Oracle
- oracle資料檔案遷移Oracle
- SQLServer移動資料檔案SQLServer
- 線上移動資料檔案
- oracle 11g 新增控制檔案Oracle
- dataguard之邏輯備庫移動資料檔案
- 資料庫檔案的遷移資料庫
- ORACLE中沒有引數檔案和控制檔案如何通過rman恢復資料庫Oracle資料庫
- Oracle_遷移資料檔案Oracle
- 無處不在的Oracle資料庫控制檔案備份Oracle資料庫
- 資料庫檔案和檔案組資料庫
- MySQL8.0.18資料庫新增資料檔案MySql資料庫
- Oracle單例項+ASM新增控制檔案Oracle單例ASM
- RAC環境下單例項啟動Oracle資料庫重建控制檔案案例單例Oracle資料庫