




已阅读5页,还剩3页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Oracle数据库的备份与恢复方案内部学习资料 jszzj数据库的备份和恢复是指为保护一个数据库免于数据损失或者在发生数据损失后进行数据重新创建的各种策略和步骤、方法。数据备份几乎是任何计算机系统中绝对必需的组成部分。意外断电、系统或服务器崩溃、用户失误、磁盘损坏甚至数据中心的灾难性丢失都可能造成数据库文件的破坏或丢失。而这些文件往往包含着珍贵的数据,经不得任何损失。数据库管理员必须对此有所准备。在这种情况下,备份与恢复占了举足轻重的位置。1.1 如何启动ARCHIVELOG模式?系统环境: 1、操作系统:Windows 2000 Server,机器内存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、重新启动数据库具体实例: 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 internal连接成功。SVRMGR shutdown已关闭数据库。已卸下数据库。已关闭 ORACLE 实例。SVRMGR startup mount已启动 ORACLE 实例。系统全局区域合计有 57124108个字节Fixed Size 70924个字节Variable Size 40198144个字节Database Buffers 16777216个字节Redo Buffers 77824个字节已装入数据库。SVRMGR alter database archivelog;语句已处理。SVRMGR archive log start语句已处理。SVRMGR alter database open;语句已处理。SVRMGR alter system switch logfile;-强制系统进行日志切换,可马上观察到归档日志的产生语句已处理。SVRMGR exit服务器管理程序结束。修改数据库参数文件c:oracleadminoradbpfileinit.ora,取消以下语句的#注释log_archive_start = truelog_archive_dest_1 = location=C:Oracleoradataoradbarchivelog_archive_format = %ORACLE_SID%T%TS%S.ARC关闭数据库,重新启动查看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归档命令:启动自动归档模式,系统重起后,将按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.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 5MAUTOEXTEND ON NEXT 1M MAXSIZE UNLIMITEDdefault storage (initial 128K next 1M pctincrease 0)/-创建实验用户 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万条commit;关闭数据库shutdown删除test.ora文件,把test1.ora拷贝为test.ora。重新启动数据库这时,可以mount上,但无法打开,因为现在使用的数据文件是旧的只有10万条记录,与控制文件中记载的log number不一样startup mount需要recover database,使数据库记录重新恢复到当前的20万条C:svrmgrlsvrmgrlconnect internalsvrmgrlshutdownsvrmgrlstartup mountsvrmgrlset autorecovery onsvrmgrlrecover database;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:ORACLE模拟现象: 可通过重建数据文件来恢复,前提是归档日志文件保存完整先将数据库设置为归档模式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 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;-反复插入,达到100万条commit;-关闭数据库SVRMGR connect internalSVRMGR alter system switch logfile;-强制归档SVRMGR alter system switch logfile;SVRMGR alter system switch logfile;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 autorecovery 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 联机热备份失败后,如何打开数据库? 系统环境: 1、操作系统:Windows 20002、数据库:Oracle 8i R2 (8.1.6) for NT 企业版3、安装路径:C:ORACLE错误现象: 进行联机热备份时,服务器发生故障,如掉电,重新启动服务器,启动数据库时,无法打开数据库,Oracle要求进行介质恢复,因为表空间还处在热备份状态。模拟现象及解决方法: 先将数据库设置为归档模式C:svrmgrlsvrmgrlconnect internalsvrmgrlalter tablespace 表空间名 begin backup;-表空间热备模式没结束就强行关闭数据库,造成错误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 企业版3、安装路径:C:ORACLE错误现象: 因误操作,数据库中某一数据文件被误删,控制面板的Oracle相关服务显示已启动,但用SQL*Plus无法连接,显示以下错误ORA-01033: ORACLE initialization or shutdown in progress模拟现象: create tablespace test datafilec:test.ora size 5MAUTOEXTEND ON NEXT 1M MAXSIZE UNLIMITEDdefault storage (initial 128K next 1M pctincrease 0)/关闭所有服务stop.batnet stop OracleWebAssistant0net stop OracleOraHome81TNSListenernet stop OracleServiceORADBshutdownc在操作系统中删除test.ora文件重新启动服务start.batnet start OracleWebAssistant0net start OracleOraHome81TNSListenernet start OracleServiceORADB服务里OracleServiceORADB显示已启动,但用SQL*Plus无法连接,显示ORA-01033: ORACLE initialization or shutdown in progress解决方法:先让该数据文件脱机,就可以打开数据库C:svrmgrlsvrmgrlconnect internalsvrmgrlshutdownsvrmgrlstartup mount d-A
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年湖南招聘考试试题及答案
- 中国联通武威市2025秋招行业解决方案岗位专业追问清单及参考回答
- 铜陵市中石油2025秋招面试半结构化模拟题及答案油田工程技术岗
- 国家能源海南藏族自治州2025秋招面试专业追问及参考财务审计岗位
- 国家能源湖州市2025秋招笔试模拟题及答案
- 2025年超市课长考试试题及答案
- 安顺市中石化2025秋招笔试模拟题含答案炼油设备技术岗
- 模拟招聘初试试题及答案
- 初二下册生物试题及答案
- 淮南市中石化2025秋招面试半结构化模拟题及答案炼化装置操作岗
- GB/T 44251-2024腿式机器人性能及试验方法
- 人音版 (五线谱)一年级上册音乐-1 《玩具兵进行曲》教案
- 医药产业园区智慧园区系统建设方案
- 村民集体经济发展规划方案
- 医药行业药品市场营销计划书中的销售预测与预算
- 人教版六年级数学上册第一、二单元试卷及答案
- 20236月信息技术服务管理体系审核员考试试题及答案解析
- 2016年高考语文全国Ⅰ卷《锄》试题及答案
- 小学校园足球课教案(1-2年级3-6年级)
- 化工中级职称答辩试题
- 现代控制理论基础-习题及答案 ch01动态系统的状态空间模型及变换
评论
0/150
提交评论