2017計算機(jī)等考三級數(shù)據(jù)庫基礎(chǔ):rac環(huán)境下更改歸檔模式

字號:


    前言:在rac下,更改歸檔模式不像單機(jī)或主/備模式下那么容易更改,主要是因為cluster_database參數(shù)的緣故。通過將cluster_database參數(shù)從true改為false,可以順利用更改單機(jī)歸檔模式的方式來更改歸檔設(shè)置。更改完畢后,再將cluster_database參數(shù)改回true即可。至于歸檔日志,可以通過nfs共享來保存兩邊共有的歸檔日志,當(dāng)然也可以用rman直接各自備各個節(jié)點的歸檔日志,當(dāng)需要恢復(fù)時,再將歸檔日志合并即可。
    1、關(guā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ù)庫運行模式為歸檔模式
    $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ù)庫