用户错误和实例恢复

原创 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

而后启动数据库即可



用户不在sudoers文件中解决方法以及sudoer文件修改错误后的恢复方法

本文解决了用户不在/etc/sudoers文件中导致用户不能获取root权限的问题以及sudoer文件修改错误后的恢复方法...

MTU配置错误导致用户异常释放

  • 2015年01月17日 13:40
  • 434KB
  • 下载

SQL2008无法连接到.\SQLEXPRESS,用户'sa'登录失败(错误18456)图文解决方法

如有转载请注明出处:http://www.cnblogs.com/flydoos/archive/2012/03/06/2381292.html    SQL2008无法连接到.\SQLEXPRE...

让用户做测试员 利用IIS自定义错误页

一些小网站、B/S系统,测试的覆盖面往往并不是很到位,于是,用户往往成为bug的重要反馈者。 一般的做法,是当系统出现错误时,让用户截图发过来。但这样其实会漏掉大多数的错误情况。其实这一步,完全不需...
  • liusida
  • liusida
  • 2015年10月07日 15:21
  • 325

scott 用户在PLSQL Develope上登录时提示错误:ORA-01017: invalid username/password的解决方案

scott 用户在PLSQL Develope上登录时提示错误:ORA-01017: invalid username/password的几种原因,这位博主写的很好,贴地址 http://blog....
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:用户错误和实例恢复
举报原因:
原因补充:

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