Oracle11gR2_ADG管理之恢复主库的truncate表实战

备库开启flashback database

#关闭备库的同步
SQL> alter database recover managed standby database cancel;Database altered.SQL> select flashback_on from v$database;FLASHBACK_ON
------------------
NOSQL> alter database flashback on;Database altered.SQL> select flashback_on from v$database;FLASHBACK_ON
------------------
YESSQL> alter database recover managed standby database using current logfile disconnect;Database altered.

查看同步状态,备库实时应用主库的归档

#主库上执行
SQL> set linesize 300
SQL> col DESTINATION format a10
SQL> col db_unique_name format a10
SQL> col database_mode format a20
SQL> col recovery_mode format a20
SQL> col synchronization_status format a10
SQL> col gap_status format a10SQL> SELECT DESTINATION,db_unique_name,type,STATUS,database_mode,recovery_mode,ARCHIVED_THREAD#,ARCHIVED_SEQ#,applied_seq#,synchronization_status,gap_status FROM V$ARCHIVE_DEST_STATUS WHERE STATUS <> 'DEFERRED' AND STATUS <> 'INACTIVE';DESTINATIO DB_UNIQUE_ TYPE           STATUS    DATABASE_MODE        RECOVERY_MODE        ARCHIVED_THREAD# ARCHIVED_SEQ# APPLIED_SEQ# SYNCHRONIZ GAP_STATUS
---------- ---------- -------------- --------- -------------------- -------------------- ---------------- ------------- ------------ ---------- ----------NONE       LOCAL          VALID     OPEN                 IDLE                                1            44            0 CHECK CONFIGURATIONsnewtest   snewtest   PHYSICAL       VALID     OPEN_READ-ONLY       MANAGED REAL TIME AP                1            44           43 CHECK CONF NO GAPPLY                                                              IGURATIONSQL> SELECT CURRENT_SCN FROM V$DATABASE;CURRENT_SCN
-----------4410236

主库发生误操作将表test truncate 掉

SQL> truncate table test;Table truncated.SQL> select count(*) from test;COUNT(*)
----------0#记录scn
SQL> SELECT CURRENT_SCN FROM V$DATABASE;CURRENT_SCN
-----------4410383#通过logminer搜索一定范围内的archivelog,确定drop操作对应的准确SCN号 
SQL> exec dbms_logmnr.start_logmnr(startscn=>4410236,endscn=>4410383,options=>DBMS_LOGMNR.DICT_FROM_ONLINE_CATALOG + DBMS_LOGMNR.CONTINUOUS_MINE);PL/SQL procedure successfully completed.SQL> col sql_redo format a110
SQL> set linesize 180
SQL> select scn,sql_redo,timestamp from v$logmnr_contents where table_name='TEST';SCN SQL_REDO                                                                                                       TIMESTAMP
---------- -------------------------------------------------------------------------------------------------------------- ---------4410319 truncate table test;   #确定flashback database的目标时间为4410319

在备库上执行flashback database

SQL>  select count(*) from test;COUNT(*)
----------0SQL> alter database recover managed standby database cancel;Database altered.SQL> flashback database to scn 4410236;Flashback complete.SQL> alter database open read only;Database altered.SQL> select count(1) from test;COUNT(1)
----------23

使用dblink或者datapump将数据恢复到主库上

:
create public database link system_snewtest connect to sys identified by "oracle" using 'snewtest';
insert into test select * from system.test@system_snewtest;

SQL> select count(1) from test;COUNT(1)
----------23

重新开启备库上的MRP

SQL> alter database recover managed standby database using current logfile disconnect  ;Database altered.SQL> select count(1) from test;COUNT(1)
----------2

转载于:https://www.cnblogs.com/chinesern/p/8687107.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/466281.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

为什么大家都只谈薪资,却不谈梦想?

说个薪资的问题&#xff0c;最近在帮一个朋友物色工作&#xff0c;当然&#xff0c;除了我那个朋友以外&#xff0c;也有挺多同学向我咨询offer薪资的问题。先说我那个朋友。高中毕业后去当兵&#xff0c;服兵役结束后去4s店修车&#xff0c;我车子的很多问题也会向他咨询&…

获取指定地址的值

C语言 —— 获取指定地址的值 int b *((volatile unsigned int *)0x0028FF1C);// 0x0028FF1C就是内存中的地址&#xff0c;根据自己需要指定 #include <stdio.h> #include <stdlib.h>int main() {int b *((volatile unsigned int *)0x0028FF1C);printf("b…

IAudioEndpointVolume

IAudioEndpointVolume https://docs.microsoft.com/en-us/windows/desktop/api/endpointvolume/nf-endpointvolume-iaudioendpointvolume-setmute

DataTable.Compute功能

DataTable.Compute具有这么多的功能 1&#xff1a;聚合函数”Sum()” 2&#xff1a;自由计算表达式“20*301” 3&#xff1a;bool表达式“12” 4&#xff1a;IFF逻辑表达式” IIF(20>1000, 0, 1)” //还支持IsNull&#xff0c;Trim&#xff0c;SubString等 一个小应用&#…

Linux下查看内存使用情况方法总结

Linux下查看内存使用情况方法总结转载于:https://www.cnblogs.com/cdyboke/p/8689270.html

