您好,登錄后才能下訂單哦!
控制文件是oracle數(shù)據(jù)庫(kù)中最重要的文件之一。它記錄了數(shù)據(jù)庫(kù)的名稱及其他關(guān)鍵配置,也記錄了當(dāng)前數(shù)據(jù)庫(kù)中所有的數(shù)據(jù)文件和日志文件的位置及狀態(tài)等重要信息,是數(shù)據(jù)庫(kù)啟動(dòng)過(guò)程中必須查找并且使用的關(guān)鍵文件。默認(rèn)情況下,數(shù)據(jù)庫(kù)中有兩個(gè)控制文件,并且這兩個(gè)控制文件的內(nèi)容和大小一致。在生產(chǎn)環(huán)境中,一般會(huì)建設(shè)多個(gè)控制文件副本,分別放在不同磁盤上。需要注意的是,不管數(shù)據(jù)庫(kù)有多少控制文件,數(shù)據(jù)庫(kù)在啟動(dòng)時(shí),會(huì)檢查所有控制文件,這些控制文件的內(nèi)容只有全部一致并且沒(méi)有受損,數(shù)據(jù)庫(kù)才能成功啟動(dòng)。
方法一:
查看數(shù)據(jù)庫(kù)當(dāng)前的控制文件
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.一致性關(guān)閉數(shù)據(jù)庫(kù)
SQL> shutdown immediate;
4.在操作系統(tǒng)復(fù)制控制文件到相應(yīng)目錄
[oracle@ymm oracle]$ cp /u01/app/oracle/oradata/orcl/control01.ctl /u01/app/oracle/control/control03.ctl
5.啟動(dòng)數(shù)據(jù)庫(kù)
SQL> startup;
6. 查看數(shù)據(jù)庫(kù)當(dāng)前的控制文件
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
方法二:修改參數(shù)文件pfile
生成pfile參數(shù)文件
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.
默認(rèn)情況下,pfile和spfile都存放在$ORACLE_HOME/dbs目錄下。pfile以init開(kāi)頭,spfile以spfile開(kāi)頭。
2.一致性關(guān)閉數(shù)據(jù)庫(kù)
SQL> shutdown immediate;
Database closed.
Database dismounted.
ORACLE instance shut down.
3.修改pfile中控制文件參數(shù)
[oracle@ymm dbs]$ vi initorcl.ora
4.復(fù)制控制文件副本
[oracle@ymm control]$ cp control03.ctl control04.ctl --我是在相對(duì)路徑下copy的,不需要加路徑
[oracle@ymm control]$ ls
control03.ctl control04.ctl
5.重新生成spfile并啟動(dòng)數(shù)據(jù)庫(kù)
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
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。