动态网站制作指南 [  QQ表情  ]
[ 投票调查 ]
[ 企业邮箱 ]
[ 网站空间 ]
网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
ASP源码 | .Net源码 | PHP源码 | JSP源码 | JAVA源码 | CGI源码 | VB源码 | C++源码 | Delphi源码 | PB源码 | VF源码 | 汇编 | 服务器
电脑书籍下载:程序设计书籍 | 数据库教程书籍 | 平面与多媒体书籍 | 网络通讯书籍 | 系统管理书籍 | 网络安全书籍 | 认证考试书籍
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教程 ]的信息



本月文章推荐
.向数据库中增加一些魔术.
.10g DBMS_Scheduler本地特权提升.
.如何在Linux下解压Winzip格式的文.
.Oracle中资源的共享与竞争及问题.
.Vi 使用说明.
.Oracle Optimizer:迁移到使用基于.
.Oracle8i回滚段表空间出现坏块的.
.简单在线备份 script.
.Oracle SQL性能优化系列讲座之三.
.Oracle中提取和存储数据库对象的.
.linux日志管理(三).
.24×7环境转移ORACLE数据库.
.如何实现数据库完整备份.
.MYSQL到ORACLE程序迁移的注意事项.
.sendmail的log里面may be forged.
.Oracle操作图片.
.Oracle Portal及其门户网站开发概.
.VMware下RedHat安装Oracle 9i RA.
.Oracle 9与Oracle 8中CPU_COSTIN.
.从Unix到Oracle的日期转换.

Oracle备份与恢复案例二

