Oracle查看是否是DataGuard
1.查看歸檔路徑
show parameter log_archive_dest
LOG_ARCHIVE_DEST_n, 歸檔文件的生成路徑, LOCATION代表本地機上, SERVICE指明在另一台機器上,查看是否存在log_archive_dest_2的路徑
有DG:
無DG:
2. 查看一些數據庫的狀態
select open_mode,protection_mode,database_role,switchover_status from v$database;
有DG(主庫):
有DG(備庫):
無DG:
NOT ALLOWED 當前的數據庫不是帶有備用數據庫的主數據庫
TO STANDBY 該主數據庫可以轉換為備用數據庫
3.查看DG進程狀態
select process, status, thread#,sequence#, block#, blocks from v$managed_standby;
有DG(主庫):
有DG(備庫):
無DG:
ARCH:歸檔進程,在Primary Database中最多可以有30個歸檔進程,其中有一個專門負責本地的歸檔,不參與Gap Resolution,而其他的進程都可以參與GaP Resolution,即向Standby傳送日志
LNS(LogWriter Network Service)LNS進程讀取日志,並通過網絡發送給Standby Database,這個進程是為了減輕LGWR的負擔,LGWR進程不用再參與到網絡日志的傳輸中了
MRP(Managed Redo Process):這個進程負責協調介質恢復管理工作,整個Physical Standby就是建立在介質恢復技術上的
RFS:remote file server,該進程是standby庫接受來自primary庫lgwr進程觸發的redo信息並且寫入到standby redo log中。RFS進程無疑是要和其他進程配合的,也就是傳輸的進程
4.查看tnsname.ora
more /oracle/app/oracle/product/11.2.0.3/db_1/network/admin/tnsnames.ora
有DG:
如果有DG,肯定會有兩個以上的連接,大部分server名字起的都有規律,如果tnsname.ora只有一個連接,那么肯定是沒有DG的。這個查看tnsname.ora只做參考看。要查看是否搭建DG,DG是否正常的參數有很多,是否搭建DG還得看具體參數。