日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

oracle11gr2 active data guard,Oracle11gR2 Aactive DataGuard(手动)装配部署及维护文档(三)之升级及rman...

發布時間:2025/3/21 编程问答 46 豆豆
生活随笔 收集整理的這篇文章主要介紹了 oracle11gr2 active data guard,Oracle11gR2 Aactive DataGuard(手动)装配部署及维护文档(三)之升级及rman... 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Oracle11gR2 Aactive DataGuard(手動)安裝部署及維護文檔(三)之升級及rman

l????????? 第六部分: dataguard其它管理問題

一.滾動升級DG

升級概要:

1. 升級備用數據庫。

2. 將應用程序轉移至備用數據庫。

3. 升級主數據庫。

4. 將應用程序轉移回原來的主數據庫。

邏輯、物理DG具體升級過程:

邏輯DG滾動升級過程:

1.???? 停止恢復邏輯備庫。

2.???? 升級邏輯備庫。

3.???? 備庫斷續恢復完成”彌補”

4.???? 將備用庫轉換為主數據庫。

5.???? 將原始的主庫轉換為備庫,然后進行升級。

6.???? 升級完成后,最后再次角色反轉,原來的主庫作為新的主庫。

物理DG滾動升級過程:

1.???? 將物理備庫轉換成臨時的邏輯備庫。

SQL> alter database recover to logical standby keep identity;

Database altered.

2.???? 停止恢復邏輯備庫。

3.???? 升級邏輯備庫。

4.???? 備庫斷續恢復完成”彌補”

5.???? 將備用庫轉換為主數據庫。

6.???? 將原始的主庫轉換為備庫,然后進行升級。

7.???? 升級完成后,然后再次角色反轉,原來的主庫作為新的主庫。

8.???? 最后把此時的邏輯備庫轉為物理備庫。

注意:通過上面的步驟可以看出,升級物理DG的操作只是多了一步把邏輯備庫轉換成主物理備庫,然后的步驟和升級邏輯DG相同。升級完成后再把邏輯備庫轉換成物理備庫。

詳細信息見:

http://download.oracle.com/docs/cd/B28359_01/server.111/b28294/rollup.htm#BABGHIGF

二.11g其它DG特性

1.???? 網絡超時

Data Guard 環境的工具原理是:連接備用服務器端的數據庫實例,向備用服務器發送重做數據。如果實

例沒有及時響應,日志傳輸服務將等待指定的超時值,然后放棄。可以在 Oracle 數據庫中使用

net_timeout 參數設置超時值。在最大限度的保護模式下,日志傳輸服務將嘗試 20 次后放棄。

但首選您要知道日志傳輸中當前的延遲。新視圖 v$redo_dest_resp_histogram 以直方圖形式表示了該時

間值:

SQL> desc v$redo_dest_resp_histogram

Name Null? Type

---------------------- ------- --------------

DEST_ID NUMBER

TIME VARCHAR2(20)

DURATION NUMBER

FREQUENCY NUMBER

該視圖在給定圓柱中向您顯示了傳輸花費時間中的次數。如果運行幾天后再查看此視圖,您可以清楚要設

置的超時時間。然后可使用以下命令設置超時時間:

alter system set log_archive_dest_2 = 'service=pro11sb LGWR ASYNC

valid_for=(ONLINE_LOGFILES,PRIMARY_ROLE) db_unique_name=pro11sb compression=enable net_timeout=20'

這還是來自于上面的示例。注意參數值中的子句“net_timeout=20”。

2.???? 可動態修改的參數

在運行邏輯備用數據庫環境的過程中,您需要調整該過程并修改一些參數值。在 Oracle 數據庫 11g 中,

這些參數中的大部分可以在線更新。您可以通過查詢視圖 dba_logstdby_parameters 來查看這些參數。

col name format a30

col value format a10

col unit format a10

col setting a6

col setting format a6

col dynamic format a7

select *

from dba_logstdby_parameters

order by name

/

NAME VALUE UNIT SETTIN DYNAMIC

------------------------------ ---------- ---------- ------ -------

APPLY_SERVERS 5 SYSTEM YES

EVENT_LOG_DEST DEST_EVENT SYSTEM YES

