1,构建测试用户及专用表空间zxy

create tablespace zxy datafile 'c:\zxy.dbf' size 10m;

create user zxy identified by system default tablespace zxy account

unlock;

grant resource,connect to zxy;

2,以zxy用户身份构建表tt,同时插入数据

conn zxy/system

create table tt(a int);

insert into tt values(1);

commit;

conn /as sysdba

alter system switch logfile;

alter system archivelog current;

3,通过rman对数据库进行一个全备(一并备份所有的归档日志及控制文件)

rman target /

backup database format 'c:\%d_%u_fulldbbak' tag='fulldbbak';

backup current controlfile format 'c:\%d_%u_contolfilebak'

tag='controlbak';

--因为在实际生产环境中,当你备份后,数据库结构及相关内容是一直动态变化的,我一会还原恢复时,是从这个控制文件备份为基础的

backup archivelog all delete input format 'c:\%d_%u_archivebak'

tag='archbak';

4,为了实行不完全恢复,登陆数据库查看dbid及current_scn

---大家可以想下,为何要它们的信息,因为当你采用控制文件备份,恢复控制文件时,此时要恢复的目标数据库并没有加载controlfile(它存储dbid及current_scn),所以要得到它的信息,你必须手工指定它们

sqlplus '/as sysdba'

select current_scn,dbid from

v$database;

5,为了模拟生产环境的数据变更,继续创建表空间及用户haha,并插入测试数据

create tablespace haha datafile 'c:\ha1.dbf' size 10m;

create user haha identified by system default tablespace haha

account unlock;

grant resource,connect to zxy;

conn haha/system

create table ha1(a varchar(2));

insert into ha1 values('xi');

commit;

conn /as sysdba

alter system switch logfile;

alter system archivelog current;

6,dba一个drop

tablespace或者损坏zxy用户的对应动作,马上恢复zxy用户对应的数据(注意:不含之后创建的haha用户数据)

分为几个小步骤:

a,rman target /

b,set dbid=第4步查到的dbid;要不然会报错

c,restore controlfile from '第3步控制文件备份的具体路径';

--注:你要通过from tag会报错,原因很简单,备份信息存储在控制文件中, 此时控制文件未打开

d,alter database mount;--mount 数据库,为下面工作打好基础

e,restore database;--还原数据库,维护观察过程,就是应用以上全库备份的过程

f,recover database until scn ' 第4步查到的scn';--大量应用归档及在线日志

g,sql 'alter database open

resetlogs';--不完全恢复后,必须以resetlogs打开数据库

后记:

不完全恢复,请马上对数据库进行全库备份,因为之前的备份全然失效

通过此测试,我们可以发现,没有配置catalog库的生产库或者测试库,一旦出故障,是多么的脆弱及恢复麻烦

