第08章-数据库闪回技术课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《第08章-数据库闪回技术课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 08 数据库 技术 课件
- 资源描述:
-
1、 第第8章章 备份和恢复备份和恢复 本章知识点本章知识点p导入导入/导出导出p数据泵技术数据泵技术p RMAN技术技术p闪回(闪回(Flashback)技术)技术备份和恢复概述备份和恢复概述 1 1 概念概念备份(名词):数据库信息的一个拷贝。备份(名词):数据库信息的一个拷贝。备份(动词)备份(动词):通过特定的方法,将数据:通过特定的方法,将数据库的必要文件复制到库的必要文件复制到转储设备转储设备的过程。的过程。 转储设备转储设备:用于放置数据库拷贝的磁带:用于放置数据库拷贝的磁带或磁盘。或磁盘。 恢复:将已备份的恢复:将已备份的数据信息数据信息还原到数据库还原到数据库系统中去,将数据库返
2、回到需要的状态。系统中去,将数据库返回到需要的状态。 对于对于Oracle而言,而言,这些信息这些信息包括包括控制文件控制文件、数据文件数据文件以及以及重做日志文件重做日志文件等。等。 在某些情况下,数据库的一些数据可能丢在某些情况下,数据库的一些数据可能丢失或被破坏,那么失或被破坏,那么DBA就需要将数据库重新就需要将数据库重新设置(或恢复)到以前的某个时刻,这个时设置(或恢复)到以前的某个时刻,这个时刻的数据库是完整的、正确的。刻的数据库是完整的、正确的。备份和恢复概述备份和恢复概述 2 2 数据库备份的数据库备份的目的目的: : 为了防止意外事件发生而造成数据为了防止意外事件发生而造成数
3、据库的破坏后恢复数据库中的数据信息。库的破坏后恢复数据库中的数据信息。备份和恢复概述备份和恢复概述 3 备份的类型备份的类型逻辑备份逻辑备份物理备份物理备份导入导出方式导入导出方式冷备份冷备份NoarchiveStyle热备份热备份ArchiveStyle优点优点能够针对能够针对行对象行对象进行备份,能够进行备份,能够跨平台实施备份跨平台实施备份操作并迁移数据,操作并迁移数据,数据库可以不关数据库可以不关闭闭备份和恢复备份和恢复迅速迅速,容易达到容易达到低维护低维护,高安全高安全的效果,的效果,执行效率高执行效率高(理论上)可(理论上)可以根据日志回以根据日志回溯到上一秒的溯到上一秒的操作,备
4、份恢操作,备份恢复更为复更为精确精确,而且而且不需要关不需要关闭数据库闭数据库缺点缺点导出方式并导出方式并不能不能保护介质失效保护介质失效,它仅仅是逻辑上它仅仅是逻辑上的备份的备份单独使用时,单独使用时,只只能提供到某一时能提供到某一时间点上间点上的恢复,的恢复,不能不能按按表表和按和按用用户户恢复而且必须恢复而且必须关闭数据库关闭数据库过程较其他过程较其他方式方式复杂复杂,需要,需要不少不少空间空间存放归档文存放归档文件,件,操作不允许操作不允许失误失误,否则恢复,否则恢复不能进行不能进行逻辑备份逻辑备份物理备份物理备份导入导出方式导入导出方式冷备份冷备份NoarchiveStyle热备份热
5、备份ArchiveStyle3 备份的类型备份的类型适用适用范围范围一般用于一般用于有规律的有规律的日常备份日常备份数据库数据库可以暂时可以暂时关闭关闭,或者需要,或者需要和热备份配合和热备份配合使使用时用时数据库数据库访问量访问量小小,或需要,或需要实实现表空间及库现表空间及库文件级文件级的备份,的备份,或需要更或需要更高精高精确确备份时备份时逻辑备份逻辑备份物理备份物理备份导入导出方式导入导出方式冷备份冷备份NoarchiveStyle热备份热备份ArchiveStyle3 备份的类型备份的类型8.1 导入导入/导出导出导出是数据库的导出是数据库的逻辑备份逻辑备份导入是数据库的导入是数据库
6、的逻辑恢复逻辑恢复。 在在Oracle中,中,Export实用程序就是用来完实用程序就是用来完成这样的数据库备份的。若要恢复使用由一个成这样的数据库备份的。若要恢复使用由一个导出生成的文件,可使用导出生成的文件,可使用Import实用程序。实用程序。 在在命令提示符命令提示符窗口输入窗口输入EXP HELP=Y调调用用EXP命令的帮助信息。命令的帮助信息。 执行导入导出操作的用户必须具有执行导入导出操作的用户必须具有DBA角色,或者角色,或者exp_full_database权限。权限。 如:查看当前用户被授予的角色如:查看当前用户被授予的角色 select * from user_role_
7、privs;8.1 导入导入/导出导出select * from user_sys_privs;-查看当前用户被授予的系统权限查看当前用户被授予的系统权限8.1 导入导入/导出导出导出有导出有3种模式:种模式:用户用户(User)模式模式:导出:导出用户用户所有对象以及对所有对象以及对象中的数据。象中的数据。表表(Table)模式模式:导出用户的:导出用户的所有所有表或者用表或者用户户指定指定的表。的表。全局全局(Full)模式模式(数据库模式数据库模式):导出数据库:导出数据库中所有对象。中所有对象。 8.1.1 导出导出导出有三种方式:导出有三种方式:(1)交互方式。交互方式。在输入在输入
8、Exp命令后,根据系统的提示输入导命令后,根据系统的提示输入导出参数。出参数。(2)命令行方式。命令行方式。 (3)参数文件方式。参数文件方式。关键参数是关键参数是Parfile。8.1.1 导出导出【例】以【例】以交互方式交互方式进行数据库中的表进行数据库中的表XS的导出。的导出。C:exp /*在在命令提示符命令提示符下输入下输入EXP,然后回车,然后回车*/Export: Release 10.2.0.1.0 Production on 星期四星期四 6月月8 15:18:18 2006 Copyright 1982,2005, Oracle. All rights reserved.
9、用户名:用户名:system /*输入用户名和口令输入用户名和口令*/口令:口令:连接到:连接到:Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 Production导出表导出表With the Partitioning, OLAP and Data Mining options输入数组提取缓冲区大小:输入数组提取缓冲区大小:4096 /*这里使用默认值,直接回车即可这里使用默认值,直接回车即可*/导出文件:导出文件:EXPDAT.DMPXS.DMP /*输入导出文件名称输入导出文件名称*/(1)E(完整的数据库完整的数据库)
10、,(2)U(用户用户) 或或 (3)T(表表):(2)U T /*在这里选择要导出的类型,我们选择表在这里选择要导出的类型,我们选择表*/导出表数据导出表数据(yes/no):yes /*使用默认设置,导出表数据使用默认设置,导出表数据*/压缩区压缩区(yes/no):yes /*使用默认设置,压缩区使用默认设置,压缩区*/导出表导出表已导出已导出ZHS16GBK字符集和字符集和AL16UTF16 NCHAR字符字符集集 即将导出指定的表通过常规路径即将导出指定的表通过常规路径要导出的表(要导出的表(T)或分区()或分区(T:P):():(RETURN退出)退出)XS /*在此输入要导出的表名
11、称在此输入要导出的表名称*/ 正在导出表正在导出表XS22行被导出行被导出 要导出的表(要导出的表(T)或分区()或分区(T:P):():(RETURN以以退出)退出) /*导出表导出表XS完毕,直接回车即可完成导完毕,直接回车即可完成导出工作。若要导出其他表,在此输入表名即可出工作。若要导出其他表,在此输入表名即可*/在没有警告的情况下成功终止导出。在没有警告的情况下成功终止导出。导出表导出表【例】以【例】以命令行方式命令行方式进行数据库中的表进行数据库中的表XS的的导出。导出。D:exp userid=system/oracle full=N file=d:xs.dmp tables=xs
12、注意注意:若想一次导出多个表则:若想一次导出多个表则tables=(xs,kc) 若想导出其他方案下的表,如若想导出其他方案下的表,如scott方方案,则案,则tables=(scott.xs)导出表导出表 参数模式其实就是将命令行中命令后面参数模式其实就是将命令行中命令后面所带的参数写在一个参数文件中,然后再使所带的参数写在一个参数文件中,然后再使用命令,使后面带一个调用该文件的参数。用命令,使后面带一个调用该文件的参数。 可通过普通的可通过普通的文本文件编辑器文本文件编辑器来创建这来创建这个文件。个文件。 为了便于标识,将该参数文件命名为了便于标识,将该参数文件命名为为.parfile的后
13、缀。的后缀。导出表导出表【例【例】以】以参数方式参数方式导出导出XS表表在在D:建立一个参数文件建立一个参数文件xs.parfile内容为:内容为: userid=system/oracle full=N file=d:xs.dmp tables=xsD:exp parfile=xs.parfile导出表导出表导出方案导出方案使用使用system身份导出身份导出system方案。方案。 EXP userid=system/oracle owner=system file=d:systemfa.dmp full=n导出数据库导出数据库EXP userid=system/oraclefile=d:
14、dbbk.dmp full=y 8.1.2 导入导入 导出数据可以通过导出数据可以通过Oracle的的Import实用实用程序导入。程序导入。 当数据库出现错误的修改或删除操作时,当数据库出现错误的修改或删除操作时,利用导入操作通过导出文件恢复重要的数据。利用导入操作通过导出文件恢复重要的数据。 导入操作可导入操作可交互模式交互模式进行也可通过进行也可通过命令命令行模式或参数模式行模式或参数模式进行。进行。【例】以【例】以交互模式交互模式进行数据库中进行数据库中XS表的导入。表的导入。D:imp /*在命令提示符下输入在命令提示符下输入IMP,然后回车,然后回车*/Import: Releas
15、e 10.2.0.1.0 Production on 星期四星期四 6月月8 15:3 8:18 2006 Copyright 1982,2005 Oracle. All rights reserved. 用户名:用户名:system /*输入用户名和口令输入用户名和口令*/ 口令:口令:连接到:连接到:Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 Production导入表导入表With the Partitioning, OLAP and Data Mining options导入文件:导入文件:EXPDAT.DMPXS
16、.DMP/*输入要导入的输入要导入的导出转储文件名导出转储文件名*/ 输入插入缓冲区大小(最小为输入插入缓冲区大小(最小为8192)30720/*使用默认设置,然后回车使用默认设置,然后回车*/经由常规路径导出由经由常规路径导出由EXPORT:V10.02.00创建的文创建的文件件已经完成已经完成ZHS16GBK字符集和字符集和AL16UTF16 NCHAR字符集中的导入字符集中的导入 只列出导入文件的内容(只列出导入文件的内容(yes/no):):no导入表导入表由于对象已存在,忽略创建错误(由于对象已存在,忽略创建错误(yes/no):):no 导入权限(导入权限(yes/no):):ye
17、s 导入表数据(导入表数据(yes/no):):yes 导入整个导出文件(导入整个导出文件(yes/no):):no 用户名:用户名:system/*输入用户名,导入的数据将会在输入用户名,导入的数据将会在此用户模式下创建此用户模式下创建*/ 输入表(输入表(T)或分区()或分区(T:P)名称。空列表表示)名称。空列表表示用户的所有表用户的所有表 输入表(输入表(T)或分区()或分区(T:P)名称或。如果完成:)名称或。如果完成:XS/*输入要创建的表的名称输入要创建的表的名称*/导入表导入表输入表(输入表(T)或分区()或分区(T:P)名称或。如果完)名称或。如果完成:成:正在将正在将ADM
18、IN的对象导入到的对象导入到ADMIN正在导入表正在导入表“XS”22行被导行被导入入准备启用约束条件准备启用约束条件成功终止导入,但出现警告。成功终止导入,但出现警告。导入表导入表命令行模式命令行模式 D:imp USERID=system/oracleFULL=NFILE=d:XS.DMPTABLES=XS导入表导入表参数模式参数模式以下是一个参数文件的内容:以下是一个参数文件的内容:USERID=system/oracleFULL=NFILE=d:XS.DMPTABLES=XS使用参数模式执行过程如下:使用参数模式执行过程如下: D:imp PARFILE=d:XS.PARFILE 导入
19、表导入表导入方案导入方案例:以例:以system身份导入身份导入system方案方案 IMP userid=system/oracle file=d:system.dmp fromuser=system touser=system导入数据库导入数据库 相当于数据库迁移相当于数据库迁移 IMP userid=system/oracle full=y file=d:dbbk.dmp8.1.3 数据泵导入数据泵导入/导出导出数据泵概述数据泵概述 数据泵(数据泵(Data Pump)是)是Oracle 10g新增新增的的实用程序,它是可以从数据库中高速导出或加实用程序,它是可以从数据库中高速导出或加载
20、数据库的方法,可以自动管理多个并行的数载数据库的方法,可以自动管理多个并行的数据流。据流。 数据泵可以实现在测试环境、开发环境、数据泵可以实现在测试环境、开发环境、生产环境以及高级复制或热备份数据库之间的生产环境以及高级复制或热备份数据库之间的快速数据迁移快速数据迁移;数据泵还能实现部分或全部数;数据泵还能实现部分或全部数据库逻辑备份,以及据库逻辑备份,以及跨平台的可传输表空间备跨平台的可传输表空间备份份。数据泵技术相对应的工具是数据泵技术相对应的工具是Data Pump Export和和Data Pump Import。它的功能与前面介绍的它的功能与前面介绍的EXP和和IMP类似,所类似,所
21、不同的是数据泵的高速并行的设计使得服务不同的是数据泵的高速并行的设计使得服务器运行时执行导入和导出任务器运行时执行导入和导出任务快速装载快速装载或或卸卸载大量数据载大量数据。数据泵可实现数据泵可实现断点重启断点重启数据泵技术是基于数据泵技术是基于EXP/IMP的操作,主要用的操作,主要用于于对大量数据对大量数据的的大的作业操作大的作业操作。数据泵概述数据泵概述1. 使用使用EXPDP导出导出EXPDP可以可以交互交互进行也可以通过进行也可以通过命令命令进行。进行。EXPDP关键字关键字dumpfile : 目标转储文件目标转储文件(.dmp)的列表的列表job_name : 要创建的导出作业的
22、名称要创建的导出作业的名称tables: 列出要导出的表的列表列出要导出的表的列表directory: 供转储文件使用的目录对象供转储文件使用的目录对象数据泵的使用数据泵的使用表表8.3 EXPDP关键字关键字数据泵的使用数据泵的使用导出导出【例】使用【例】使用EXPDP导出导出system用户的表用户的表XS。(1)EXPDP准备工作。在使用准备工作。在使用EXPDP之前,需要创之前,需要创建一个目录,用来存储数据泵导出的数据。使用如建一个目录,用来存储数据泵导出的数据。使用如下方法创建目录:下方法创建目录:SQLCREATE DIRECTORY dpump_dir as d:bak;在目录
23、创建后,必须给导入导出的用户赋予目录的在目录创建后,必须给导入导出的用户赋予目录的读写权限。读写权限。SQLGRANT READ,WRITE ON DIRECTORY dpump _dir TO system; 【例】使用【例】使用EXPDP导出导出system用户的表用户的表XS。(2)使用使用EXPDP导出数据。导出数据。D:expdp system/oracle dumpfile=xs.dmp directory= dpump _dir tables=xs job_name=xs_job数据泵的使用数据泵的使用导出导出Export: Release 10.2.0.1.0 - Produc
24、tion on Export: Release 10.2.0.1.0 - Production on 星期六星期六, 10 6, 10 6月月, 2006 16:31:54, 2006 16:31:54Copyright (c) 2003, 2005, Oracle. All rights reserved.Copyright (c) 2003, 2005, Oracle. All rights reserved.连接到连接到: Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production: Oracle Data
25、base 10g Enterprise Edition Release 10.2.0.1.0 - ProductionWith the Partitioning, OLAP and Data Mining optionsWith the Partitioning, OLAP and Data Mining options启动启动 “system.XS_JOB: admin/system.XS_JOB: admin/* * * * * * * * * dumpfile=xs.dmp directory= dpump_dir dumpfile=xs.dmp directory= dpump_dir
展开阅读全文