用户错误和实例恢复

原创 2016年08月28日 20:33:02

1、删除后如何恢复

SQL> drop tableSALGRADE;

 

Table dropped.

 

SQL> showrecyclebin

ORIGINAL NAME    RECYCLEBIN NAME                OBJECT TYPE  DROP TIME

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

SALGRADE         BIN$OlFnNzmB77zgUKjAZA8L4w==$0TABLE        2016-08-18:11:44:47

SQL> FLASHBACKTABLE salgrade TO BEFORE DROP

  2  /

 

Flashback complete.

如上,从回收站将删除后的表恢复

 

2、更新表后做了update操作,如何恢复,这里需要用到闪回

(1)问题描述:

SQL> update empset sal=sal+1;

14 rows updated.

SQL> commit;

Commit complete.

如上,更新完emp表之后做了提交

 

(2)查询闪回中记录的emp表的上一个版本对应的时间戳

SQL> selectversions_starttime from emp versions between scn minvalue and maxvalue whereempno = 7566;

VERSIONS_STARTTIME

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

18-AUG-16 12.03.43PM


可以进一步确认中间的变动:

 

(3)利用闪回恢复数据

SQL> alter tableemp enable row movement;

Table altered.

SQL> FLASHBACKTABLE emp TO TIMESTAMP to_timestamp('18-AUG-16 12.03.43','dd-mm-yyhh24.mi.ss');

Flashback complete.

SQL> alter tableemp disable row movement;

Table altered.


3、实例恢复:

如上图,回退没做数据不会丢失,但是前滚没做,数据一定会丢失

 

(1)多路复用控制文件

SQL> select namefrom v$controlfile;

NAME

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

/u01/oracle/oradata/wyzc10g/control01.ctl

/u01/oracle/oradata/wyzc10g/control02.ctl

/u01/oracle/oradata/wyzc10g/control03.ctl

上图有 控制文件,但是并没有分开存放

 

(2)创建控制文件路径,并修改系统参数

Mkdir/u01/oracle/flash_recovery_area/WYZC10G

 

SQL> ALTER SYSTEMSETcontrol_files='/u01/oracle/oradata/wyzc10g/control01.ctl','/u01/oracle/flash_recovery_area/WYZC10G/control02.ctl'SCOPE=SPFILE;

关闭数据库,然后将控制文件拷贝到上述flash_recovery_area目录

hp cp/u01/oracle/oradata/wyzc10g/control01.ctl/u01/oracle/flash_recovery_area/WYZC10G/control02.ctl

而后启动数据库即可



Oracle DB 使用DBCA创建单实例ASM数据库用作恢复目录数据库

1) 使用 DBCA  启动创建单实例ASM数据库,可用作恢复目录数据库。  [oracle@rtest ~]$ dbca 2) 在“Welcome(欢迎)”页上,单击“Next (下一步)”。 ...
  • rlhua
  • rlhua
  • 2013-10-28 19:25:43
  • 3842

Openstack虚机实例状态错误手工恢复vm_state:error

Openstack虚机实例状态错误手工恢复vm_state:error 1.找到状态为出错状态的VM。在数据库里面表现Status为ERROR而非ACTIVE。 2.找到出错状态VM的UU...
  • flexitime
  • flexitime
  • 2015-11-07 10:07:47
  • 2515

DB2数据库跨实例恢复

DB2数据库也可以和Oracle一样,进行异机或跨实例进行备份集的恢复。原理与Oracle有几分类似,但DB2对表空间的处理有点特殊,分自动管理的表空间和非自动管理的表空间。经过测试,大致恢复过程如下...
  • deanza
  • deanza
  • 2012-12-25 16:45:37
  • 2879

oracle实例恢复 详解理论知识

oracle 备份恢复的基础, 潜心读完了你会很好的了解什么是实例
  • wanghui5767260
  • wanghui5767260
  • 2014-03-08 16:03:57
  • 1883

误Ghost后的分区恢复

软件:DiskGenius 情景描述:使用ghost镜像装系统,丢失分区恢复成了一个大的分区。 首先,最好不要再有任何的写磁盘动作。 其次,参考下列描述: 用Ghost软件恢复系统...
  • wtyvhreal
  • wtyvhreal
  • 2014-11-10 20:23:01
  • 923

NT 系统用户密码恢复工具

  • 2011年06月23日 09:37
  • 256KB
  • 下载

DB2数据库跨平台备份与恢复

  • 2009年08月21日 12:42
  • 2KB
  • 下载

实例恢复和介质恢复

Crash/Instance Recovery与Media Recovery的本质区别在于: Crash/Instance Recovery针对需要恢复的实例从增量检查点(incremental...
  • gumengkai
  • gumengkai
  • 2016-01-27 22:21:04
  • 333

oracle常规恢复实例

1. 数据库关闭时的恢复(冷备) a. shutdown immediate b. 冷备整个数据文件 SQL> select file#,name from v$dbfile;      FILE...
  • gumengkai
  • gumengkai
  • 2016-11-23 15:25:40
  • 784
收藏助手
不良信息举报
您举报文章:用户错误和实例恢复
举报原因:
原因补充:

(最多只允许输入30个字)