Oracle

如何在 Oracle 中獲取包含給定 SCN 的歸檔重做日誌文件名?

  • September 16, 2018

場景:

讓我們考慮 oracle 3 節點 RAC。RMAN Managed Recovery 在生產數據庫和備用數據庫之間配置。讓我們假設3個節點的SCN在某個時間點分別是S1、S2、S3。令 Smax=max(S1,S2,S3)

是否有可能在 oracle 中獲取包含給定 SCN、Smax 的存檔文件名,以便在應用包含給定 SCN、Smax 的文件的存檔日誌後立即停止在備用數據庫應用日誌?

如果要在特定 SCN 停止恢復,只需執行恢復直到該特定 SCN:

RMAN> recover database until scn 3087500;

如果您想要文件的名稱:

RMAN> list archivelog scn between 3087500 and 3087500;

List of Archived Log Copies for database with db_unique_name GUN_O7CA
=====================================================================

Key     Thrd Seq     S Low Time
------- ---- ------- - ---------
2       1    22      A 12-FEB-18
       Name: /fra/GUN_O7CA/archivelog/2018_02_12/o1_mf_1_22_f83lq5l2_.arc

6       2    31      A 12-FEB-18
       Name: /fra/GUN_O7CA/archivelog/2018_02_12/o1_mf_2_31_f83lqm9v_.arc

引用自:https://dba.stackexchange.com/questions/197697