欢迎来到三一办公! | 帮助中心 三一办公31ppt.com(应用文档模板下载平台)
三一办公
全部分类
  • 办公文档>
  • PPT模板>
  • 建筑/施工/环境>
  • 毕业设计>
  • 工程图纸>
  • 教育教学>
  • 素材源码>
  • 生活休闲>
  • 临时分类>
  • ImageVerifierCode 换一换
    首页 三一办公 > 资源分类 > PPT文档下载  

    第08章 数据库闪回技术课件.ppt

    • 资源ID:2163181       资源大小:1.82MB        全文页数:95页
    • 资源格式: PPT        下载积分:16金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要16金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    第08章 数据库闪回技术课件.ppt

    ,Oracle 10g数据库应用教程,第8章 备份和恢复,课程描述介绍如何使用导入/导出、数据泵技术、RMAN和Oracle闪回技术对Oracle数据库进行备份和恢复,本章知识点,导入/导出数据泵技术 RMAN技术闪回(Flashback)技术,备份和恢复概述,1 概念备份(名词):数据库信息的一个拷贝。备份(动词):通过特定的方法,将数据库的必要文件复制到转储设备的过程。转储设备:用于放置数据库拷贝的磁带或磁盘。,恢复:将已备份的数据信息还原到数据库系统中去,将数据库返回到需要的状态。对于Oracle而言,这些信息包括控制文件、数据文件以及重做日志文件等。在某些情况下,数据库的一些数据可能丢失或被破坏,那么DBA就需要将数据库重新设置(或恢复)到以前的某个时刻,这个时刻的数据库是完整的、正确的。,备份和恢复概述,2 数据库备份的目的:为了防止意外事件发生而造成数据库的破坏后恢复数据库中的数据信息。,备份和恢复概述,3 备份的类型,3 备份的类型,3 备份的类型,8.1 导入/导出,导出是数据库的逻辑备份导入是数据库的逻辑恢复。在Oracle中,Export实用程序就是用来完成这样的数据库备份的。若要恢复使用由一个导出生成的文件,可使用Import实用程序。在命令提示符窗口输入EXP HELP=Y调用EXP命令的帮助信息。,执行导入导出操作的用户必须具有DBA角色,或者exp_full_database权限。如:查看当前用户被授予的角色 select*from user_role_privs;,8.1 导入/导出,select*from user_sys_privs;-查看当前用户被授予的系统权限,8.1 导入/导出,导出有3种模式:用户(User)模式:导出用户所有对象以及对象中的数据。表(Table)模式:导出用户的所有表或者用户指定的表。全局(Full)模式(数据库模式):导出数据库中所有对象。,8.1.1 导出,导出有三种方式:(1)交互方式。在输入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.用户名: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(完整的数据库),(2)U(用户)或(3)T(表):(2)U T/*在这里选择要导出的类型,我们选择表*/导出表数据(yes/no):yes/*使用默认设置,导出表数据*/压缩区(yes/no):yes/*使用默认设置,压缩区*/,导出表,已导出ZHS16GBK字符集和AL16UTF16 NCHAR字符集 即将导出指定的表通过常规路径要导出的表(T)或分区(T:P):(RETURN退出)XS/*在此输入要导出的表名称*/正在导出表XS22行被导出 要导出的表(T)或分区(T:P):(RETURN以退出)/*导出表XS完毕,直接回车即可完成导出工作。若要导出其他表,在此输入表名即可*/在没有警告的情况下成功终止导出。,导出表,【例】以命令行方式进行数据库中的表XS的导出。D:exp userid=system/oracle full=N file=d:xs.dmp tables=xs注意:若想一次导出多个表则tables=(xs,kc)若想导出其他方案下的表,如scott方案,则tables=(scott.xs),导出表,参数模式其实就是将命令行中命令后面所带的参数写在一个参数文件中,然后再使用命令,使后面带一个调用该文件的参数。可通过普通的文本文件编辑器来创建这个文件。为了便于标识,将该参数文件命名为.parfile的后缀。,导出表,【例】以参数方式导出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:dbbk.dmp full=y,8.1.2 导入,导出数据可以通过Oracle的Import实用程序导入。当数据库出现错误的修改或删除操作时,利用导入操作通过导出文件恢复重要的数据。导入操作可交互模式进行也可通过命令行模式或参数模式进行。,【例】以交互模式进行数据库中XS表的导入。D:imp/*在命令提示符下输入IMP,然后回车*/Import:Release 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.DMP/*输入要导入的导出转储文件名*/输入插入缓冲区大小(最小为8192)30720/*使用默认设置,然后回车*/经由常规路径导出由EXPORT:V10.02.00创建的文件已经完成ZHS16GBK字符集和AL16UTF16 NCHAR字符集中的导入只列出导入文件的内容(yes/no):no,导入表,由于对象已存在,忽略创建错误(yes/no):no 导入权限(yes/no):yes 导入表数据(yes/no):yes 导入整个导出文件(yes/no):no 用户名:system/*输入用户名,导入的数据将会在此用户模式下创建*/输入表(T)或分区(T:P)名称。空列表表示用户的所有表 输入表(T)或分区(T:P)名称或。如果完成:XS/*输入要创建的表的名称*/,导入表,输入表(T)或分区(T:P)名称或。如果完成:正在将ADMIN的对象导入到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,导入表,导入方案,例:以system身份导入system方案 IMP userid=system/oracle file=d:system.dmp fromuser=system touser=system,导入数据库,相当于数据库迁移 IMP userid=system/oracle full=y file=d:dbbk.dmp,8.1.3 数据泵导入/导出,数据泵概述,数据泵(Data Pump)是Oracle 10g新增的实用程序,它是可以从数据库中高速导出或加载数据库的方法,可以自动管理多个并行的数据流。数据泵可以实现在测试环境、开发环境、生产环境以及高级复制或热备份数据库之间的快速数据迁移;数据泵还能实现部分或全部数据库逻辑备份,以及跨平台的可传输表空间备份。,数据泵技术相对应的工具是Data Pump Export和Data Pump Import。它的功能与前面介绍的EXP和IMP类似,所不同的是数据泵的高速并行的设计使得服务器运行时执行导入和导出任务快速装载或卸载大量数据。数据泵可实现断点重启数据泵技术是基于EXP/IMP的操作,主要用于对大量数据的大的作业操作。,数据泵概述,1.使用EXPDP导出EXPDP可以交互进行也可以通过命令进行。EXPDP关键字dumpfile:目标转储文件(.dmp)的列表job_name:要创建的导出作业的名称tables:列出要导出的表的列表directory:供转储文件使用的目录对象,数据泵的使用,表8.3 EXPDP关键字,数据泵的使用导出,【例】使用EXPDP导出system用户的表XS。(1)EXPDP准备工作。在使用EXPDP之前,需要创建一个目录,用来存储数据泵导出的数据。使用如下方法创建目录:SQLCREATE DIRECTORY dpump_dir as d:bak;在目录创建后,必须给导入导出的用户赋予目录的读写权限。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-Production on 星期六,10 6月,2006 16:31:54Copyright(c)2003,2005,Oracle.All rights reserved.连接到:Oracle Database 10g Enterprise Edition Release 10.2.0.1.0-ProductionWith the Partitioning,OLAP and Data Mining options启动“system.XS_JOB:admin/*dumpfile=xs.dmp directory=dpump_dir tables=xs job_name=xs_job正在使用 BLOCKS 方法进行估计.处理对象类型 TABLE_EXPORT/TABLE/TABLE_DATA使用 BLOCKS 方法的总估计:64 KB处理对象类型 TABLE_EXPORT/TABLE/TABLE处理对象类型 TABLE_EXPORT/TABLE/INDEX/INDEX处理对象类型 TABLE_EXPORT/TABLE/CONSTRAINT/CONSTRAINT处理对象类型 TABLE_EXPORT/TABLE/INDEX/STATISTICS/INDEX_STATISTICS.导出了“system.XS 7.828 KB 22 行已成功加载/卸载了主表“system.XS_JOB*system.XS_JOB 的转储文件集为:D:BAKXS.DMP作业“system.XS_JOB 已于 16:33:48 成功完成,数据泵的使用导出,【例】使用xs.dmp导出文件导入表XS。D:impdp system/oracle dumpfile=xs.dmp directory=dpump _dir;,数据泵的使用导入,8.1.4 脱机备份,脱机备份又称冷备份。冷备份是数据库文件的物理备份,需要在数据库关闭状态下进行。通常在数据库通过一个shutdown immediate命令正常关闭后进行。当数据库关闭时,其使用的各个文件都可以进行备份。这些文件构成一个数据库关闭时的一个完整映像。冷备份要备份文件包括所有数据文件、所有控制文件、所有联机重做日志、init.ora文件和SPFILE文件(可选)。,【例】把数据库的所有数据文件、重做日志文件和控制文件都备份。(1)正常关闭要备份的实例SQLconnect/as sysdbaSQLshutdown immediate(2)备份数据库使用操作系统的备份工具,备份所有的数据文件、重做日志文件、控制文件和参数文件。(3)启动数据库 SQLstartup,8.1.4 脱机备份,8.1.5 联机备份,联机备份又可称为热备份或ARCHIVELOG备份。联机备份要求数据库运行在ARCHIVELOG方式下。Oracle是以循环方式写联机重做日志文件,写满第一个日志后,开始写第二个,依次类推。当最后一个联机重做日志文件写满后,LGWR(Log Writer)后台进程开始重新向第一个文件写入内容。当Oracle运行在ARCHIVELOG方式时,ARCH后台进程重写重做日志文件前将每个重做日志文件做一份拷贝。,8.2RMAN技术,基本概念 将数据库设置为归档日志模式 创建恢复目录所使用的表空间 创建RMAN用户并授权 创建恢复目录 注册目标数据库 RMAN备份和恢复,RMAN技术,RMAN(Recovery Manager)恢复管理器,是Oracle提供的用来备份和恢复数据库的工具。能够备份整个数据库或数据库部件,包括:表空间、数据文件和归档文件。,RMAN技术的优点,(1)允许进行增量数据块级的备份。(2)RMAN只备份数据文件中使用的数据块,忽略空的、未用的数据块。(3)含有数据块的逻辑检查与备份可用性的检查。保证备份的最大可靠性。,基本概念,备份片(Backup pieces)备份集合(Backup sets)通道(channel)多文件备份(File multiplexing)全备份集合(Full backup sets)镜像复制(Image copies)增量备份集合(Incremental backup sets)恢复目录(catalog)恢复目录同步(Recovery catalog resyncing),基本概念,备份片(Backup pieces)一个备份集由若干个备份片组成。每个备份片是一个单独的输出文件。一个备份片的大小是有限制的;备份片的大小不能大于使用的文件系统所支持的文件长度的最大值。,基本概念,备份集合(Backup sets)由若干个备份片组成。备份集包括数据库文件或归档日志,并以Oracle专有的格式保存。,通道(channel)一个通道是 RMAN和目标数据库之间的一个连接,allocate channel命令在目标数据库启动一个服务器进程,同时必须定义服务器进程执行备份或者恢复操作使用的 I/O类型。,基本概念,多文件备份(File multiplexing)将不同的多个数据文件的数据块混合备份在一个备份集中。,基本概念,全备份集合(Full backup sets)全备份:对数据文件中使用过的数据块的备份。没有使用过的数据块不进行备份。,基本概念,镜像复制(Image copies)镜像复制是独立文件(数据文件、归档日志、控制文件)的复制。它类似于操作系统级的文件复制。它不是备份集或备份片,也没有被压缩,基本概念,增量备份集合(Incremental backup sets)增量备份是指备份数据文件自从上一次同一级别的或更低级别的备份以来被修改过的数据块。,基本概念,恢复目录(catalog)恢复目录是由RMAN使用、维护的,用来放置备份信息的仓库。,基本概念,恢复目录同步(Recovery catalog resyncing)使用恢复管理器执行 backup、copy、restore 或者 switch 命令时,恢复目录自动进行更新,但是有关日志与归档日志信息没有自动记入恢复目录。需要进行目录同步。使用 resync catalog命令进行同步。,基本概念,了解恢复目录,对于重要的数据库,建议创建恢复目录,恢复目录也是一个数据库,只不过这个数据库用来保存备份信息,一个恢复目录可以用来备份多个数据库。如果没有建立恢复目录,则备份信息将保存在控制文件中,安全性低。,步 骤,将数据库设置为归档模式创建恢复目录所使用的表空间创建RMAN用户并授权创建恢复目录注册目标数据库RMAN备份和恢复,步骤1:将数据库设置为归档日志模式,查看到当前数据库实例的编号、名称、日志模式和平台信息:select dbid,name,log_mode,platform_name from v$database;,步骤1:将数据库设置为归档日志模式,修改日志模式(1)以SYSDBA的身份登录:connect/as sysdba(2)关闭数据库:shutdown immediate(3)启动数据库,但不打开实例:startup mount(4)切换实例为归档日志模式:alter database archivelog;(5)将数据库修改到打开状态:alter database open;,步骤2:创建恢复目录所使用的表空间,创建表空间(存放与RMAN相关的数据)create tablespace rman_ts datafile D:oracle rman_ts.dbf size 200M;,步骤3:创建RMAN用户并授权,创建用户【例】创建用户rman,口令为rman,默认表空间为rman_ts,临时表空间为temp:create user rman identified by rman default tablespace rman_ts temporary tablespace temp;为用户授予权限:grant connect,recovery_catalog_owner,resource to rman;,步骤4:创建恢复目录,打开恢复管理器。rman命令的主要参数:target。后面跟目标数据库的连接字符串。catalog。后面跟恢复目录。nocatalog。指定没有恢复目录。【例】打开myoracle数据库实例恢复管理器,恢复目录为rman:C:rman catalog rman/rman target myoracle【例】使用rman_ts表空间创建恢复目录:C:create catalog tablespace rman_ts;,步骤5:注册目标数据库,对数据库进行注册(register database命令)RMAN register database;只有注册的数据库才能进行备份和恢复操作。,步骤6:RMAN备份和恢复,run命令定义一组要执行的语句。【例】执行全数据库备份:RMAN run 2 allocate channel dev1 type disk;3 backup database;4 release channel dev1;5,RMAN备份和恢复,【例】单独备份归档日志文件:RMAN run 2 allocate channel dev1 type disk;3 backup archivelog all;6 release channel dev1;7,查看备份集的信息。list backup;,步骤5:RMAN备份和恢复,恢复归档日志信息。RMAN run 2 allocate channel dev1 type disk;3 restore archivelog all;6 release channel dev1;7,8.3闪回(Flashback)技术,闪回技术概述 闪回数据库 闪回表 闪回回收站 闪回查询(Flashback Query)闪回版本查询 闪回事务查询,闪回技术概述,闪回恢复区是用来存储恢复相关文件的存储空间目录。文件系统。自动存储管理(ASM)磁盘组。可以在闪回恢复区中存储如下几种文件:控制文件。归档的日志文件。闪回日志。控制文件和 SPFILE 自动备份。RMAN 备份集。数据文件拷贝。,闪回数据库,查看闪回恢复区的初始化参数,闪回表,使用flashback table语句可以对表进行闪回操作:Flashback table To before drop rename to|scn|timestamp Enable|disable triggers;,闪回回收站,【例】如何查看和使用Oracle回收站。(1)查看回收站中的数据。(2)从回收站中恢复数据。(3)删除回收站中的数据。,闪回查询(Flashback Query),要实现闪回查询,必须将初始化参数UNDO_MANAGEMENT设置为AUTO,这是此参数的默认值。初始化参数UNDO_RETENTION决定了能往前闪回查询的最大时间,值越大可以往前闪回查询的最大时间越长,但占用的磁盘空间也越大。,闪回版本查询,【例】演示闪回版本的查询。(1)首先创建一个测试用的表test,它由一个number类型字段score组成。11:28:47 SQL create table test(score number);(2)在表中插入一条记录。11:29:06 SQL insert into test values(100);11:29:13 SQL commit;,闪回版本查询,(3)更新表中的数据。11:29:15 SQL update test set score=110 where score=100;11:29:28 SQL commit;(4)删除表中的数据。13:32:13 SQL delete from test where score0;13:32:24 SQL commit;,闪回版本查询,(5)使用闪回版本查询。11:29:45 SQL select versions_starttime,versions_operation,score11:29:52 2 from test versions between timestamp minvalue and maxvalue;,闪回事务查询,闪回事务保存表flashback_transaction_query 13:52:23 SQL select table_name,undo_sql from flashback_transaction_query where rownum3;,1 以ARCHIVELOG方式运行数据库,进行联机备份可以使用PL/SQL语句也可以使用备份向导。但都要求数据库运行在ARCHIVELOG方式下。下面说明如何进入ARCHIVELOG方式。(1)进入命令提示符操作界面C:sqlplus/nolog(2)以SYSDBA身份和数据库相连SQLconnect/as sysdba(3)使数据库运行在ARCHIVELOG方式下SQLshutdown immediate SQLalter database archivelog;SQLarchive log start;SQLalter database open;下面的命令将从Server Manager中显示当前数据库的ARCHIVELOG状态。archive log list,2 执行数据库备份,1.使用命令方式进行备份(1)逐个表空间备份数据文件设置表空间为备份状态备份表空间的数据文件将表空间恢复到正常状态。(2)备份归档重做日志文件记录归档重做日志目标目录中的文件备份归档重做日志文件有选择地删除或压缩它们通过alter database backup controlfile命令备份控制文件。2.使用备份向导进行备份备份向导可以用来备份数据库、数据文件、表空间和重做日志文件等各种对象。备份向导也可以制作数据文件和重做日志文件的映像副本。,【例】对XSCJ数据库进行备份。(1)在如图8.1所示的界面中,选择单击“调度备份”进入“调度备份”界面,如图8.2所示。,图8.1 Oracle企业管理器,图8.2调度备份,2 执行数据库备份,(2)单击“调度定制备份”,进入“选项”界面,如图8.3所示。,图8.3选项界面,(3)单击“下一步”,进入“设置”界面,如图8.4所示。指定要将数据库备份到的介质类型。,图8.4设置界面,(4)单击“下一步”,进入“调度”界面,如图8.5所示。在该界面可以设置调度备份开始的日期和时间。可以选择立即开始备份作业,也可以选择以后再执行,还可以使用重复和一直重复到部分来设置重复执行备份的各种参数。,图8.5调度界面,(5)单击“下一步”,进入“复查”界面,如图8.6所示。在此可以复查调度备份向导的前些步骤中所作的选择。(6)单击“提交作业”按钮,进入“状态”界面,至此备份操作完成。,图8.6复查界面,恢复,最简单的恢复是使用最新的导出转储文件,使用Import命令,有选择地导入所需要的对象和用户。利用恢复向导进行恢复前,也需要和Oracle Management相连。若数据库处于打开状态,则只能恢复表空间或数据库文件。要恢复整个数据库,数据库必须处于装载状态。下面介绍数据库运行在ARCHIVELOG下使用恢复向导进行恢复的步骤:(1)如图8.7所示,数据库处于装载状态,单击“执行恢复”,进入“执行恢复”界面,如图8.8所示。可以选择是对整个数据库或是某个对象进行恢复。选择“整个数据库恢复”类别的“恢复到当前时间或过去的某个时间点”。在“主机身份证明”类别的用户名和口令文本框输入操作系统的用户名和对应的口令。,单击“执行整个数据库恢复”,进入“时间点”界面,如图8.9所示。在此设置讲整个数据库恢复到当前时间还是以前某个时间点。(3)选中“恢复到当前时间”单选按钮,单击“下一步”,进入“重命名”界面,如图8.10所示。设置是否将文件还原至其他位置。如果选择“是。将文件复原到新的公用位置。”选项,那么将控制文件更新为使用新位置。(4)单击“下一步”,进入“复查”界面,如图8.11所示。(5)单击“提交”,完成恢复操作,剩下的工作由Oracle系统完成。恢复完成后,出现如图8.12所示界面。,恢复,图8.7关闭数据库使数据库处于装载状态,图8.8执行恢复界面,恢复,图8.9时间点界面,图8.10重命名界面,恢复,图8.11复查界面,图8.12恢复成功,恢复,表8.1 Export选项,表8.1 Export选项,表8.2 Import关键字,表8.2 Import关键字,

    注意事项

    本文(第08章 数据库闪回技术课件.ppt)为本站会员(牧羊曲112)主动上传,三一办公仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一办公(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开