1、首先查看當(dāng)前數(shù)據(jù)庫(kù)是否處于歸檔模式
可使用如下兩種方式查看
1.1
select name, log_mode from v$database;
log_mode的值為 NOARCHIVELOG 表示數(shù)據(jù)庫(kù)處于非歸檔模式
log_mode的值為 ARCHIVELOG 表示數(shù)據(jù)庫(kù)處于歸檔模式
1.2
archive log list; (此方法需要 as sysdba)
Database log mode 的值為 No Archive Mode
Automatic archival 的值為 Disabled
表示當(dāng)前數(shù)據(jù)庫(kù)處于非歸檔模式
Database log mode 的值為 Archive Mode
Automatic archival 的值為 Enabled
表示數(shù)據(jù)庫(kù)已開(kāi)啟歸檔模式
2、非歸檔模式的數(shù)據(jù)庫(kù)更改為歸檔模式
數(shù)據(jù)庫(kù)從非歸檔模式更改為歸檔模式需要數(shù)據(jù)庫(kù)處于mount狀態(tài)下。
以下操作適用于oracle10g以上版本,對(duì)于oracle8i和9i不適用。
2.1 關(guān)閉數(shù)據(jù)庫(kù)
shutdown immediate;
2.2 啟動(dòng)數(shù)據(jù)庫(kù)到mount狀態(tài)
startup mount;
2.3 修改數(shù)據(jù)庫(kù)為歸檔模式
alter database archivelog;
2.4 打開(kāi)數(shù)據(jù)庫(kù)
alter database open;
2.5 查詢數(shù)據(jù)庫(kù)是否已處于歸檔模式
archive log list;
數(shù)據(jù)庫(kù)已由非歸檔模式更改為歸檔模式
2.6 修改日志文件命名格式
alter system set log_archive_max_processes = 5;
alter system set log_archive_format = "archive_%t_%s_%r.log" scope=spfile;
此處修改后如果重啟,則重啟后歸檔的日志文件格式會(huì)更改為 archive_%t_%s_%r.log 格式,否則仍是默認(rèn)的格式。
2.7 更改日志文件路徑
alter system set log_archive_dest_1='location=/data/archivelog/orcl';
此時(shí) Archive destination的值更改為 /data/archivelog/orcl
該語(yǔ)句含義是確定歸檔日志的路徑,實(shí)際上Oracle 10g以后可以生成多份一樣的日志,保存多個(gè)位置,以防不測(cè)
例如再添加一個(gè)日志位置可使用以下語(yǔ)句
SQL>alter system set log_archive_dest_2='location=/bak/orcl/archive_log';
目前累計(jì)服務(wù)客戶1000多家,積累了豐富的產(chǎn)品開(kāi)發(fā)及服務(wù)經(jīng)驗(yàn)。以網(wǎng)站設(shè)計(jì)水平和技術(shù)實(shí)力,樹(shù)立企業(yè)形象,為客戶提供成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站制作、網(wǎng)站策劃、網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)絡(luò)營(yíng)銷(xiāo)、VI設(shè)計(jì)、網(wǎng)站改版、漏洞修補(bǔ)等服務(wù)。成都創(chuàng)新互聯(lián)公司始終以務(wù)實(shí)、誠(chéng)信為根本,不斷創(chuàng)新和提高建站品質(zhì),通過(guò)對(duì)領(lǐng)先技術(shù)的掌握、對(duì)創(chuàng)意設(shè)計(jì)的研究、對(duì)客戶形象的視覺(jué)傳遞、對(duì)應(yīng)用系統(tǒng)的結(jié)合,為客戶提供更好的一站式互聯(lián)網(wǎng)解決方案,攜手廣大客戶,共同發(fā)展進(jìn)步。
2.8 歸檔當(dāng)前重做日志
select name from v$archived_log;
alter system archive log current;
可以看出在歸檔當(dāng)前重做日志后從v$archived_log中能查到當(dāng)前被歸檔的重做日志,由于沒(méi)有重啟數(shù)據(jù)庫(kù),所以歸檔日志的文件格式仍然是默認(rèn)的格式。
注:
<
alter system switch logfile 是強(qiáng)制日志切換,不一定就歸檔當(dāng)前的重做日志文件(若自動(dòng)歸檔打開(kāi),就歸檔前的重做日志,若自動(dòng)歸檔沒(méi)有打開(kāi),就不歸檔當(dāng)前重做日志。)
alter system archive log current 是歸檔當(dāng)前的重做日志文件,不管自動(dòng)歸檔有沒(méi)有打都?xì)w檔。
主要的區(qū)別在于:
alter system switch logfile 對(duì)單實(shí)例數(shù)據(jù)庫(kù)或RAC中的當(dāng)前實(shí)例執(zhí)行日志切換;
alter system archive log current 會(huì)對(duì)數(shù)據(jù)庫(kù)中的所有實(shí)例執(zhí)行日志切換。
>
2.9 重啟數(shù)據(jù)庫(kù)
shutdown immediate;
startup
2.10 查詢歸檔信息
archive log list;
數(shù)據(jù)庫(kù)由非歸檔模式更改為歸檔模式
3、歸檔模式的數(shù)據(jù)庫(kù)更改為非歸檔模式
數(shù)據(jù)庫(kù)從非歸檔模式更改為歸檔模式需要數(shù)據(jù)庫(kù)處于mount狀態(tài)下。
以下操作適用于oracle10g以上版本,對(duì)于oracle8i和9i不適用。
3.1 關(guān)閉數(shù)據(jù)庫(kù)
如果數(shù)據(jù)庫(kù)處于打開(kāi)狀態(tài)則需要先關(guān)閉數(shù)據(jù)庫(kù),如果數(shù)據(jù)庫(kù)處于關(guān)閉狀態(tài),則直接執(zhí)行3.2步即可。
關(guān)閉數(shù)據(jù)庫(kù)之前歸檔當(dāng)前重做日志
alter system archive log current;
shutdown immediate;
3.2 啟動(dòng)數(shù)據(jù)庫(kù)到mount狀態(tài)
startup mount;
3.3 查看的數(shù)據(jù)庫(kù)的歸檔信息
archive log list;
或者
select name, log_mode from v$database;
3.4 更改歸檔模式為非歸檔模式
alter database noarchivelog;
3.4 查看的數(shù)據(jù)庫(kù)的歸檔信息
archive log list;
或者
select name, log_mode from v$database;
3.5 打開(kāi)數(shù)據(jù)庫(kù)
alter database open;
數(shù)據(jù)庫(kù)由歸檔模式更改為非歸檔模式
網(wǎng)站標(biāo)題:oracle11g設(shè)置歸檔模式和非歸檔模式
轉(zhuǎn)載源于:
http://weahome.cn/article/gcgjpi.html