前言:在rac下,更改歸檔模式不像單機(jī)或主/備模式下那么容易更改,主要是因?yàn)閏luster_database參數(shù)的緣故。通過將cluster_database參數(shù)從true改為false,可以順利用更改單機(jī)歸檔模式的方式來更改歸檔設(shè)置。更改完畢后,再將cluster_database參數(shù)改回true即可。至于歸檔日志,可以通過nfs共享來保存兩邊共有的歸檔日志,當(dāng)然也可以用rman直接各自備各個節(jié)點(diǎn)的歸檔日志,當(dāng)需要恢復(fù)時,再將歸檔日志合并即可。
1、關(guān)閉運(yùn)行中的數(shù)據(jù)庫
# su - oracle
$sqlplus /nolog
sql>connect /as sysdba
sql>shutdown immediate
2、導(dǎo)出現(xiàn)有數(shù)據(jù)庫的spfile文件
如果沒有spfile,可以先創(chuàng)建spfile
sql>create spfile from pfile;
然后導(dǎo)出spfile
sql>create pfile='/oracle/pfile.ora' from spfile; //將pfile創(chuàng)建到/oracle目錄下
3、修改/oracle/pfile.ora文件
更改cluster_database參數(shù)為false。同時可以添加自動歸檔參數(shù)log_archive_start=true,如下:
*.log_archive_start=true
*.cluster_database=false
*.log_archive_dest='LOCATION=/oracle/archivelog' //將歸檔日志存放到/oracle/archivelog文件系統(tǒng)下,便于管理
*.log_archive_format=%t_%s.dbf
4、導(dǎo)入已修改的spfile
在數(shù)據(jù)庫關(guān)閉狀態(tài)下:
sql>create spfile from pfile='/oracle/pfile.ora';
5、啟動數(shù)據(jù)庫到加載狀態(tài)(mount)
$sqlplus /nolog
sql>connect /as sysdba
sql>startup mount
6、更改數(shù)據(jù)庫運(yùn)行模式為歸檔模式
$sqlplus /nolog
sql>connect /as sysdba
sql>startup mount
sql>alter database archivelog; //更改為歸檔模式
sql>alter database open; //將數(shù)據(jù)庫打開
sql>archive log list; //檢查數(shù)據(jù)庫歸檔參數(shù)是否已經(jīng)正確更改
7、將cluster_database參數(shù)更改回true
首先關(guān)閉數(shù)據(jù)庫
$sqlplus /nolog
sql>connect /as sysdba
sql>shutdown immediate
sql>create spfile from pfile='/oracle/pfile01.ora'; //將現(xiàn)有spfile導(dǎo)出
修改/oracle/pfile01.ora,將cluster_database參數(shù)更改為true;
8、導(dǎo)入新修改的pfile01.ora文件
$sqlplus /nolog
sql>connect /as sysdba
sql>create spfile from pfile='/oracle/pfile01.ora';
sql>startup //正常啟動數(shù)據(jù)庫