oracle rac及單例項開啟歸檔

datapeng發表於2014-04-17

一、單例項開啟歸檔日誌的順序

1.首先需要對原引數檔案進行備份

create pfile='f:\pfile1018.ora' from spfile;

2.調整歸檔日誌的格式

alter system set log_archive_format='%s_%t_%r.log' scope=spfile;

3.設定歸檔路徑
在做這一步之前,先要建好目錄
alter system set log_archive_dest_1='location=/u01/app/oracle/archive';

4.設定一個小時必須強制歸檔
alter system set ARCHIVE_LAG_TARGET=3600 scope=both;

5.關閉資料庫
shutdown immediate;

6.開啟資料庫到mount狀態
startup mount;

7.開啟歸檔
alter database archivelog;

8.開啟資料庫
alter database open;

9.對當前日誌進行歸檔測試
alter system archive log current;

注意:上面的步驟適用於oracle10g\oracle11g。
如果對oracle9i則需要在第二步時加入以下語句:
alter system set log_archive_start=true scope=spfile;

二、oracle rac開啟歸檔日誌

10g與11g的rac開啟歸檔的方法

SQL> select group#,thread# from v$log;

    GROUP#    THREAD#
---------- ----------
         1          1
         2          1
         3          2
         4          2

1、首先停掉資料庫    
[root@btedb1 bin]# ./srvctl stop database -d btedb

2、將在其中資料庫開啟到mount

SQL> startup mount
ORACLE instance started.

Total System Global Area 1.4097E+10 bytes
Fixed Size                  2266624 bytes
Variable Size            3321891328 bytes
Database Buffers         1.0737E+10 bytes
Redo Buffers               35618816 bytes
Database mounted.

3、修改歸檔路徑

SQL> alter system set log_archive_dest_1='LOCATION=+ARCHDG' scope=spfile sid='btedb1';

System altered.

SQL> alter system set log_archive_dest_1='LOCATION=+ARCHDG' scope=spfile sid='btedb2';

System altered.

SQL> alter system set log_archive_format='%s_%t_%r.log' scope=spfile sid='btedb1';

System altered.

SQL> alter system set log_archive_format='%s_%t_%r.log' scope=spfile sid='btedb2';

System altered.

SQL> alter database archivelog;

Database altered.

SQL> alter database open;

Database altered.


4、調整強制歸檔時間間隔

SQL> show parameter lag

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
archive_lag_target                   integer     0
client_result_cache_lag              big integer 3000
plsql_ccflags                        string
SQL> alter system set archive_lag_target = 1800 scope = both sid = '*';

System altered.

5、關閉資料庫並重啟

SQL> shutdown immediate
Database closed.
Database dismounted.
ORACLE instance shut down.

將兩個節點資料庫進行啟動

[root@btedb1 bin]# ./srvctl start database -d btedb


6、修改cluster_database

SQL> show parameter cluster_da

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
cluster_database                     boolean     TRUE
cluster_database_instances           integer     2

如果為false需要調整。因為在有的資料上說,先調為false再調整歸檔,其實不這樣也是可以的!
SQL> alter system set cluster_database=true scope=spfile;

System altered.

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29371470/viewspace-1143823/,如需轉載,請註明出處,否則將追究法律責任。

相關文章