S_TABLE

LOG_AUTO_DELETE TRUE SYSTEM YES

LOG_AUTO_DEL_RETENTION_TARGET 1440 MINUTE SYSTEM YES

MAX_EVENTS_RECORDED 10000 SYSTEM YES

MAX_SERVERS 9 SYSTEM YES

MAX_SGA 30 MEGABYTE SYSTEM YES

PREPARE_SERVERS 1 SYSTEM YES

PRESERVE_COMMIT_ORDER TRUE SYSTEM NO

RECORD_APPLIED_DDL FALSE SYSTEM YES

RECORD_SKIP_DDL TRUE SYSTEM YES

RECORD_SKIP_ERRORS TRUE SYSTEM YES

RECORD_UNSUPPORTED_OPERATIONS FALSE SYSTEM YES

注意列 DYNAMIC,其中顯示了值是否可動態修改。幾乎所有的參數都是動態的。例如,要更改參數

APPLY_SERVERS 同時不停止備用數據庫,您可以使用:

SQL> begin

2 dbms_logstdby.apply_set('APPLY_SERVERS',2);

3 end;

4 /

這會將 apply_servers 設置為 2,從而無需關閉備用數據庫即可完成這一任務。

3.???? SQL 應用事件表

在 Oracle 數據庫 10g 中,與 SQL Apply 相關的事件將寫入到警報日志中,這沒有很大的用處,因為您可

能想編寫腳本檢查它們,用于警報或報告。在 Oracle 數據庫 11g 中,默認將事件寫入 SYSTEM 模式下的

新表 LOGSTDBY$EVENTS。下面是一個查詢示例:

select event_time, error

from system.logstdby$events

order by 1;

EVENT_TIME ERROR

----------------------------- -------------------------------------------------

13-JAN-08 11.24.14.296807 PM ORA-16111: log mining and apply setting up

13-JAN-08 11.24.14.320487 PM Apply LWM 2677727, HWM 2677727, SCN 2677727

14-JAN-08 07.22.10.057673 PM APPLY_SET: APPLY_SERVERS changed to 2

14-JAN-08 07.22.11.034029 PM APPLY_SERVERS changed to 2

14-JAN-08 07.45.15.579761 PM APPLY_SET: EVENT_LOG_DEST changed to DEST_ALL

14-JAN-08 07.45.16.430027 PM EVENT_LOG_DEST changed to DEST_ALL

將事件保存在表中非常有用,原因眾多,其中之一就是操作和報告更加方便。但有時將它們保存在警報日

志中也很有用,特別是當使用一些監視工具來掃描警報日志以獲取錯誤和消息時。您可以將邏輯備用數據

庫應用參數“event_log_dest”設置為“DEST_ALL”來達到這一目的:

begin

dbms_logstdby.apply_set('EVENT_LOG_DEST','DEST_ALL');

end;

該任務可以動態完成,現在事件將同時傳輸到表和警報日志中。執行這一命令后,您可以檢查警報日志,

除可能的大量的 SQL Apply 事件外,它至少還更改了這兩行:

LOGSTDBY: APPLY_SET: EVENT_LOG_DEST changed to DEST_ALL

LOGSTDBY status: EVENT_LOG_DEST changed to DEST_ALL

三.在data guard環境用RMAN

1.???? ORACLE推薦使用的RMAN和DB配置

1)?? 配置假定說明:

下面配置步驟假設滿足下面環境的情況

standy庫是一個物理的備庫,而且僅在standby庫進行備份

使用recovery catalog進行備份,以便在一個服務器上的備份能恢復到另一個服務器上,而且recovery catalog有足夠空間存儲rman的備份信息;catalog備份服務器能從物理上隔離主庫和備,當災難發生后,不影響很久之前備份的恢復,所以oracle推薦使用recovery catalog方法做備份

數據庫配置環境是oracle 11gR1

使用oracle 安全備份軟件和第三方介質管理軟件配置RMAN備份到磁帶上

2)?? 主庫和備庫的環境配置

在DG環境中,下面的配置是被推薦使用在每個主庫和備庫。

配置一個FRA(快速閃回區)在本地位置,配置下面的參數

DB_RECOVERY_FILE_DEST =

