以下列方式檢測 DB 開啟是否以 SPFILE 方式:
SQL> show parameter spfile
NAME TYPE VALUE
--------- ----------- ------------------------------
spfile string /orahome/app/oracle/product/12
.1.0.1/db_1/dbs/spfileO12C.ora
若是,以 SPFILE 方法新增 Control File
若檢查 spfile 沒有設定,則以 init.ora 方法新增 Control File
SQL> show parameter spfile
NAME TYPE VALUE
---------- ----------- ------------------------------
spfile string
以 SPFILE 方法
1. 找出 Control File 存檔的路徑
SQL> show parameter control_files
NAME TYPE VALUE
----------------- ----------- ------------------------------
control_files string /u01/dbfile/O12C/control01.ctl
2. 在設定上新增 Control File (control02.ctl)
SQL> alter system set control_files='/u01/dbfile/O12C/control01.ctl',
'/u01/dbfile/O12C/control02.ctl' scope=spfile;
3. 關掉 DB
SQL> shutdown immediate;
4. 將既有的 control file 檔 copy 至新的目錄下
$ cp /u01/dbfile/O12C/control01.ctl /u01/dbfile/O12C/control02.ctl
5. 啟動 DB
SQL> startup;
6. 驗證
SQL> show parameter control_files
NAME TYPE VALUE
--------------- ----------- ------------------------------
control_files string /u01/dbfile/O12C/control01.ctl
,/u01/dbfile/O12C/control02.ctl
以 init.or 方法
1. 關掉 DB
SQL> shutdown immediate;
2. 以 vi 編輯 initO12C.ora,在 contorl_files 參數,新增一個 Control File (control02.ctl)
$ vi $ORACLE_HOME/dbs/initO12C.ora
control_files='/u01/dbfile/O12C/control01.ctl',
'/u01/dbfile/O12C/control02.ctl'
3. 將既有的 control file 檔 copy 至新的目錄下
$ cp /u01/dbfile/O12C/control01.ctl /u01/dbfile/O12C/control02.ctl
4. 啟動 DB
SQL> startup;
5. 驗證
SQL> show parameter control_files
NAME TYPE VALUE
---------------- ----------- ------------------------------
control_files string /u01/dbfile/O12C/control01.ctl
,/u01/dbfile/O12C/control02.ctl
/end
沒有留言:
張貼留言