oracle9i 查询scn,在oracle10g 10.2.0.1上测试不完全恢复_recover database until scn相关推荐

  1. windows 如何安装oracle 补丁包,Windows Server 2003 上安装 Oracle10g(10.2.0.1)并升级 至补丁(10.2.0.4) 图解...

    Windows Server 2003 上安装 Oracle10g(10.2.0.1)并升级 至补丁(10.2.0.4) 图解 第一部分:安装 Oracle 10.2.0.1 1.选择安装方法 2.选 ...

  2. 从oracle10g 10.2.0.1 升级到10.2.0.4碰到的问题及解决

    这两天做数据库的升级,从10.2.0.1升级到10.2.0.4,升级安装很顺利,但安装完成后再用常用用户连接数据库,出现如下提示错误: ORA-12514:TNS:监听程序当前无法识别连接描述符中请求 ...

  3. oracle10.2.0.4 dbca,在rhel5上oracle 10.2.0.4 上dbca silent删除数据库

    dbca -help #查看dbca命令行使用信息 -bash-3.1$ dbca -silent -deleteDatabase -sourceDB test -sysDBAUserName sys ...

  4. java查询黑屏_在我的iPhone上测试我的应用程序时获取黑屏

    我正试图在我的iPhone设备上测试我的应用程序 . 我做了一个应用程序只有一个标签说"你好" . 我已经在模拟器上测试了它工作正常 . 当我在我的设备上测试它时,它编译没有错误但 ...

  5. 突出重围:Oracle 10.2.0.5应用SCN补丁解决DB Link预警实践

    点击▲关注 "数据和云"   给公众号标星置顶 更多精彩 第一时间直达 作者:赵靖宇,云和恩墨北区交付工程师,长期服务于运营商.保险.医院.政府等行业,擅长Oracle数据库故障处 ...

  6. oracle 10.2.0.4 rac emca,Oracle RAC 10.2.0.1升级到10.2.0.4-安装配置参考手册

    数据库RAC版本升级方案 一.概述 数据库做版本升级,版本从oracle10g 10.2.0.1 升级到oracle10g10.2.0.4. 本次操作因为涉及到生产数据库系统,须停止生产服务应用,所以 ...

  7. Oracle 10.2.0.4和10.2.0.5 中 OEM bug 8350262

    一. Bug 问题表现 2011年安装Oracle 10.2.0.4 和10.2.0.5 版本时,在配置OEM的时候会报错. 忽略这个错误后,DB 可以成功创建或者升级. MOS 上关于这个bug的说 ...

  8. oracle9i 查询scn,Oracle10g的current_scn是如何计算的?

    我在我的测试库上查询都会看到SCN的增进的呀 一直都是这样的 select dbms_flashback.get_system_change_number current_scn from dual; ...

  9. oracle10g 6.0更改5.2,Oracle 10G 10.2.0.1升级到10.2.0.5

    oracle 10g升级 10.2.0.5 检查是否开了回收站,如果开了需要清空回收站. show recyclebin;查看回收站 purge table t1;清空回收站中指定的表 purge r ...

最新文章

  1. 学术圈竞赛圈大讨论,深度学习真的比不过GBDT模型吗?
  2. java设计模式之为别人做嫁衣----代理模式
  3. sarscape 将dem文件转化成stl_STL源码剖析 阅读笔记(一)介绍
  4. 表达式如何获取复选框的值_Nuke表达式 Expression节点讲解
  5. thinkPHP仿QQ飞车手游模拟抽奖源码
  6. SHELL 003 -- ss命令常用方法
  7. 2008.5调试安装hp dl385 两台hp dl585
  8. C#初学者教程系列3:Hello World:第一个控制台应用程序
  9. fw325r虚拟服务器,fw325r无线路由器设置
  10. Linux:进程间的相互作用(模拟两个进程,一个存钱,另一个取钱),进程共享内存,进程的互斥,进程加锁,c++和c实现
  11. java调用百度云api_百度云—使用机器人视觉SDK调用百度API方法教程
  12. httpwatch详解
  13. 小虎整合:电商浏览器插件工具常用的有哪些?在哪里可以找到?
  14. Python 练习实例2
  15. 【学术论文】查找论文、查找并理解配套代码(持续更新~)
  16. partial_sort 的使用
  17. python量化实战 顾比倒数线_外汇高手分享:顾比倒数线的画法与经典战法
  18. Android4.2 后解决挂载cifs文件系统后不显示
  19. 微信开发php代码_微信开发代码
  20. 记一次hook mac地址实现伪装硬件码

热门文章

  1. TWaver HTML5 + Node.js + express + socket.io + redis(五)
  2. PDA应用的一些想法
  3. Java接口四个类四则运算_java 实现四则运算小程序
  4. python获取月份字符串_Python时间获取及转换知识汇总
  5. 微课|中学生可以这样学Python(8.1节):解析算法例题讲解
  6. 微课系列(8):Python中lambda表达式的变量作用域
  7. Python爬虫辅助库BeautifulSoup4用法精要
  8. 详解Python内置函数iter()用法
  9. 数据库基础知识——参考数据库基本概念6版
  10. 平滑滤波器模板尺寸与平滑效果的关系_Python Opencv 图像平滑处理