11g資料庫檢視dataguard是否同步

2022-08-26 19:33:16 字數 2309 閱讀 9600

一、環境

主庫:oracle根目錄:/data/db/oracle

sid:qyq

資料檔案路徑/data/db/oracle/oradata/qyq

歸檔檔案路徑:/data/db/oracle/archive'

備庫:sid:qyq

二、備庫不同步的問題檢查方法

1、檢查主備兩邊的序號

select max(sequence#) from v$log;   ---檢查發現一致

3、檢查備庫是否開啟實時應用

select recovery_mode from v$archive_dest_status where dest_id=2;

4、檢查備庫狀態

select switchover_status from v$database; --發現狀態not allowed 

3、看看程序mrp是否存在

ps aux|grep mrp      --發現程序不存在

4、如果不存在執行以下:

alter database recover managed standby database using current logfile disconnect;

alter database recover managed standby database disconnect from session;  --後台執行

alter database recover managed standby database --前台執行,執行這個可以看到報錯的情況

如果有報錯,檢視alert日誌和log.xml日誌 

5、驗證是否正常

select process,status from v$managed_standby;

select process,status,sequence# from v$managed_standby;

如果看到mrp0正常

6、以上步驟處理好後,如果資料還不正常,接著處理

關閉備庫,接著處理:

把主庫上 undotbs01.dbf 檔案,物理的重拷到備庫機上以前undotbs01.dbf 所在目錄下;

$scp /data/oracle/oradata/voip/undotbs01.dbf   192.168.122.204:/data/oracle/oradata/voip

再在主庫上重新生成乙個standby control file ,拷到備庫機上相應目錄下,

alter database create standby controlfile as '/data/oracle/oradata/voip/qyqdg01.ctl'

$scp /data/oracle/oradata/voip/qyqdg01.ctl   192.168.122.204:/data/oracle/oradata/voip

$ mv qyqdg01.ctl  control01.ctl

$ cp control01.ctl /data/oracle/flash_recovery_area/qyq/

$cd /data/oracle/flash_recovery_area/qyq/

$ mv control01.ctl  control02.ctl

接著startup nomount;

alter database mount standby database;

alter database recover managed standby database disconnect from session;

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

session恢復完成後,重啟開啟備庫;

alter database open read only;

另外附上檢查dg是否正常的幾種方法:

檢視dg是否正常的四個方法:

一、看備庫的告警日誌,正在恢復的日誌號是否對應得上

二、看三個程序是否都已經啟動

sql>select process from v$managed_standby;

在備庫顯示:

arch、mrpo和rfs

都有表示正常

在主庫顯示:

process

---------

arch

arch

arch

arch

lns沒有rfs程序和mrp程序

三、先切換一次日誌,再進到歸檔目錄裡,看兩邊的歸檔檔案號是否對得上

四、用命令檢視兩邊歸檔是否對得上

nhibernate連線11g資料庫

我框架的資料對映用 nhibernate連線多資料庫,這次又增加了oracle11g,負責開發的同事始終連線不上,悲催的sharepoint除錯是在不方便。下面描述下問題的解決,細節問題有3個 1.nhibernate.dialect.oracle10gdialect 不管是11還是10,據說12也...

ORACLE資料庫11g減少宕機

今天去乙個朋友公司,正好碰到他們的生產線宕機,問了一下原因,原來是資料庫過於複雜,一點點人為操作的失誤,就造成了災難性的後果。老闆大發雷霆,譴責資料部門,問他們為什麼用這麼糟糕的資料庫,為什麼不用oracle,技術員可憐巴巴地說,預算有限,所以只能用某國產品牌。這下輪到老闆有點小尷尬了。其實,作為乙...

ORACLE資料庫11g減少宕機

今天去乙個朋友公司,正好碰到他們的生產線宕機,問了一下原因,原來是資料庫過於複雜,一點點人為操作的失誤,就造成了災難性的後果。老闆大發雷霆,譴責資料部門,問他們為什麼用這麼糟糕的資料庫,為什麼不用oracle,技術員可憐巴巴地說,預算有限,所以只能用某國產品牌。這下輪到老闆有點小尷尬了。其實,作為乙...