本文轉載自無雙的小寶的博客:http://www.cnblogs.com/sopost/archive/2010/09/11/2190085.html

有時候因為網路或備份故障等原因,主機所產生的歸檔日誌無法傳到備機上,這個時候備機就產生了gap。對於這種情況,應該如何解決?

需要注意的是,一旦產生gap,即使gap之後的archive log能正常傳到standby庫中,standby庫並不會對後繼傳來的日誌檔做apply。只有通過對standby做recover把從產生gap的第一個檔到最新的archive log檔都apply了才能做到2個庫一致。

1.在primary庫中重新創建standby controlfile。並將它拷貝到standby庫中。位置與以前同。ALTER DATABASE CREATE STANDBY CONTROLFILE AS '[path][ctl_file_name].CTL';

2.進入備庫,select * from v$archive_gap;看產生gap的檔都有哪些?

2.shutdown standby庫(shutdown immediate)

3.將產生gap的那些歸檔檔拷貝到standby庫中。(如果主庫重新做過,如恢復,則將對主庫在resetlog之後的熱備檔及所有新產生的archive log倒回原來的位置.)

4.啟動standby庫到mount狀態,並進行手工同步:
$startup nomount
$alter database mount standby database;
$recover standby database; --(如果archive log產生 gap也是這麼做:把缺的archive log倒到standby庫種,然後執行。)

這裡注意如果歸檔日誌不存在的一定要去找回歸檔日誌,執行上面的命令后,我們選擇AUTO選項,讓standby自動去apply所有未apply的日誌

5.主輔庫一致後,將standby庫置回管理狀態:
alter database recover managed standby database disconnect from session;

檢查:

select * from v$archive_gap --看standby有沒有gap 如果有gap,看standby機器上是不是少了這些sequence#的log。如果需要做monitoring,可以採用以下sql語句:

select decode((select count(*) from (select low_sequence# from v$archive_gap union select 9999 from dual)) ,2,'Found Gaps,contact DBA as soon as possible!','No Gaps,Take it Easy') "Gap Status" from dual;

select * from v$archived_log where applied='NO' 表示沒有applied

转载于:https://www.cnblogs.com/guilingyang/p/5290832.html

Datagard產生gap相关推荐

  1. SQL2008R2 Reporting Services 報表產生器 3.0 快速上手

    今天去客戶那邊教了一堂 SQL Server 2008 R2 Reporting Services 基礎課程,雖然短短三個小時能教的東西不多但重點應該都點到了,而且快速上手之後只要有資料在手,透過內建 ...

  2. signature=94f3cd0155e1d8c8ff09aa94177adccd,研擬顆粒流與連體數值耦合方法模擬山崩產生之震動訊號...

    摘要: 本研究首先以二維顆粒流程式(PFC)模擬小林村崩塌,將垂直力量所記錄之震動訊號利用Hilbert-Huang transform (HHT)加以分析,將四個監測點所得到之震動訊號繪製成時頻圖, ...

  3. matlab源知识库,MATLAB產生隨機數

    (1)用計算機產生的是"偽隨機數".用投色子計數的方法產生真正的隨機數 , 但電腦若也這樣做 , 將會占用大量內存 ; 用噪聲發生器或放射性物質也可產生真正的隨機數 , 但不可重復 ...

  4. RainyMood 享受漫步在雨中、又不用全身濕透的浪漫,幫助你文思泉湧的雨聲產生器...

    你喜歡下雨嗎?大概十個裡頭會有八個人說不喜歡,但如果問你:喜不喜歡聽下雨的聲音?我想大部分的人都會點頭.雨聲是相當令人印象深刻的,或許常常伴隨著我們入睡,或者在安靜孤獨的深夜裡,提醒著你時間並非停止, ...

  5. 安裝SQL2012 出現規則Microsoft .NET應用程式安全性產生警告

    安裝SQL2012 出現規則"Microsoft .NET應用程式安全性"產生警告 解决方法 http://crl.microsoft.com/pki/crl/products/M ...

  6. php提交字段打印,在隱藏的表單字段中提交的JSON編碼的PHP數組 - 在提交表單的頁面中打印時會產生奇怪的輸出...

    In the following SSCCE, in index.php, a button is printed. When you click this button, a form is sub ...

  7. 使用ASP .NET (C#) 產生PDF檔的好幫手—iTextSharp library (上)

    http://www.cc.ntu.edu.tw/chinese/epaper/0015/20101220_1509.htm 转载于:https://www.cnblogs.com/tianshuil ...

  8. 在ORACLE產生001,002的流水號

    select 'I'||TO_CHAR(SYSDATE,'YYYYMMDD')||trim(to_char(to_number(nvl(max(substr(CCID,-3)),0))+1,'000' ...

  9. 修正aimp800可重複產生在製盤點標籤BUG

    SELECT COUNT(*) INTO l_n FROM pid_file,pie_file            WHERE pid01=pie01 AND pid02=l_sfb01 AND p ...

最新文章

  1. 2017/11/3模拟赛
  2. codeforces 528D. Fuzzy Search 快速傅里叶变换
  3. QT的QHostInfo类的使用
  4. Android进阶知识:ANR的定位与解决
  5. 【计算神经科学冒险者们】2.3 神经编码:特征选择(Neural Encoding:Feature Selection)...
  6. selenium.common.exceptions.WebDriverException: Message: ‘chromedriver‘ executable needs to bein PATH
  7. PHP5.6的安装与配置(win7)
  8. BootStrap笔记-表格方面的配置
  9. 牛顿法python代码_python 牛顿法实现逻辑回归(Logistic Regression)
  10. SpringBoot—集成AOP详解(面向切面编程Aspect)
  11. Codeforces 1043F(容斥+dp)
  12. 指纹识别技术的基本原理及过程
  13. 设计检验轧辊的虚拟现实的集成软件
  14. 32768强制转换成short类型和char类型为什么是-32768和0?
  15. uni-app - MUMU模拟器模拟 iPad 尺寸开发(分辨率及DPI调整)
  16. 在 Linux 上使用 VirtualBox 的命令行管理界面
  17. Java代码实现用for循环打印斐波那契数列前20项
  18. 利用OpenCV进行动态画椭圆,直线,矩形
  19. word里添加加行号可编辑的代码方式,超级方便简单
  20. 在blast中E值(E value)是什么?

热门文章

  1. 关于org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor的队列
  2. localStorage、sessionStorage详解,以及storage事件使用
  3. 《读编程珠玑有感》——细节处见技术
  4. C# 浅拷贝与深拷贝(复制)
  5. 在RedHat下安装MPlayer
  6. Linux下gcc/g++、make和cmake的区别
  7. jmeter根据循环获取参数_Jmeter--同线程组循环获取数据库数据传递请求
  8. android studio控制台调试程序,Android Studio ADB网络调试汇总
  9. form data怎么接收_VUE发送Formdata数据,NodeJS接收
  10. node获取图片路径_Deno 正式发布,彻底弄明白和 node 的区别