Oracle9i RAC Archivelog方式修改
2024-08-29 13:34:40
供稿:網(wǎng)友
在rac下,更改歸檔模式不像單機或主/備模式下那么輕易更改,主要是因為cluster_database參數(shù)的緣故。通過將cluster_database參數(shù)從true改為false,可以順利用更改單機歸檔模式的方式來更改歸檔設置。更改完畢后,再將cluster_database參數(shù)改回true即可。 至于歸檔日志,可以通過nfs共享來保存兩邊共有的歸檔日志,當然也可以用rman直接各自備各個節(jié)點的歸檔日志,當需要恢復時,再將歸檔日志合并即可。 1、關閉運行中的數(shù)據(jù)庫
# su - Oracle
$sqlplus /nolog
sql>connect /as sysdba
sql>shutdown immediate 2、導出現(xiàn)有數(shù)據(jù)庫的spfile文件
假如沒有spfile,可以先創(chuàng)建spfile
sql>create spfile from pfile; 然后導出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、導入已修改的spfile
在數(shù)據(jù)庫關閉狀態(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ù)庫運行模式為歸檔模式
$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
首先關閉數(shù)據(jù)庫
$sqlplus /nolog
sql>connect /as sysdba
sql>shutdown immediate sql>create spfile from pfile='/oracle/pfile01.ora'; //將現(xiàn)有spfile導出 修改/oracle/pfile01.ora,將cluster_database參數(shù)更改為true; 8、導入新修改的pfile01.ora文件
$sqlplus /nolog
sql>connect /as sysdba
sql>create spfile from pfile='/oracle/pfile01.ora';
sql>startup //正常啟動數(shù)據(jù)庫 Oracle 9i RAC 歸檔方式修改方法: 1. change the cluster_server=false in a instance
2.shutdown both instances; 3.change PRoper parameter about archivelog mode. 4.startup mount the instance from set 1. 5.login db as sysdba and alter database archivelog; 6.shutdown instance and change parameter cluster_server=true 7.start both instance; 一般的修改方法. 關閉數(shù)據(jù)庫,備份已有的數(shù)據(jù) 改變數(shù)據(jù)庫的運行方式是對數(shù)據(jù)庫的重要改動,所以要對數(shù)據(jù)庫做備份,對可能出現(xiàn)的問題作出保護。 啟動Instance ,Mount數(shù)據(jù)庫但不打開數(shù)據(jù)庫,來改變歸檔方式 sqldba lmode=y(svrmgrl) sqldba>connect internal sqldba>startup mount sqldba>alter database archivelog; 使能自動存檔 在初始化文件init*.ora(一般放ORACLE根目錄的下層目錄dbs下)加參數(shù): log_archive_start=true 指定存檔的重做登錄文件名和存放的位置 同樣是在初始化文件init*.ora中加入下面的參數(shù): log_archive_format=%S.arc log_archive_dest=/arch12/arch (arch12 是日志文件存放的目錄) 關閉數(shù)據(jù)庫,重新啟動數(shù)據(jù)庫,歸檔方式轉(zhuǎn)換完成。