Oracle
如何在 Oracle 中獲取包含給定 SCN 的歸檔重做日誌文件名?
場景:
讓我們考慮 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