差生的 8 年程序员总结

今年终于从大菊花厂离职了&#xff0c;离职前收入大概60w不到吧&#xff0c;在某乎属于比较差的&#xff0c;今天终于有空写一下自己的职场故事&#xff0c;也算是给自己近8年的程序员工作做个总结复盘。近8年有些事情做对了&#xff0c;也有更多事情做错了&#xff0c;在这里记…

关闭windows垃圾服务

Windows集成了许多功能和服务&#xff0c;所以在很多领域得以应用&#xff1b;但是有很多服务是我们个人用户所用不到的&#xff0c;开启只会浪费内存和资源&#xff0c;并且成为***和病毒***的靶子&#xff0c;而且&#xff0c;还影响启动速度和运行速度。关掉大部分没用的服务…

Python简单的抓取静态网页内容

import requests from bs4 import BeautifulSoup res requests.get(http://news.sina.com.cn/china/)#获取目标网页 res.encoding utf-8#抓取网页出现乱码 #print(res.text) soup BeautifulSoup(res.text,html.parser)#爬取网页 for news in soup.select(.news-item): if le…

SystemTray.cpp

SystemTray.cpp _tcscpy _tcscpy 把参2复制到参1并返回参1 _tcscpy是一个拷贝字符串&#xff0c;源字符串指针是strSource&#xff0c;有strcpy、wcscpy、_mbscpy三种类型&#xff0c;这三种形式都返回目标字符串。 函数原型 char *strcpy( char *strDestination, const cha…

直观感受电路信号波形:半波整流电路

前言电子电路的理论很抽象&#xff0c;所以多看电子电路的信号波形&#xff0c;对掌握理论知识非常有帮助。让我们通过形象的电路信号波形&#xff0c;直观地了解电路的世界&#xff01;半波整流电路半波整流电路&#xff0c;电路图很简单&#xff0c;通过一个二极管实现半波整…

【nodejs】安装browser-sync 遇到错误提示

首先我用的是mac电脑在我执行安装browser-sync时遇到如下问题&#xff1a; 因为不被允许所以我只能不安装全局了&#xff1a; 但是又出现了如下的新问题 纠结了半个小时&#xff0c;终于知道为什么会出现这个问题了&#xff0c; node只有--global or -g才是全局安装的包&#x…

本机获取Intel AMT IP地址的例子

转自&#xff1a;http://software.intel.com/zh-cn/blogs/2009/02/10/intel-amt-ip/?cidsw:51cto Intel AMT的IP地址设置有两种模式&#xff1a;静态IP和动态IP。 在动态IP&#xff0c;也就是DHCP自动分配的情况下&#xff0c;本机的操作系统起来后&#xff0c;Intel AMT的I…

ViceDinoSpecCtrl.cpp

tagCR_INSTALL_INFOA Struct Reference http://repo.isis.vanderbilt.edu/doxygen/gme/nightly/structtagCR__INSTALL__INFOA.html CWinApp::ExitInstance 由框架调用内Run成员函数以退出应用程序的此实例。 virtual int ExitInstance(); 返回值 应用程序的退出代码;0 表…

虚拟化之四:虚拟化备份策略已成数据安全的焦点!

随着虚拟化如潮流般的涌入&#xff0c;虚拟化越来越受到企业的关注和应用&#xff0c;随之而来的是使得现有的一系列数据备份和灾难恢复策略受到动摇。因为面对全新的虚拟化环境&#xff0c;这些策略明显已经无法满足用户的安全保障需求--一专家冷静的发表了如上的看法。这在过…

JAVA程序(阶乘10以内)

import java.util.Scanner; public class 阶乘 { public static void main(String[] args) { Scanner sc new Scanner(System.in); System.out.println("输入一个数字"); int n sc.nextInt(); System.out.println("结果为&#xff1a;"f(n)); } public s…

VS_VERSION_INFO信息的读取

VC MFC编程版本信息控制 https://blog.csdn.net/u013329580/article/details/49151765 读取MFC资源中的版本信息 https://www.cnblogs.com/geminiv/archive/2012/10/24/2737288.html VS_VERSION_INFO信息的读取 https://blog.csdn.net/opahlu/article/details/8572776

如何解密单片机内程序?

▌单片机解密是什么&#xff1f;单片机解密又叫单片机破解&#xff0c;芯片解密&#xff0c;IC解密&#xff0c;但是这严格说来这几种称呼都不科学&#xff0c;但已经成 了习惯叫法&#xff0c;我们把CPLD解密&#xff0c;DSP解密都习惯称为单片机解密。单片机只是能装载程序芯…

Django之ORM对数据库操作

基本操作 <1> all(): 查询所有结果<2> filter(**kwargs): 它包含了与所给筛选条件相匹配的对象<3> get(**kwargs): 返回与所给筛选条件相匹配的对象&#xff0c;返回结果有且只有一个&#xff0c;如果符合筛选条件的对象超过一…

String Table MFC

资源怎么使用&#xff1a;如何使用字符串表? https://jingyan.baidu.com/article/6b182309b849acba58e159ee.html https://blog.csdn.net/u013407012/article/details/79775798 MFC中的String Table String Table是MFC里相当有用的资源&#xff0c;里面定义了当你把鼠标放在工…