DB_RECOVERY_FILE_DEST_SIZE =

使用Spfile參數文件,以便rman能備份spfile參數文件。

開啟數據庫閃回功能,以便能閃回數據庫到比較早的時點。

3)?? 在主庫的RMAN配置

下面是在主庫被推薦使用的rman配置

A.?????? 用RMAN連接主庫和recovery catalog

B.?????? 配置備份保存策略,如下

RMAN>CONFIGURE RETENTION POLICY TO REDUNDANCY 2;

RMAN>CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF DAYS;

C.??????? 配置歸檔刪除策略

如果是設置日志傳送完成后刪除歸檔如下:

CONFIGURE ARCHIVELOG DELETION POLICY TO SHIPPED TO ALL STANDBY;

如果是設置日志應用完成后刪除歸檔如下:

CONFIGURE ARCHIVELOG DELETION POLICY TO APPLIED TO ALL STANDBY;

D.?????? 配置連接串在主和備庫,配置RMAN的主備庫DB_UNIQUE_NAM參數:

當使用下面的命令時所用到RESYNC CATALOG FROM DB_UNIQUE_NAME。配置方法如下:

CONFIGURE DB_UNIQUE_NAME BOSTON CONNECT IDENTIFIER 'boston_conn_str';

注意:主備庫密碼文件的sysdba密碼必需相同,'boston_conn_str'是在主庫配置備庫的的tns連接服務別名。

RMAN> CONFIGURE DB_UNIQUE_NAME 'HTDB2' CONNECT IDENTIFIER? 'htdb2_242';

RMAN> CONFIGURE DB_UNIQUE_NAME 'HTDB3' CONNECT IDENTIFIER? 'htdb3_243';

RMAN> LIST DB_UNIQUE_NAME OF DATABASE;

數據庫列表

數據庫關鍵字? 數據庫名稱? 數據庫 ID??????????? 數據庫角色??? Db_unique_name

------- ------- ----------------- ---------------? ------------------

1?????? HTDB2??? 1139129460?????? PRIMARY????????? HTDB1

1?????? HTDB2??? 1139129460?????? STANDBY????????? HTDB3

1?????? HTDB2??? 1139129460??? ???STANDBY????????? HTDB2

RMAN> RESYNC CATALOG FROM DB_UNIQUE_NAME 'HTDB2';

從 DB_UNIQUE_NAME 為 HTDB2 的數據庫進行重新同步

在執行完上面的resync語句后,主庫的CONFIGURE就會同步到備。可以分別用show all查看主備庫配置。

4)?? 在備庫執行備份的RMAN配置

在standby庫上做備份的庫上,下面的RMAN配置是推薦使用的。

A.?????? 使用rman連接目標備庫和recovery catalog.

B.?????? 啟用controlfile和spfile文件自動備份

CONFIGURE CONTROLFILE AUTOBACKUP ON;

C.??????? 跳過在已經存在的末發變化有效的數據文件備份

CONFIGURE BACKUP OPTIMIZATION ON;

D.?????? 使用介質管理軟件配置磁帶備份通道

CONFIGURE CHANNEL DEVICE TYPE SBT PARMS '';

E.??????? 配置歸檔刪除策略,如:

CONFIGURE ARCHIVELOG DELETION POLICY TO APPLIED ON ALL STANDBY;

注意:因為在standby庫執行了日志備份,建議再進行配置BACKED UP選項為日志刪除策略。如:

backup as compressed BACKUPSET? archivelog all not backed up delete all input;

5)?? 在備庫未執行備份的RMAN配置

在未執行備份的備庫上,下面的RMAN配置是建議使用的

A.?????? 使用rman連接目標備庫和recovery catalog.

B.?????? 啟動歸檔自動刪除策略。

如果在備庫配置了下面的參數,在備庫歸檔被應用之后,備庫會根據FRA的存儲空間自動刪除歸檔日志

CONFIGURE ARCHIVELOG DELETION POLICY TO APPLIED ON ALL STANDBY;

總結

以上是生活随笔為你收集整理的oracle11gr2 active data guard,Oracle11gR2 Aactive DataGuard(手动)装配部署及维护文档(三)之升级及rman...的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。