《oracle10G备份恢复7888.pptx》由会员分享,可在线阅读,更多相关《oracle10G备份恢复7888.pptx(33页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、1-1Copyright2011,Oracle.Allrightsreserved.备份备份1、物理备份、物理备份2、逻辑备份、逻辑备份恢复恢复oracle数据库的备份恢复数据库的备份恢复1-2Copyright2011,Oracle.Allrightsreserved.备份管理备份管理物理备份物理备份1、冷备份冷备份2、热备份、热备份逻辑备份逻辑备份1、exp/imp2、expdp/impdp1-3Copyright2011,Oracle.Allrightsreserved.物理备份方法物理备份方法用户管理备份(用户管理备份(beginbackup)RMAN备份备份1-4Copyright2
2、011,Oracle.Allrightsreserved.RMAN备份管理备份管理备份方式备份方式备份片格式备份片格式常用命令常用命令备份集类型备份集类型增量备份增量备份1-5Copyright2011,Oracle.Allrightsreserved.RMAN备份管理备份管理-备份方式备份方式备份集备份备份集备份RMANcopy备份备份1、数据文件、数据文件copy2、控制文件、控制文件copy3、归档日志、归档日志copy1-6Copyright2011,Oracle.Allrightsreserved.RMAN备份管理备份管理-常用命令常用命令listreportbackupconfig
3、urecrosscheckdelete1-7Copyright2011,Oracle.Allrightsreserved.RMAN备份管理备份管理-备份片格式备份片格式为了避免备份集建立错误,在指定备份片的文件名格式时应该为了避免备份集建立错误,在指定备份片的文件名格式时应该使用一下匹配符:使用一下匹配符:%d:用于指定数据库名用于指定数据库名%e:用于指定归档日志序列号。用于指定归档日志序列号。%s:用于指定备份集的编号用于指定备份集的编号%N:用于指定表空间名用于指定表空间名%f:用于指定绝对文件号用于指定绝对文件号1-8Copyright2011,Oracle.Allrightsrese
4、rved.RMAN备份集的几种类型备份集的几种类型1、完全数据库备份集、完全数据库备份集2、表空间备份集、表空间备份集3、数据文件备份集、数据文件备份集4、控制文件备份集、控制文件备份集5、Spfile备份集备份集6、归档备份集、归档备份集1-9Copyright2011,Oracle.Allrightsreserved.RMAN备份管理备份管理-增量备份增量备份差异增量备份差异增量备份备份上级及同级备份以来所有变化的数据块,差异增量是默认增量备份方式累积增量备份累积增量备份是备份上级备份以来所有变化的块1-10Copyright2011,Oracle.Allrightsreserved.差异
5、增量备份差异增量备份1-11Copyright2011,Oracle.Allrightsreserved.累积增量备份累积增量备份1-12Copyright2011,Oracle.Allrightsreserved.RMAN对比对比User-ManagedBackups的优点的优点1、用户管理的备份模式相对于、用户管理的备份模式相对于RMAN更加的消耗磁盘空间。更加的消耗磁盘空间。2、RMAN对于备份文件的管理更加方便对于备份文件的管理更加方便3、RMAN实现功能更加强大实现功能更加强大4、备份恢复的时间快(并行的备份恢复)、备份恢复的时间快(并行的备份恢复)5、强大的备份策略支持、强大的备份
6、策略支持1-13Copyright2011,Oracle.Allrightsreserved.逻辑备份与恢复逻辑备份与恢复exp/imp要求:具有要求:具有exp_full_database以及以及imp_full_database或者或者DBA权限。一权限。一般我们会单独建立一个用户用来做逻辑备份。般我们会单独建立一个用户用来做逻辑备份。expdp/impdp同样要求具有同样要求具有exp_full_database以及以及imp_full_database或者或者DBA权限,并且单独创建用户来执行逻辑备份。权限,并且单独创建用户来执行逻辑备份。逻辑备份与物理备份的对比逻辑备份与物理备份的对
7、比如何制定一个逻辑备份策略如何制定一个逻辑备份策略1-14Copyright2011,Oracle.Allrightsreserved.三种工作方式三种工作方式交互式方式交互式方式exp/然后按提示输入所需要的参数然后按提示输入所需要的参数命令行方式命令行方式expuser/pwddbnamefile=/oracle/test.dmpfull=y/命令行中输入所需的参数命令行中输入所需的参数参数文件方式参数文件方式expparfile=username.par/在参数文件中输入所在参数文件中输入所需的参数需的参数参数文件参数文件username.par内容:内容:userid=username
8、/userpasswordbuffer=8192000compress=ngrants=yfile=/oracle/test.dmpfull=y1-15Copyright2011,Oracle.Allrightsreserved.三种模式三种模式表模式,将指定表的数据导出表模式,将指定表的数据导出/导入。导入。用户模式,将指定用户所有对象及数据导出用户模式,将指定用户所有对象及数据导出/导入导入全库模式,将数据库中的所有对象导出全库模式,将数据库中的所有对象导出/导入导入1-16Copyright2011,Oracle.Allrightsreserved.导出参数介绍导出参数介绍 参数参数描描
9、 述述UseridUserid执行导出的账户的用户名和口令,如果是执行导出的账户的用户名和口令,如果是EXPEXP命令后的第命令后的第一参数,则一参数,则UseridUserid可以省略。可以省略。BufferBuffer用用于于获获取取数数据据行行的的缓缓冲冲区区尺尺寸寸,默默认认值值随随系系统统而而定定,通通常常设定一个高值设定一个高值(64000)(64000)。FileFile导出转储文件的名字导出转储文件的名字loglog一个要写导出文件的文件名。一个要写导出文件的文件名。OwnerOwner导出数据库账户的清单,可以执行这些账户的导出数据库账户的清单,可以执行这些账户的UserUs
10、er导出导出。TablesTables导出表的清单,可以执行这些表的导出表的清单,可以执行这些表的TableTable导出。导出。ParfileParfile传递给传递给ExportExport的一个参数文件名。的一个参数文件名。FilesizeFilesize一个导出转储文件的最大尺寸,如果一个导出转储文件的最大尺寸,如果FileFile条目中列出多个条目中列出多个文件,将根据文件,将根据FilesizeFilesize设置值导出这些文件设置值导出这些文件.1-17Copyright2011,Oracle.Allrightsreserved.导入导出操作导入导出操作表模式表模式:导出操作:导
11、出操作:导出一张或几张表导出一张或几张表expuser/pwdfile=/dir/xxx.dmplog=xxx.logtables=table1,table2导入操作:导入操作:导入一张或几张表导入一张或几张表impuser/pwdfile=/dir/xxx.dmptables=table1,table2fromuser=dbuser1touser=dbuser2commit=y1-18Copyright2011,Oracle.Allrightsreserved.用户模式用户模式导出操作:导出操作:将数据库中指定用户的对象导出:将数据库中指定用户的对象导出:expscott/oraclefil
12、e=/oracle/bak/scott.dmplog=/oracle/bak/scott_exp.logowner=scott;导入操作:导入操作:impfrank/oraclefile=/oracle/bak/scott.dmpfromuser=scotttouser=frankgrants=n;1-19Copyright2011,Oracle.Allrightsreserved.全库模式全库模式导出操作:导出操作:将数据库全库导出:将数据库全库导出:expfrank/oraclefile=/oracle/bak/oradb.dmplog=/oracle/bak/oradb_ex.logfu
13、ll=yconsistent=ydirect=y;user应具有应具有dba权限权限导入操作:导入操作:impfrank/oraclefile=/oracle/bak/oradb.dmplog=/oracle/bak/oradb_ip.logfull=ybuffer=4096000commit=yignore=yfeedback=100001-20Copyright2011,Oracle.Allrightsreserved.逻辑备份之数据泵逻辑备份之数据泵expdphelp=yImpdphelp=y1-21Copyright2011,Oracle.Allrightsreserved.导入导出模
14、式导入导出模式导出导入表导出导入表导出导入用户导出导入用户导出导入数据库导出导入数据库1-22Copyright2011,Oracle.Allrightsreserved.表模式导入导出表模式导入导出示例导出示例导出scott用户下的用户下的dept&emp表:表:expdpscott/oracleDIRECTORY=dump_dirdumpfile=scott_emp_dept.dmptables=dept,emp;导入表导入表(导入到自身):(导入到自身):impdpscott/oracleDIRECTORY=dump_dirdumpfile=scott_emp_dept.dmptable
15、s=emp,dept;导入到导入到system用户:用户:impdpsystem/oracleDIRECTORY=dump_dirdumpfile=scott_emp_dept.dmptables=scott.dept,scott.empREMAP_SCHEMA=SCOTT:SYSTEM;1-23Copyright2011,Oracle.Allrightsreserved.导出用户导出用户导出用户是指将一个或者多个用户的所有对象结构导出用户是指将一个或者多个用户的所有对象结构及其数据转存到转储文件中,导出用户是通过及其数据转存到转储文件中,导出用户是通过SCHEMAS对象来完成的对象来完成的示
16、例导出数据库的示例导出数据库的system和和scott:expdpsystem/oracledirectory=dump_dirdumpfile=schema.dmpschemas=system,scott;1-24Copyright2011,Oracle.Allrightsreserved.导入用户导入用户导入用户是指将存放在转储文件中的一个或者多个导入用户是指将存放在转储文件中的一个或者多个方案的所有对象转载到数据库中,导入用户是通过方案的所有对象转载到数据库中,导入用户是通过SCHEMAS对象来完成的,当用其用户来导入用对象来完成的,当用其用户来导入用户方案,则要求该用户具有户方案,则
17、要求该用户具有IMP_FULL_DATABASE或或DBA权限。使用权限。使用REMAP_SCHEMA参数可以将方案导入到其他方参数可以将方案导入到其他方案中。案中。示例导入方案到自身示例导入方案到自身scottexpdpsystem/oracledirectory=dump_dirdumpfile=schema.dmpschemas=scott;导入到导入到system:impdpsystem/oracledirectory=dump_dirdumpfile=schema.dmpSCHEMAS=scottREMAP_SCHEMA=scott:system;1-25Copyright2011,
18、Oracle.Allrightsreserved.导出数据库导出数据库导出数据库是指将数据库的所有对象及其数据存储导出数据库是指将数据库的所有对象及其数据存储到转储文件中,导出数据库通过使用到转储文件中,导出数据库通过使用FULL参数完参数完成。注意全库导出不会导出成。注意全库导出不会导出SYS、ORDSYS、ORDPLUGINS、CTXSYS、MDSYS、LBACSYS、XDB等方案对象。导出数据库和导入数据库分别要等方案对象。导出数据库和导入数据库分别要求数据库具有求数据库具有EXP_FULL_DATABASEH以及以及IMP_FULL_DATABASEexpdpsystem/oracle
19、DIRECTORY=dump_dirDUMPFILE=full_exdpdb.dmpFULL=Y;impdpsystem/oracledirectory=dump_dirdumpfile=full_exdpdb.dmpFULL=Y;1-26Copyright2011,Oracle.Allrightsreserved.对比逻辑备份和物理备份对比逻辑备份和物理备份总的来说物理备份就是一种数据库物理文件级别的备份。总的来说物理备份就是一种数据库物理文件级别的备份。逻辑备份就是对数据库对象逻辑备份就是对数据库对象(如用户、表、存储过程等如用户、表、存储过程等)级别的导入级别的导入导出导出逻辑备份的备份
20、集的可移植性比较强。逻辑备份的备份集的可移植性比较强。对象级别的数据进行恢复比较容易。对象级别的数据进行恢复比较容易。备份和恢复的效率比较低。备份和恢复的效率比较低。恢复的数据只能是备份点的数据。也就是说会发生数据丢失。恢复的数据只能是备份点的数据。也就是说会发生数据丢失。所以我们更多的可以采用以物理备份为主,逻辑备份为辅的策略进所以我们更多的可以采用以物理备份为主,逻辑备份为辅的策略进行数据库的备份。行数据库的备份。1-27Copyright2011,Oracle.Allrightsreserved.逻辑备份策略逻辑备份策略逻辑备份作为一种数据库逻辑对象的拷贝,在针对数据库对逻辑备份作为一种
21、数据库逻辑对象的拷贝,在针对数据库对象发生意外丢失的情况下,恢复是非常便捷的。我们可以通象发生意外丢失的情况下,恢复是非常便捷的。我们可以通过备份整个数据库,或仅备份部分重要数据,从而达到备份过备份整个数据库,或仅备份部分重要数据,从而达到备份实现。实现。数据库规模数据库规模数据的更新和改变频繁程度;数据的更新和改变频繁程度;备份时间点备份时间点1-28Copyright2011,Oracle.Allrightsreserved.oracle物理恢复物理恢复恢复手段恢复手段1、用户管理的恢复、用户管理的恢复2、RMAN恢复恢复恢复内容恢复内容1、完全恢复、完全恢复2、不完全恢复、不完全恢复1-
22、29Copyright2011,Oracle.Allrightsreserved.基于基于RMAN的恢复的恢复RMAN恢复命令恢复命令RMAN完全恢复完全恢复RMAN不完全恢复不完全恢复1-30Copyright2011,Oracle.Allrightsreserved.RMAN恢复命令恢复命令restorerecoverswitch1-31Copyright2011,Oracle.Allrightsreserved.基于基于RMAN的完全恢复的完全恢复完全恢复完全恢复完全恢复是指当数据文件出现介质失败时,使用完全恢复是指当数据文件出现介质失败时,使用restore命令命令转储数据文件,并使用
23、转储数据文件,并使用recover命令将数据文件恢复到失败点命令将数据文件恢复到失败点的状态。的状态。模拟场景模拟场景1、仅数据文件全部损坏。、仅数据文件全部损坏。2、控制文件损坏,数据文件部分损坏。、控制文件损坏,数据文件部分损坏。1-32Copyright2011,Oracle.Allrightsreserved.基于基于RMAN的不完全恢复的不完全恢复不完全恢复不完全恢复数据库的数据文件出现介质失败或逻辑失败的同时恢复所需数据库的数据文件出现介质失败或逻辑失败的同时恢复所需的归档也出现介质失败,或者的归档也出现介质失败,或者redo发生丢失等等状况时,那发生丢失等等状况时,那么我们只能执
24、行不完全恢复。不完全恢复的另一种情况是操么我们只能执行不完全恢复。不完全恢复的另一种情况是操作误删除了对象,需要执行不完全恢复将其恢复作误删除了对象,需要执行不完全恢复将其恢复1、基于时间点的不完全恢复。、基于时间点的不完全恢复。2、基于、基于SCN的不完全恢复。的不完全恢复。3、基于归档日志序号的不完全恢复、基于归档日志序号的不完全恢复1-33Copyright2011,Oracle.Allrightsreserved.基于基于RMAN的不完全恢复的不完全恢复模拟场景模拟场景1、数据库每日全备份,归档每、数据库每日全备份,归档每2小时备份一次,数小时备份一次,数据库异常宕机,损坏全部数据文件和归档,以及据库异常宕机,损坏全部数据文件和归档,以及redo2、对象被误删除、对象被误删除