控制文件
相干字典
select name from v$controlfile; select TYPE,RECORD_SIZE,RECORDS_TOTAL,RECORDS_USED from V$CONTROLFILE_RECORD_SECTION; select value from V$spparameter where name=control_files;
控制文件的位置在參數(shù)文件中描寫
多個(gè)控制文件是鏡像的關(guān)系
最多8個(gè),最少1個(gè)
增加控制文件的個(gè)數(shù)
實(shí)驗(yàn)的目的是增加控制文件的個(gè)數(shù),1 到 8 個(gè),保護(hù)控制文件。
1.修改參數(shù)文件
2.停止數(shù)據(jù)庫(kù)
3.復(fù)制控制文件
4.啟動(dòng)數(shù)據(jù)庫(kù)
5.驗(yàn)證,查看 v$controlfile
修改2進(jìn)制的初始化參數(shù)文件中的 control_files 選項(xiàng)
SQL> alter system set control_files=3 scope=spfile;
SQL> select value from v$spparameter where name=control_files;
驗(yàn)證參數(shù)文件已被修改
SQL> select name from v$controlfile;
驗(yàn)證現(xiàn)在內(nèi)存中的控制文件個(gè)數(shù)
SQL> alter system set control_files=/u01/app/oracle/oradata/orcl/control01.ctl,/u01/app/oracle/flash_recovery_area/orcl/control02.ctl,/u01/app/oracle/oradata/orcl/control03.ctl scope=spfile;
SQL> shutdown immediate;
拷貝1個(gè)數(shù)據(jù)庫(kù)參數(shù)文件過(guò)去
SQL> host cp /u01/app/oracle/oradata/orcl/control01.ctl /u01/app/oracle/oradata/orcl/control03.ctl
重新啟動(dòng)數(shù)據(jù)庫(kù),使修改的參數(shù)起作用
使用操作系統(tǒng)的命令將老的控制文件覆蓋
SQL> alter database open;
SQL> alter database mount;
啟動(dòng)到 mount 狀態(tài)
Database altered.
SQL> alter database open;
啟動(dòng)到 open 狀態(tài)
Database altered.
驗(yàn)證參數(shù)文件中 control_files 選項(xiàng)的值
SQL> select value from v$spparameter where name=control_files;
驗(yàn)證現(xiàn)在內(nèi)存中的控制文件個(gè)數(shù)
SQL> select name from v$controlfile;
減少控制文件的個(gè)數(shù)
該實(shí)驗(yàn)的目的是初步認(rèn)識(shí)如何修改參數(shù)文件,如何減少控制文件.
減少控制文件,實(shí)驗(yàn)的目的,有1個(gè)控制文件破壞,我們要將破壞的控制文件剔除。
1.修改參數(shù)文件,并驗(yàn)證
2.停止數(shù)據(jù)庫(kù)
3.啟動(dòng)數(shù)據(jù)庫(kù)
4.驗(yàn)證,查看 v$controlfile
SQL> select name from v$controlfile;
驗(yàn)證現(xiàn)在內(nèi)存中的控制文件個(gè)數(shù)
/u01/app/oracle/oradata/orcl/control01.ctl /u01/app/oracle/flash_recovery_area/orcl/control02.ctl
修改2進(jìn)制的初始化參數(shù)文件中的 control_files 選項(xiàng)
SQL> alter system set control_files= 2 /u01/app/oracle/oradata/orcl/control01.ctl scope=spfile;
System altered.
驗(yàn)證參數(shù)文件已被修改
SQL> select value from v$spparameter where name=control_files;
驗(yàn)證內(nèi)存中的值沒(méi)有被修改,由于 control_files 是靜態(tài)參數(shù),想要改變必須重新啟動(dòng)數(shù)據(jù)庫(kù)。
SQL> select name from v$controlfile;
重新啟動(dòng)數(shù)據(jù)庫(kù),使修改的參數(shù)起作用
SQL> startup force;
SQL> select name from v$controlfile;
驗(yàn)證內(nèi)存被修改了
SQL> select value from v$spparameter where name=control_files;
驗(yàn)證參數(shù)文件中的值和內(nèi)存中的值相同
http://v.youku.com/v_show/id_XMTM2NDY3MDg4NA==.html?from=y1.7⑴.2