发表日期:2008-2-9 |



  7、 检查数据库的数据(完全恢复)
  
  SQL> select * from test;
  
  A
  
  --------------------------------
  
  1
  
  2
  
  说明:
  
  1、采用热备份,需要运行在归档模式下,可以实现数据库的完全恢复,也就是说,从备份后到数据库崩溃时的数据都不会丢失;
  
  2、可以采用全备份数据库的方式备份,对于非凡情况,也可以只备份特定的数据文件,如只备份用户表空间(一般情况下对于某些写非凡频繁的数据文件,可以单独加大备份频率);
  
  3、假如在恢复过程中,发现损坏的是多个数据文件,即可以采用一个一个数据文件的恢复方法(第5步中需要对数据文件一一脱机,第6步中需要对数据文件分别恢复),也可以采用整个数据库的恢复方法;
  
  4、假如是系统表空间的损坏,不能采用此方法。
  
  4.2.2 RMAN备份方案
  
  RMAN也可以进行联机备份,而且备份与恢复方法将比OS备份更简单可靠。
  
  1、连接数据库,创建测试表并插入记录
  
  SQL> connect internal/passWord as sysdba;
  
  Connected.
  
  SQL> create table test(a int) tablespace users;
  
  Table created
  
  SQL> insert into test values(1);
  
  1 row inserted
  
  SQL> commit;
  
  Commit complete
  
  2、 备份数据库表空间users
  
  C:\>rman
  
  Recovery Manager: Release 8.1.6.0.0 - ProdUCtion
  
  RMAN> connect rcvcat rman/rman@back
  
  RMAN-06008: connected to recovery catalog database
  
  RMAN> connect target internal/virpure
  
  RMAN-06005: connected to target database: TEST (DBID=1788174720)
  
  RMAN> run{
  
  2> allocate channel c1 type disk;
  
  3> backup tag 'tsuser' format 'd:\backup\tsuser_%u_%s_%p'
  
  4> tablespace users;
  
  5> release channel c1;
  
  6> }
  
  RMAN-03022: compiling command: allocate
  
  RMAN-03023: executing command: allocate
  
  RMAN-08030: allocated channel: c1
  
  RMAN-08500: channel c1: sid=16 devtype=DISK
  
  RMAN-03022: compiling command: backup
  
  RMAN-03025: performing implicit partial resync of recovery catalog
  
  RMAN-03023: executing command: partial resync
  
  RMAN-08003: starting partial resync of recovery catalog
  
  RMAN-08005: partial resync complete
  
  RMAN-03023: executing command: backup
  
  RMAN-08008: channel c1: starting full datafile backupset
  
  RMAN-08502: set_count=5 set_stamp=494177612 creation_time=16-MAY-03
  
  RMAN-08010: channel c1: specifying datafile(s) in backupset
  
  RMAN-08522: input datafile fno=00003 name=D:\Oracle\ORADATA\TEST\USER01.DBF
  
  RMAN-08013: channel c1: piece 1 created
  
  RMAN-08503: piece handle=D:\BACKUP\TSUSER_05EN93AC_5_1 comment=NONE
  
  RMAN-08525: backup set complete, elapsed time: 00:00:01
  
  RMAN-03023: executing command: partial resync
  
  RMAN-08003: starting partial resync of recovery catalog
  
  RMAN-08005: partial resync complete
  
  RMAN-03022: compiling command: release
  
  RMAN-03023: executing command: release
  
  RMAN-08031: released channel: c1
  
  RMAN>
  
  3、 继续在测试表中插入记录
  
  SQL> insert into test values(2);

  
  1 row inserted
  
  SQL> commit;
  
  Commit complete
  
  SQL> select * from test;
  
  A
  
  ---------------------------------------
  
  1
  
  2
  
  SQL> alter system switch logfile;
  
  System altered.
  
  SQL>r
  
  1* alter system switch logfile;
  
  System altered.
  
  4、 关闭数据库,模拟丢失数据文件
  
  SQL> shutdown immediate;
  
  Database closed.
  
  Database dismounted.
  
  Oracle instance shut down
  
  C:\>del D:\Oracle\ORADATA\TEST\USER01.DBF
  
  5、 启动数据库,检查错误
  
  SQL> startup
  
  Oracle instance started.
  
  Total System Global Area 102020364 bytes
  
  Fixed Size          70924 bytes
  
  Variable Size       85487616 bytes
  
  Database Buffers      16384000 bytes
  
  Redo Buffers         77824 bytes
  
  Database mounted.
  
  ORA-01157: cannot identify/lock data file 3 - see DBWR trace file
  
  ORA-01110: data file 3: 'D:\Oracle\ORADATA\TEST\USER01.DBF'
  
  6、 先打开数据库
  
  SQL> alter database datafile 3 offline drop;
  
  Database altered.
  
  SQL> alter database open;
  
  Database altered.
  
  7、 恢复该表空间
  
  恢复脚本可以是恢复单个数据文件
  
  run{
  
  allocate channel c1 type disk;
  
  restore datafile 3;
  
  recover datafile 3;
  
  sql 'alter database datafile 3 online';
  
  release channel c1;
  
  }
  
  也可以是,恢复表空间
  
  run{
  
  allocate channel c1 type disk;
  
  restore tablespace users;
  
  recover tablespace users;
  
  sql 'alter database datafile 3 online';
  
  release channel c1;
  
  }
  
  过程如下:
  
  C:\>rman
  
  Recovery Manager: Release 8.1.6.0.0 - Production
  
  RMAN> connect rcvcat rman/rman@back
  
  RMAN-06008: connected to recovery catalog database
  
  RMAN> connect target internal/virpure
  
  RMAN-06005: connected to target database: TEST (DBID=1788174720)
  
  RMAN> run{
  
  2> allocate channel c1 type disk;
  
  3> restore datafile 3;
  
  4> recover datafile 3;
  
  5> sql 'alter database datafile 3 online';
  
  6> release channel c1;
  
  7> }
  
  //输出内容冗长,省略--编者
  
  RMAN>
  
  8、 检查数据是否完整
  
  SQL> alter database open;
  
  Database altered.
  
  SQL> select * from test;
  
  A
  
  ---------------------------------------
  
  1
  
  2
  
  说明:
  
  1、RMAN也可以实现单个表空间或数据文件的恢复,恢复过程可以在mount下或open方式下,假如在open方式下恢复,可以减少down机时间;
  
  2、假如损坏的是一个数据文件,建议offline并在open方式下恢复;

  
  3、这里可以看到,RMAN进行数据文件与表空间恢复的时候,代码都比较简单,而且能保证备份与恢复的可靠性,所以建议采用RMAN的备份与恢复.
  
  4.3丢失多个数据文件,实现整个数据库的恢复.
  
  4.3.1 OS备份方案
  
  OS备份归档模式下损坏(丢失)多个数据文件,进行整个数据库的恢复
  
  1、 连接数据库,创建测试表并插入记录
  
  SQL> connect internal/password as sysdba;
  
  Connected.
  
  SQL> create table test(a int);
  
  Table created
  
  SQL> insert into test values(1);
  
  1 row inserted
  
  SQL> commit;
  
  Commit complete
  
  2、 备份数据库,备份除临时数据文件后的所数据文件
  
  SQL> @hotbak.sql 或在DOS下 svrmgrl @hotbak.sql
  
  3、 继续在测试表中插入记录
  
  SQL> insert into test values(2);
  
  1 row inserted
  
  SQL> commit;
  
  Commit complete
  
  SQL> select * from test;
  
  A
  
  ---------------------------------------
  
  1
  
  2
  
  SQL> alter system switch logfile;
  
  System altered.
  
  SQL> alter system switch logfile;
  
  System altered.
  
  4、 关闭数据库,模拟丢失数据文件
  <
