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

字號(hào):


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