您好,登錄后才能下訂單哦!
控制文件是oracle數據庫中最重要的文件之一。它記錄了數據庫的名稱及其他關鍵配置,也記錄了當前數據庫中所有的數據文件和日志文件的位置及狀態等重要信息,是數據庫啟動過程中必須查找并且使用的關鍵文件。默認情況下,數據庫中有兩個控制文件,并且這兩個控制文件的內容和大小一致。在生產環境中,一般會建設多個控制文件副本,分別放在不同磁盤上。需要注意的是,不管數據庫有多少控制文件,數據庫在啟動時,會檢查所有控制文件,這些控制文件的內容只有全部一致并且沒有受損,數據庫才能成功啟動。
方法一:
查看數據庫當前的控制文件
SQL> show parameter control_files;
NAME TYPE VALUE
-------------------- ----------- ------------------------------
control_files string /u01/app/oracle/oradata/orcl/control01.ctl,
/u01/app/oracle/oradata/orcl/control02.ctl
2. 修改控制文件
SQL> alter system set control_files='/u01/app/oracle/oradata/orcl/control01.ctl','/u01/app/oracle/oradata/orcl/control02.ctl','/u01/app/oracle/control/control03.ctl' scope=spfile;
System altered.
3.一致性關閉數據庫
SQL> shutdown immediate;
4.在操作系統復制控制文件到相應目錄
[oracle@ymm oracle]$ cp /u01/app/oracle/oradata/orcl/control01.ctl /u01/app/oracle/control/control03.ctl
5.啟動數據庫
SQL> startup;
6. 查看數據庫當前的控制文件
SQL> show parameter control_files;
NAME TYPE VALUE
---------------------- ----------- ------------------------------
control_files string /u01/app/oracle/oradata/orcl/control01.ctl,
/u01/app/oracle/oradata/orcl/control02.ctl,
/u01/app/oracle/control/control03.ctl
方法二:修改參數文件pfile
生成pfile參數文件
SQL> show parameter spfile;
NAME TYPE VALUE
------------------- ----------- ------------------------------------------------------------------
spfile string /u01/app/oracle/product/11.2.0/dbhome_1/dbs/spfileorcl.ora
SQL> create pfile from spfile;
File created.
默認情況下,pfile和spfile都存放在$ORACLE_HOME/dbs目錄下。pfile以init開頭,spfile以spfile開頭。
2.一致性關閉數據庫
SQL> shutdown immediate;
Database closed.
Database dismounted.
ORACLE instance shut down.
3.修改pfile中控制文件參數
[oracle@ymm dbs]$ vi initorcl.ora
4.復制控制文件副本
[oracle@ymm control]$ cp control03.ctl control04.ctl --我是在相對路徑下copy的,不需要加路徑
[oracle@ymm control]$ ls
control03.ctl control04.ctl
5.重新生成spfile并啟動數據庫
SQL> create spfile from pfile;
File created.
SQL> startup;
ORACLE instance started.
Total System Global Area 730714112 bytes
Fixed Size 2231952 bytes
Variable Size 239075696 bytes
Database Buffers 482344960 bytes
Redo Buffers 7061504 bytes
Database mounted.
Database opened.
6.查看控制文件情況
SQL> show parameter control_files;
NAME TYPE VALUE
-------------------- ----------- ------------------------------
control_files string /u01/app/oracle/oradata/orcl/control01.ctl,
/u01/app/oracle/oradata/orcl/control02.ctl,
/u01/app/oracle/control/control03.ctl,
/u01/app/oracle/control/control04.ctl
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。