Oracle数据库的备份与恢复方案内部学习资料_第1页
Oracle数据库的备份与恢复方案内部学习资料_第2页
Oracle数据库的备份与恢复方案内部学习资料_第3页
Oracle数据库的备份与恢复方案内部学习资料_第4页
Oracle数据库的备份与恢复方案内部学习资料_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、精品资料推荐Oracle 数据库的备份与恢复方案 内部学习资料 jszzj 数据库的备份和恢复是指为保护一个数据库免于数据损失或者在发生数据损失后进行 数据重新创建的各种策略和步骤、 方法。 数据备份几乎是任何计算机系统中绝对必需的组成 部分。 意外断电、系统或服务器崩溃、用户失误、 磁盘损坏甚至数据中心的灾难性丢失都可 能造成数据库文件的破坏或丢失。 而这些文件往往包含着珍贵的数据, 经不得任何损失。 数 据库管理员必须对此有所准备。在这种情况下,备份与恢复占了举足轻重的位置。1.1 如何启动 ARCHIVELOG 模式?系统环境:1、操作系统: Windows 2000 Server ,机

2、器内存 128M2、数据库: Oracle 8i R2 (8.1.6) for NT 企业版3、安装路径: C:ORACLE实现步骤:1、管理器SVRMGR connect internalSVRMGR shutdownSVRMGR startup mount dbnameSVRMGR alter database dbname archivelog; - 起用归档模式SVRMGR archive log start-启动自动归档模式,重起数据库后,按init.ora 配置SVRMGR alter database dbname open;- 打开数据库SVRMGR exit2、修改数据库初始

3、化参数文件,定义归档模式(自动)、归档日志文件保存路径、归档日志文件命名方法3、重新启动数据库具体实例:C:svrmgrlOracle Server Manager Release 3.1.6.0.0 - Production版权所有 (c) 1997, 1999,Oracle Corporation 。保留所有权利。Oracle8i Enterprise Edition Release 8.1.6.0.0 - ProductionWith the Partitioning optionJServer Release 8.1.6.0.0 - ProductionSVRMGR connect i

4、nternal连接成功。SVRMGR shutdown已关闭数据库。已卸下数据库。已关闭 ORACLE 实例。SVRMGR startup mount已启动 ORACLE 实例。系统全局区域合计有57124108 个字节70924 个字节 40198144 个字节 16777216 个字节77824 个字节Fixed Size Variable Size Database Buffers Redo Buffers 已装入数据库。SVRMGR alter database archivelog; 语句已处理。SVRMGR archive log start 语句已处理。SVRMGR alter

5、database open; 语句已处理。SVRMGR alter system switch logfile; - 强制系统进行日志切换, 可马上观察到归档日志的产 生语句已处理。SVRMGR exit 服务器管理程序结束。修改数据库参数文件 c:oracleadminoradbpfileinit.ora , 取消以下语句的 #注释log_archive_start = true log_archive_dest_1 = location=C:Oracleoradataoradbarchive log_archive_format = %ORACLE_SID%T%TS%S.ARC 关闭数据库

6、,重新启动查看 C:Oracleoradataoradbarchive 目录下,可以看到类似 ORADBT001S01201.ARC 的文件, 说明归档成功解释 init.ora 参数文件中关于归档重做日志参数项的含义: 归档模式是自动还是手工, true 为自动, false 为手工 log_archive_start = true 归档日志文件所保存的路径log_archive_dest_1 = location=C:Oracleoradataoradbarchive 归档日志文件的命名方法log_archive_format = %ORACLE_SID%T%TS%S.ARC归档命令:启动

7、自动归档模式, 系统重起后, 将按 init.ora 中的参数 log_archive_start 的值设置归档方式 SVRMGR archive log start启动手工归档模式SVRMGR archive log stop查看归档信息: 重做日志是否归档方式、 是自动归档还是手工归档、归档路径、最旧的联机 日志循序号 .SVRMGR archive log list 归档一个已满,但没有归档的联机重做日志SVRMGR archive log next 归档所有已满,但没有归档的联机重做日志SVRMGR archive log all 注意:一个事务即使不被提交,也会被写入到重做日志中1.

8、2 如何使用归档日志进行完全恢复?系统环境:1、操作系统: Windows 2000 Server ,机器内存 128M2、数据库: Oracle 8i R2 (8.1.6) for NT 企业版3、安装路径: C:ORACLE模拟现象: 先将数据库设置为归档模式SQL*Plus-创建实验表空间 create tablespace test datafilec:test.ora size 5M AUTOEXTEND ON NEXT 1M MAXSIZE UNLIMITED default storage (initial 128K next 1M pctincrease 0) /-创建实验用户

