网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > 数据库 > Oracle教程
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
数据库:数据库教程,数据库技巧,Oracle教程,MySQL教程,Sybase教程,Access教程,DB2教程,数据库安全,数据库文摘
本月文章推荐
.ORACLE数据库的启动和关闭.
.oracle热备份和恢复自动产生sql源.
.Oracle数据库中日期时间的操作比.
.Oracle 数据库向 MS SQL Server .
.Oracle的封锁机制.
.常用的档案, 与它们的延伸名称, .
.Oracle弱智900问二.
.两个有用的oracle数据库运算:in.
.[转贴]如何正确利用Rownum来限制.
.卸载oracle表结构到文本中的脚本.
.RedHat Linux7.2 上 Oracle 8i R.
.教你在Oracle中实现SELECT TOP N.
.如何实现MSSQL7.0、Sysbase、Acc.
.甲骨文助陕西重型汽车驶入信息化.
.由浅入深讲解Oracle数据库进程的.
.自己动手写操作系统(二).
.以 spfdisk 分割硬盘的一个范例(.
.Oracle数据库技术(11).
.ORACLE 培训教程(1).
.说一说 Oracle库的Hang.

用户管理的几种场景的数据库恢复

发表日期:2008-2-9


先简单说明两种用户治理的备份方式
1.冷备份
  shutdown immediate/normal/transactional
  copy/cp备份所有的文件
  alter database open
2.热备份--必须在归档模式下
  alter tablespace tbs_name begin backup
  备份(copy/cp)tbs_name表空间对应的所有文件
  alter tablespace tbs_name end backup
 或者
  alter database datafile 文件号  或 '<file_name>' begin backup
  备份对应的数据文件
  alter database datafile 文件号  或 '<file_name>' end backup 下面具体说明几种场景的恢复
1)关闭数据库的恢复
     a)系统表空间坏了,会自动关闭数据库
     b)undo表空间坏了,会自动关闭数据库
     c)所有数据文件坏了
  这三种情况只能关闭数据库恢复,同时可以考虑:是不是归档模式,有没有归档模式的备份,否则就有数据丢失了
   模拟: shutdown immediate,删除system表空间对应的文件
   startup; --报错,查看状态为mount,select status from v$instance
   select * from v$backup --可以查询哪个文件丢失(status=active)
   restore(copt/cp)丢失的文件
   --在mount状态下执行
   recover datafile 文件号 或 '文件名'
   alter database open 2)Open 状态下数据文件恢复,必须在归档模式下
   a)某个普通数据文件损坏   b)shutdown以后出现普通文件损坏
   模拟a: 创建一个表空间test,备份,alter system switch logfile
   alter tablespace test offline
   删除test对应的文件
   --查看那些文件需要恢复
   select * from v$recover_file;
   --字段ERROR,'OFFLINE NORMAL'表示不要恢复,NULL表示未知原因,
     'FILE NOT FOUNT'等
   select * from  v$backup; //Status = Active
   --不用关闭数据库,直接将备份文件复制到数据文件目录下
   recover tablespace test;
   alter tablespace test online;    b)先启动,使坏了的表空间offline,再恢复 3)没有任何备份的恢复
   条件:必须是在归档模式起用后再创建的文件和所有之后的归档都存在
   模拟:已起用归档模式
       create tablespace test datafile '.... est.dbf' size 5M;
       create table t(id int, mc varchar2(10)) tablespace test;
       insert into values(1,'test');
       commit;
       alter system switch logfile;
       alter system switch logfile;
       --多做几次,确保归档
      --破坏数据文件,没有备份
       alter tablespace test offline;
       删除文件 test.dbf
       alter tablespace test online;
         报错
       --恢复
         alter database create datafile 文件号 或 '文件名'
         recover datafile  文件号 或 '文件名'
          --或recover tablespace test;
         alter tablespace test online
       --假如是drop了,就只能做不完全恢复了(时间点等)
4)将文件移到另一个磁盘
   只要rename (比如文件存放的磁盘损坏时使用)
    alter tablespace test offline
    将备份的文件复制到另一个地方
    alter database rename file '文件名' to '新文件夹文件名'
    recover datafile 文件号 或 '文件名'
    alter tablespace test online

上一篇:在oracle中如何有效应用时间的有限和无限 人气:641
下一篇:Tomcat5.0.19与oracle8.1.7连接池配置指南 人气:987
浏览全部Oracle教程的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