上一篇:Oracle9i 数据库(第二版)的高级选项 人气:375
下一篇:新手浅谈数据库中的设计技巧(一) 人气:369
浏览全部Oracle教程的内容 Dreamweaver插件下载 常用网页广告代码全集
  最新网站源码 最新软件下载
2008-7-24 Sablog-X v2.0 预览版
2008-7-24 帝国备份王EmpireBak 2008 正式版
2008-7-24 网趣网上购物系统时尚版 v8.2
2008-7-24 纵横B2B电子商务系统XYECS!B2B v
2008-7-24 e路小说小偷 v1.2.0723
2008-7-24 凌风美女图片站程序 v2.2
2008-7-24 TOM15电影收索程序
2008-7-24 清风信息自动采集生成系统 v1.0
2008-7-24 QQ邮箱编辑器 v1.0 (小小菜刀ASP
2008-7-19 UltraEdit 简体中文增强版 14.10
2008-7-19 CentOS 5.2 i386 LiveCD
2008-7-19 Snapture多功能相机 v1.4
2008-7-19 iAcces中文输入法 v1.0Build016
2008-7-19 Cookbook烹饪秘籍 v2.5
2008-7-19 苹果专用DVD转换工具 v1.1.59汉化
2008-7-19 Modem修复软件ZiPhone修改版04.0
2008-7-19 AgileMessenger即时通讯工具美化
2008-7-19 Sketches画图软件 v0.7b6破解版


  发表评论
姓 名: 验证码:
内 容:
[ 汉字翻译拼音 ] [ 广告代码 ] [ 符号对照表 ] [ 进制转换 ] [ 经典小工具 ] [ 个税计算 ] [ 汉字简繁转换 ] [ 普通单位换算 ] [ 公制单位换算 ]
[ 生辰老黄历 ] [ 国内电话区号 ] [ 国家代码与域名缩写 ] [ 文字加密解密 ] [ 健康查询 ] [ 万年历 ] [ 手机号码查询 ] [ ip搜索 ] [ Google PR查询 ]
业务联系 | 广告刊登 | 频道合作 | 投稿荐稿 | 联系方式 | 加入收藏 | RSS订阅
Copyright © 2000-2008 www.knowsky.com All rights reserved | 网络实名:动态网站制作指南 | 沪ICP备05001343号
ホームページ制作 不動産検索システム 求人情報
防水工事·改修工事 フットサル大会 探偵