Oracle中的用户管理的不完全恢复

用户管理的不完全恢复必须满足下面三个条件才可以使用:
  a) 归档模式
  b) 要有所有datafile在误操作之前的备份
  c) 要有自要使用的备份以来的所有归档
不完全恢复的类型
  a) 基于时间点 :比如从alter警告文件中查到drop table操作是什么时候发生的  recover database until time '2000-10-01 10:10:10'
  b) 基于Cancel : 可能中间某个归档损坏或丢失recover database untill cancel
  c) 基于SCN(系统改编号)  recover database until scn
-- 另同时使用备份的控制文件的不完全恢复 using backup control file
  实例说明几种场景的不完全恢复
  1. truncate table dept;
   alter system switch logfile;
   delete from emp where empno=;
   alter system switch logfile;
   alter system switch logfile;
  --发现是误操作
   --启动EM,用logminer(日志查看器)查时间点或SCN
    oemapp consol
    登陆到management server(参看:如何使用management server,后面会发布)
     -->工具-->数据库应用程序-->日志查看器-->创建查询条件
     --比如:表=DEPT (必须大写) 开始时间 结束时间
   查询出误操作时间或SCN,比如时间:2006-07-14 13:52:18 SCN 12345
  --好现在开始做基于时间点的不完全恢复
    a.shutdown immediate
    b.restore(复制) full backup到数据文件目录下
    c.startup mount
    d.alter session set NLS_date_format = 'YYYY-MM-DD HH24:MI:SS'
    e.recover database until time '2004-07-14 13:52:17';
     //recover database until scn 12345
    f.alter database open resetlogs --必须带resetlogs
    g.删除所有归档、冷备 热备(已经都没用了,必须重新备份)
    h.备份(不要忘了)
  2.基于cancel的模拟
  delete dept where depno=42;//假如users表空间下的表
  commit;
  alter database switch logfile;--多次
  alter database switch logfile;
  alter database switch logfile;
--发现失误,实行恢复
  shutdown immediate
  删除users表空间(对应的文件号假如是9)和一个归档日志
  试着做完全恢复,失败,
 
  --做基于cancel的恢复
  shutdown immediate
  还原所有文件
  startup mount
  alter tablespace users online--将offline的所有文件online
  recover database until cancel
  alter database open resetlogs
  别忘了重新备份
3. 使用备份的控制文件的不完全恢复
  --已经有所有数据文件的备份
  --备份控制文件
  alter system switch logfile;
  alter system switch logfile;
  alter system switch logfile;
  alter database backup controlfile to 'd:ackupcon1.ctl';
  alter system switch logfile;
  conn scott/tiger
  delete dept where deptno=42;
  commit;
  alter system switch logfile;
  alter system switch logfile;
  alter system switch logfile;
  shutdown abort/immediate/normal/transactional
  删除所有数据文件,备份和删除当前的控制文件,但是归档必须存在
  startup [nomount]
  --报错 查看状态nomount, select status from v$instance;
  从备份中恢复控制文件
  复制所有备份的数据文件(在删除前要已经有备份)
  recover database until cancel using backup controlfile;
  alter database open resetlogs;
  别忘了做全备
4.联机日志全部丢失
  shutdown immediate
  删除所有的联机日志
  startup
   --报联机日志错误
  recover database until cancel
   --这步实际上什么也不做,但必须做这个操作
  alter database open resetlogs;
  别忘了做全备,以前的都没用了(包括归档)
5.误删除了表空间怎么恢复,必须归档模式
  archive log list
  select * from v$tablespace
  select * from scott.emp;
--删除表空间
  drop tablespace indx including contents and datafiles;
  alter system switch logfile;
--开始恢复
  shutdown immediate
  恢复所有的数据文件和控制文件,必须用老的控制文件
  查询alter,查看drop indx表空间的时间,比如:2006-07-10 10:10:10
  startup mount
  alter session set nls_date_format='yyyy-mm-dd hh24:mi:ss';
  recover database until time ;2006-07-10 10:10:09' using backup controlfile;
  alter database open resetlogs
  别忘了做全备,以前热备的都没用了

【激光质量检测】利用丝杆与步进电机的组合装置带动光源的移动,完成对光源使用切片法测量其光束质量的目的研究(Matlab代码实现)内容概要:本文研究了利用丝杆与步进电机的组合装置带动光源移动,结合切片法实现对激光光源光束质量的精确测量方法,并提供了基于Matlab的代码实现方案。该系统通过机械装置精确控制光源位置,采集同截面的光强分布数据,进而分析光束的聚焦特性、发散角、光斑尺寸等关键质量参数,适用于高精度光学检测场景。研究重点在于硬件控制与图像处理算法的协同设计,实现了自动化、高重复性的光束质量评估流程。; 适合人群:具备一定光学基础知识和Matlab编程能力的科研人员或工程技术人员,尤其适合从事激光应用、光电检测、精密仪器开发等相关领域的研究生及研发工程师。; 使用场景及目标:①实现对连续或脉冲激光器输出光束的质量评估;②为激光加工、医疗激光、通信激光等应用场景提供可靠的光束分析手段;③通过Matlab仿真与实际控制对接,验证切片法测量方案的有效性与精度。; 阅读建议:建议读者结合机械控制原理与光学测量理论同步理解文档内容,重点关注步进电机控制逻辑与切片数据处理算法的衔接部分,实际应用时需校准装置并优化采样间距以提高测量精度。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值