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