2016年11月30日 星期三

新增Oracle DB 的 Control File

以下列方式檢測 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

沒有留言:

張貼留言

prettyPrint();