版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、备份与恢复(网文摘录)上一篇/下一篇2007-12-27 21:59:50/个人分类:网文摘录查看(4 )/评论(0 )/评分(0/0)1. 在不同的数据屋使用条件(如联机与脱机、归档与非归档)下需要使用不同的备俭和恢复方法。某 种条件下的备份信息只能由对应方法进行还原或恢复。2. 数据库恢复的方法取决于故障的类型。一般分为实例恢复与介质恢复。3. 实例恢复:主要川丁-数据库实例故障引起的数据库停机。实例故障是当发生操作系统错误、意外掉电、后台进程故障、使用shutdown abort终止数据库实例时发生的故障。实例恢复在再次启动数据库时,山数据库系统根据重作日志文件记录的 内容(如未捉交的事
2、务、已捉交但未完成的事务)h动完成恢复。但如果在联机备份时发生实例 故障,则船要进行介质恢复。4. 介质恢复:主要川于介质故障引起的数据库文件的破坏。介质故障是当一个文件、一个文件的某一部分或一个磁盘不能读写时发生的故障。介质恢复必须山数据库管理员手工完成最新数据库备份和ei志文件备份的装入,并执行各种恢复命令才能恢复。5. 备份与恢复的方法备份与恢复主要有如下三种方法:脱机备份与恢复、联机备份与恢复、逻辑备份与恢复。6脱机备份与恢复冇时也称冷备份与恢复,是在关闭数据库的情况下对数据库文件的物理备份与恢复脱机备份打恢复是在通过 shutdown normak shutdown immediat
3、e 或 shutdown transaction关闭数据库后进行的。此时对数抓库所使用的必耍文件都可以用操作系统的复制命令进行备份与恢注:不要在shutdown abort后进行脱机备份与恢复,因为这是一种不十净的关闭数据.库的 方式,很有可能包含未捉交的事务和不一致的数据。如果必须执行shutdown abort ,则应该璽新 启动数据库,由数据库先白动对未捉交的事务和不-致的数据进行处理,然后执行shutdown normal,shutdown immediate或shutdown transaction关闭数据库,最后在进行脱机备份与恢复。7. 联机备份与恢复有时也称热备份与恢复,是在数
4、据库处于打开状态下对数据库进行的备份与恢复。要进行联机 备份与恢复,数据库必须处于归档模式(archivelog)使用联机备份与恢复的好处(或归档模式的好处)是,当一个数据文件或表空间处于备份与恢复状态时,用户仍然可以访问其他数据库。只有能进行联机备份与恢复的数拥库才能实现7x24小时的运行,即不停机的使用数据库。8. 逻辑备份与恢复是指利川oracle提供的工貝,如导出导入工貝(exp, imp)、数据泵工具(expdp, impdp),将数据库中的数据进行卸出与装入。物理备份与恢复是对操作系统文件的备份与恢复,无论文件屮冇无数据,冇无需要备份的数据,都必须备份。而逻借备份只是数据的备份,不
5、用复制物理文件,可以按需要进行数据库级、方案(或用户)级、农级的逻辑备份与恢复,可以节省空间。9备份策略如果不必7x24小时工作,可以在noarchivelog模式下操作数据库;如果是7x24小时工作,则需要在archivelog模式下操作数据库。如果不必7x24小时工作,则根据数据库操作的频繁程度,适当进行脱机备份,如每周或每月;如果是7x24小时工作,则要在脱机备份z后,适当的穿插进行联机备份,如每周两次或每月两 次。在重要的修改以前或以后,执行适当的数据库备份。选择适当的备份工具。如果企业有多个oracle数据库,则应该使用具有恢复目录的恢复管理器(rman)进行备份。10. 数据库的脱
6、机备份与恢复脱机备份书在数据库处丁“干净”关闭状态下进行的操作系统备份,是对于构成数据库的全部文件的备份,不得漏掉一个。这些耍备份的文件有如下儿类:参数文件所有控制文件所冇数据文件所有联机巫做日志文件启动数据库的过程中,上述文件的使川顺序是:参数文件、控制文件、数据文件和重做日志文件。只冇这些文件都被正常的读取和使用后,数据弄才能正常的启动,用户才能使用数据床。脱机备份后,将所冇备份文件复制冋原來的位置后,不需要进行数据库恢复就可以正常使用。脱机备份是联机备份的基础,即某些联机备份(如增量备份)是以某个脱机备份为参考的。脱机备份后,如果数据库由丁误操作、硬件故障等受到损害,就可以利用备份文件将
7、数据库恢复到备份时刻的状态。例如,如果安装oracle的硕盘坏了,可以换个硬盘,重装oracle,只要目录不变,就可以在关闭数据床的悄况下,将备份文件全部复制到原來的位置,重新启动数据床即可。11. 备份文件的位置与清单参数文件d:oracleproduct10.2.0db_1databasespfileoamissid.orad:oracleproduct10.2.0db_1databasepwdoamissid.orad:oracleproduct10.2.0db_1databasepflieoamissid.ora查询数据字典视图v$control可以确定控制文件的位置与清单。sql&g
8、t;select status , name from v$controlfile ;查询数据字典视图dba_data_files可以确定数据文件的位置与淸单。sql>select status , file_name from dba_data_files ;杳询数据字典视图v$logfile可以确定联机重做日志文件的位置与淸单。sql>select group# , status , member from v$logfile ;12脱机备份脱机备份的方法或步骤如下:stepl :在数据库服务器上,进入dos方式。step 2 :以不连接数据库的方式卅动sql*plusc:sq
9、lplus /nologsql>step 3 :以具冇sysdba或sysoper权限的数据库用户帐户(如system或sys)、sysdba的连接身份连接到oracle。sql>connect system/password as sysdba已连接。step 4 :以immediate方式关闭数据库,以便进行脱机备份。sql>shutdown immediate数据库已关闭。已经卸载数据库。oracle例程已经关闭。step 5 :使用操作系统命令或工具,按照备份文件清单备份所有需要备份的文件,不得漏掉一个。(cp)如拷贝数据文件:xcopy d:oracleoradat
10、atestv.dbf d:database/h/r拷贝控制文件:xcopy d:oraclepradatatestv.ctl d:database/h/r拷贝el志文件:xcopy d:oracleoradatatest*og d:database/h/rstep 6 :备份完毕厉,以open方式卅动数据库,以便用户可以继续使用数据。sql>startup openoracle例程已经启动。13. 脱机恢复脱机恢复的方法或步骤如下:step 1 :以immediate方式关闭数据库。sql>shutdown immediatestep 2 :将备份文件全部复制到原來所在的位置,不得
11、漏掉一个,以便恢复备份时刻数据库的镜像。注意:为了保证数据的同步和一致性,必须将所冇的备份文件全部复制到原來的位置,而并非是某个单独的文件。step 3 :恢复完成后,以open方式启动数据库。用户可以继续使用数据库了。sql>startup openoracle例程已经启动。14. 使用数据泵进行逻辑备份与恢复oracle引用最新的数据泵技术,即expdp和impdp实用程序。在10g以前通常使用exp和imp实用程序进行导入导出数据。补充:expdp和impdp是服务器端实用程序,只能在服务器端使用。而exp和imp是客户端实用程序,既可以在客户端使川,也可以在服务器端使川。15.
12、导出数据是指将数据库中的数据导出到一个操作系统文件(即转储文件)中,导入文件是指将转储文 件中的数据导入到数据库中。16. 使用expdp和impdp实用程序时,其转储文件只能存放在directory对彖指定的os h录中,而不能直接指定os目录。因此,实用时必须首先创建directory对象,并且为运行expdp和impdp实用程序的数据库用户授予使用directory对彖的权限,如下所示:sql> connect sys/password as sysdba ;已连接。sql> create directory dump_dir as 'e:dump'目录已创建
13、。sql> grant read , write on directory dump_dir to system , myuser; 授权成功。17使用exppd导出数据(导出表)命令语法是:expdp username/password parameter1, parameter2 ,其中,username表示川户名;password表示用户口令;parameterl, parameter2农示参数。估计转储文件的大小c:expdp system/password full=y estimate only=y estimate=statistics nologfile=y二.导出表是指
14、将一个或多个表的结构及莫数据导出到转储文件中。导出表时,每次只能导出一个方案中的表。例:导hl myuser方案的department和student表的过程c:expdp myuser/password directory=dump dir dumpfile=myusertab.dmplogfile=myusertab.log tables=department,student18. 导出方案是指将一个或多个方案的所有对象结构及数据导岀到转储文件中。例:导i'll myuser方案的过程。c:expdp myuser/password directory=dump_dir dumpf
15、ile=myuser.dmp logfile=myuser.log schemas=myuser job_name=exp_myuser_schema19. 导出数据库是指将数据库的所有对象及数据导岀到转储文件中。为了使用参数文件导出数据弄,先在e:dump目录创建myparfile.txt参数文件,其内容如下:dumpfile=dump_dir:mydb_%u.dmplogfile=dump_dir:mydbogfilesize=100mjob_name=exp_fullfull=y该参数文件表示,所冇转储文件和日志文件都存储在dump_dir所指定的目录中,转储文件的命名方式是mydb_%
16、u.dmp,日志文件的名称是mydb.log ;每个转储文件都不超过100mb;该作业的 名称是expjull ;导出的是整个数据库。c:expdp system/password parfile=e:dumpmyparfile.txt执行命令后,会将数据弃的所有对象导出到转储文件mydb_01.dmp中,该转储文件位于dump_dir 指定的os目录中。在该os目录中还冇导出日志文件mydb.log ,它记录了上述整个导出过程的屏幕 输出信息,可以从中看到输出的内容。注意:导岀整个数据库的时间比较长,且不易完全成功,所以建议不耍导岀导入整个数据库。20.21. 使jlj impdp导入数据格
17、式是:impdp username/password parameterl , parameter2,其中,username是用户名。password是用户密码,paramterl,paramter2.表示参数22. 导入数据如果不小心删除了某个衣中的数据,如下所示:sql>c onn ect scott/passwordsql>delete from student;已删除3行。可以从转储文件中将其导入。例导入scott方案的student衣数据的过程。step 1:提交事务。sql>commit;step 2:从转储文件中导入数据。c:impdp scott/passwo
18、rd directory=dump_dir dumpfile=scott.dmp logfile=sacottlogcontent=data_only tables=student23. 导入表如果不小心删除了某个表,如:sql>drop table student cascade constraints ;表己删除。sql>desc student对彖不存在。可从转储文件中将其导入例导入scott方案的student表的过程。c:impdp scott/password directory=dump_dir dumpfile=scott.dmp logfile=scottogta
19、bles=student24. 导入方案如果不小心删除了某个方案,即川户,如:sql>connect system/passwordsql>drop user myuser cascade ;可以从转储文件中将其导入。例导入myuser方案的过程。stepl:创建用户。sql>grant connect, resource to myuser identified by password ;sql>sql>alter user myuser default tablespace xxzqb temporary tablespace temp ;用户已更改。step
20、2:从转储文件中导入方案:c:impdp system/password directory=dump_dir dumpfile=scott.dmp logfile=scottog schemas=scott job_name=imp_schemas25. 54526. 数据库os热备份stepl: c:sqlplus /nologstep2: sql>connect sys/password as sysdba ;step3:改变为归档模式sql>alter system archive log current;step4:27. 54528. 案例一。非归档模式下的备份与恢复备
21、份方案:采用os冷备份1. 连接数据.库,并创建测迖表sql>connect sys/password as sysdba;sql>create table test (a int);sql>insert into test values(1);sql>commit;2. 备份数据库sql>colbak.sql 或在 dos 下 svrgrl colbak.sql补充:colbak.sql脚本的内容-connect databaseconnect sys/3245326 as sysdba;-shutdown databaseshutdown immediate
22、;-copy datafile!xcopy d:oracleoradatatestv.dbf d:database/h/r ;-copy con trolfilexcopy d:oracleoradatatestv.ctl d:database/h/r-copy logfileixcopy d:oracleoradatatestv.log d:database/h/r-startup databasestartup3. 再插入数据sql>insert into test values(2);sql>commit;4. 关闭数据库sql>shutdown immediate ;
23、5. 损坏一个或多个数据文件,如删除useroi .dbfc:del d:oracleoradatatestuser01.dbf6. 重新启动数据库,会出现错误。在报警文件(在bdump目录下)屮,会有更详细的信息。7. 拷贝备份到原來位置(restore过程)c:xcopy d:database*.* d:oracleoradatatest/h/r/s8. 打开数据库,检杳数据sql>alter database open ;sql>select * from test;可以发现,数据库恢复成功,但在备份z后与加溃z前的数据丢失了。29. 案例二。归档模式下丢失或损坏一个数据文件
24、1. 连接数据库,创建测试表并插入数据sql>connect sys/3245326 as sysdba ;sql>create table test (a int) tablespace users;sql>insert into test values(1);sql>commit;2. 备份数据库sql>hotbak.sql 或在 dos 下 svrmgrl hotbak.sql补充:hotbak.sql脚木的内容:一 conn ect databaseconnect sys/3245326 as sysdba -archivealter system arc
25、hive log current;-startalter tablespace system begin backup;ixcopy d:oracleoradatatestsystem01 .dbf d:database/h/ralter tablespace system end backup ;alter tablespace xxzqb begin backup ;!xcopy d :oracleoradatatestxxzqb01 dbf d:database/h/ralter tablespace xxzqb end backup ;alter tablespace users be
26、gin backup ;ixcopy d:oracleoradatatestuser01 .dbf d:database/h/ralter tablespace users end backup ;alter tablespace tools begin backup ;xcopy d :oracleoradatatesttool01 dbf d:database/h/ralter tablespace tools end backup ;alter tablespace indx begin backup ;ixcopy d:oracleoradatatestindx01. dbf d:da
27、tabase/h/ralter tablespace indx end backup ;一 end-bak control file-binaryalter database backup controlfile to d:databasecontrolbinbak.000:-asciialter database backup controlfile to trace;alter system archive log current;3. 再在测试表屮插入数据sql>insert into test values (2);sql>commit;sql>alter syste
28、m switch logfile;sql>alter system switch logfile ;4. 关闭数据库,模拟丢失数据文件sql>shutdown immediate ;c:del d:oracleoradatatestuser01 .dbf5. 启动数据库错误,脱机该数据文件。sql>startup ;岀现错误信息。可以查看bdump目录下的报警日志文件,更详细。或:sql>select * from v$recover_ file ;脱机数据文件:sql>alter database datafile 3 offline drop ;6. 打开数据
29、库,拷贝备份回来(restore),恢复(recover)该数据文件,并联机。sql>alter database open ;从备份处拷贝备份copy d:databaseuser01 .dbf d :o rac i eo rad atatest恢复该数据据文件sql>recover datafile 3 ;恢复成功,联机该数据文件sql>alter database datafile 3 online ;7. 检査数据库的数据(完全恢复)sql>select * from test;说明:1.采用热备份,需耍运行在归档模式下(archive),可以实现数据库的完全恢
30、复,也就是说从 备份后到数据库崩溃是的数据都不会丢失。2. 可以采用全备份数据库的方式,对于特殊借况,也可以只备份特定的数据文件,乳汁备份用户表空间。3. 如果在恢复过程中,发现损坏的是多个数据文件,叩可以采用一个一个数据文件的恢复方法(第5步中需要对数据文件一一脱机,第6步中需要对数据文件分别恢复),也可以采用 密个数据库的恢复方法。4. 如果是系统表空间的损坏,不宜采用此方法。30.30. rman备份方案rman也可以进行联机备份,而且备份与恢复方法将比os备份更简单可靠。1. 连接数据库,创建测试农并插入数据sql>connect sys/3245326 as sydba ;sq
31、l>create tables test (a int) tablespace users ;sql>insert into test values (1);sql>commit;2备份数据表空间usersc:rma n31. 丢失多个数据文件,实现整个数据库的恢复os备份方案os备份归档模式下损坏(丢失)多个数据文件,进行整个数据库的恢复1. 连接数据库,创建测试衣并插入记录sql>connect sys/3245326 as sysdbasql>create table test(a int)sql>insert into test values(1)sql>commit;2. 备份数据库。备份除临时数据文件后的所冇数据文件sql>hotbak.sql 或 sql>start hotbak.sql 或在 dos h svrmgrl hotbak.sql3. 继续在测试农中插入记录sql>insert
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 赣州职业技术学院《民用航空法》2023-2024学年第一学期期末试卷
- 赣西科技职业学院《医学检验进展(二)》2023-2024学年第一学期期末试卷
- 赣南科技学院《心理咨询与身心健康》2023-2024学年第一学期期末试卷
- 赣东学院《传染科护理学》2023-2024学年第一学期期末试卷
- 法警安全检查课件
- 中心对称图片课件
- 七年级语文上册第五单元18狼课后习题新人教版
- 三年级品德与社会下册第一单元在爱的阳光下第二课读懂爸爸妈妈的心教案新人教版
- 三年级科学上册第四单元人与水教材说明首师大版
- 2021一建考试《建设工程项目管理》题库试卷考点题库及参考答案解析五
- 商业定价表(含各商铺价格测算销售回款)
- 【化学】重庆市2021-2022学年高一上学期期末联合检测试题
- 单位工程质量控制程序流程图
- 化学工业有毒有害作业工种范围表
- 统编版小学四年级语文上册五六单元测试卷(附答案)
- 商票保贴协议
- 高支模技术交底(新版)
- TOP-DOWN培训
- 电动力学答案完整
- 弱电工程保修书(共4页)
- 项目合伙人管理制度
评论
0/150
提交评论