9、drop user test cascade;create user test identified by test default tablespace test; grant connect,resource to test;conn test/testcreate table a(a number); insert into a values(1);insert into a select * from a; - 反复插入,达到 10 万条 commit;拷贝 test.ora 为 test1.ora 文件insert into a select * from a; -20 万条 com

10、mit;关闭数据库 shutdown 删除 test.ora 文件,把 test1.ora 拷贝为 test.ora。重新启动数据库这时,可以 mount 上,但无法打开,因为现在使用的数据文件是旧的 只有 10 万条记录,与控制文件中记载的 log number 不一样startup mount需要recover database,使数据库记录重新恢复到当前的20万条C:svrmgrlsvrmgrlconnect internal svrmgrlshutdown svrmgrlstartup mount svrmgrlset autorecovery on svrmgrlrecover da

11、tabase; svrmgrlalter database open;conn test/testselect count(*) from a;-数据又恢复到 20 万条conn system/manager-删除实验表空间alter tablespace test offline;drop tablespace test INCLUDING CONTENTS;1.3 没有备份、只有归档日志,如何恢复数据文件?系统环境:1、操作系统: Windows 2000 Server ,机器内存 128M2、 数据库:Oracle 8i R2 (8.1.6) for NT 企业版3、安装路径: C:OR

12、ACLE模拟现象:可通过重建数据文件来恢复,前提是归档日志文件保存完整先将数据库设置为归档模式SQL*Plusconn system/manager-创建实验表空间create tablespace test datafilec:test.ora size 5MAUTOEXTEND ON NEXT 1M MAXSIZE UNLIMITEDdefault storage (initial 128K next 1M pctincrease 0)/-创建实验用户drop user test cascade;create user test identified by test default tab

13、lespace test;grant connect,resource to test; conn test/testcreate table a(a number);insert into a values(1);insert into a select * from a; - 反复插入,达到 100 万条 commit;-关闭数据库SVRMGR connect internalSVRMGR alter system switch logfile; - 强制归档SVRMGR alter system switch logfile;SVRMGR alter system switch logf

14、ile;SVRMGR shutdown- 操作系统下删除 test.ora 文件-重新启动数据库SVRMGR connect internalSVRMGR startup这时,可以 mount 上,但无法打开,因为数据文件 test.ora 不存在, 显示错误如下:ORA-01157: ?/? 8 - ? DBWR ?ORA-01110: ? 8: C:TEST.ORASVRMGR connect internalSVRMGR startup mountSVRMGR alter database create datafile c:test.ora;SVRMGR set autorecover

15、y onSVRMGR recover datafile c:test.ora;SVRMGR alter database open;conn test/testselect count(*) from a;- 数据又恢复到 100 万条-删除实验表空间 conn system/manageralter tablespace test offline;drop tablespace test INCLUDING CONTENTS;drop user test; 如果是非归档模式,也可以运用以上方法, 前提是:输入记录所占空间的大小不超过所有联机日志文件的大小 即:用联机日志文件来恢复1.4 联机

16、热备份失败后,如何打开数据库?系统环境:1、操作系统: Windows 20002、数据库: Oracle 8i R2 (8.1.6) for NT 企业版3、安装路径: C:ORACLE错误现象: 进行联机热备份时,服务器发生故障,如掉电,重新启动服务器, 启动数据库时,无法打开数据库, Oracle 要求进行介质恢复, 因为表空间还处在热备份状态。模拟现象及解决方法:先将数据库设置为归档模式C:svrmgrl svrmgrlconnect internal svrmgrlalter tablespace 表空间名 begin backup;-表空间热备模式没结束就强行关闭数据库,造成错误

17、svrmgrlshutdown abortsvrmgrlstartup mount- 将此表空间的数据文件在没打开数据库时置成end backup 模式svrmgrlalter database datafile 表空间的数据文件名 end backup;-或执行表空间介质恢复 svrmgrlrecover tablespace 表空间名 ;svrmgrlalter database open;1.5 某个数据文件损坏,如何打开数据库?系统环境:1、操作系统: Windows 2000 Server ,机器内存 128M2、数据库: Oracle 8i R2 (8.1.6) for NT 企业

18、版3、安装路径: C:ORACLE错误现象: 因误操作,数据库中某一数据文件被误删, 控制面板的 Oracle 相关服务显示已启动,但用 SQL*Plus 无法连接, 显示以下错误ORA-01033: ORACLE initialization or shutdown in progress模拟现象:create tablespace test datafilec:test.ora size 5M AUTOEXTEND ON NEXT 1M MAXSIZE UNLIMITED default storage (initial 128K next 1M pctincrease 0) /关闭所有服务 stop.batnet stop OracleWebAssistant0net stop OracleOraHome81TNSListenernet stop OracleServiceORADBshutdown c 在操作系统中删除 test.o

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论