版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
ORACLE据库备份技术ORACLE数据库是一种大型关系型的数据库,可以存贮达到存储TB级的数据,那么如何保证这些数据的安全尤其至关重要,我们制定了一整套的ORACLE数据库的备份制度。供大家参考。ORACLE数据库有两种运行方式:一是归档方式(ARCHIVELOG),归档方式的目的是当数据库发生故障时最大限度恢复所有已提交的事物;二是不归档方式(NOARCHIVELOG),恢复数据库到最近的回收点。我们根据数据库的高可用性和用户可承受丟失的工作量的多少,把我们正式运行的数据库采用为归档方式;那些正在开发和调试的数据库采用不归档方式。在创建数据库时,作为创建数据库的一部分,就决定了数据库初始的存档方式。一般情况下为NOARCHIVELOG方式。当数据库创建好以后,根据我们的需要把需要运行在归档方式的数据库改成ARCHIVELOG方式。关闭数据库,备份已有的数据改变数据库的运行方式是对数据库的重要改动,所以要对数据库做备份,对可能出现的问题作出保护。下面开始具体介绍:启动Instance,Mount数据库但不打开数据库,来改变归档方式sqldbalmode=y(svrmgrl)sqldba>connectinternalsqldba>startupmountsqldba>alterdatabasearchivelog;使能自动存档在初始化文件init*.ora(一般放ORACLE根目录的下层目录dbs下)加参数:log_archive_start=true指定存档的重做登录文件名和存放的位置同样是在初始化文件init*.ora中加入下面的参数:log_archive_format=%S.arcIog_archive_dest=/arch12/arch(arch12是日志文件存放的目录)关闭数据库,重新启动数据库,归档方式转换完成。根据数据库的运行方式和可承受丟失的工作量来决定数据库的回收制度对于不归档方式,我们用的是ORACLE数据库的逻辑备份Export,回收的制度是:一个月作一次全备份(xOl.dmp),一周作一次累积备份(c*.dmp),一天一次增量备份(I*.dmp),具体的是星期一到星期五作增量备份,星期六做累积备份或全备份,每次做完备份后自动传到其它的机器上存储。这些备份都是自动执行的,后面给出程序文本。对于归档方式,我们用的是ORCALE的物理备份:当数据库创建好以后,做一次物理上的全备份,平时在不关闭数据库的前提下,一个星期对经常改变的数据文件做联机的数据库数据文件的物理备份;当数据库的结构发生改变,如:增加表空间,加数据文件等,如允许关机,正常关闭数据库,重新做数据库全备份,否则,备份控制文件,备份数据文件照常。联机的日志文件我们是写在阵列上的,不用镜象和备份。我们拿曙光AIX操作系统为例,来讲解以下如何做自动备份:首先建UNIX用户demo/demo;拷贝oracle用户下的/r/file到demo用户下,以保证demo用户可以用Export命令;用root用户登录,编辑/var/adm/cron/cron.allow加入用户名demo,这样demo用户就有权自动执行数据库备份的shell程序;创建数据库备份程序,放到本用户的下层目录bin下,并且这些文件要有可执行权Oracle数据库备份与恢复的三种方法(1)Oracle数据库有三种标准的备份方法,它们分别是导出/导入(EXP/IMP)、热备■份和冷备份。导出备件是一种逻辑备份,冷备份和热备份是物理备份。―、导出/导入(Export/Import)利用Export可将数据从数据库中提取出来,利用Import则可将提取出来的数据送回到Oracle数据库中去。1、简单导出数据(Export)和导入数据(Import)Oracle支持三种方式类型的输出:(1)、表方式(T方式),将指定表的数据导出。(2)、用户方式(U方式),将指定用户的所有对象及数据导出。(3)、全库方式(Full方式),瘵数据库中的所有对象导出。数据导入(Import)的过程是数据导出(Export)的逆过程,分别将数据文件导入数据库和将数据库数据导出到数据文件。2、增量导出/导入增量导出是一种常用的数据备份方法,它只能对整个数据库来实施,并且必须作为SYSTEM来导出。在进行此种导出时,系统不要求回答任何问题。导出文件名缺省为export.dmp,如果不希望自己的输出文件定名为export.dmp,必须在命令行中指出要用的文件名。增量导出包括三种类型:(1)、"完全”增量导出(Complete)即备份三个数据库,比如:expsystem/managerinctype二completefile=040731.dmp(2)、"增量型"增量导出备份上一次备份后改变的数据,比如:expsystem/managerinctype二incrementalfile=040731.dmp(3)s"累积型"增量导出累计型导出方式是导出自上次“完全”导出之后数据库中变化了的信息。比如:expsystem/managerinctype二cumulativefile=040731.dmp数据库管理员可以排定一个备份日程表,用数据导出的三个不同方式合理高效的完成比如数据库的被封任务可以做如下安排:星期一:完全备份(A)星期二:增量导出(B)星期三:增量导出(C)星期四:增量导出(D)星期五:累计导出(E)星期六:增量导出(F)星期日:增量导出(G)如果在星期日,数据库遭到意外破坏,数据库管理员可按一下步骤来回复数据库:第一步:用命令CREATEDATABASE重新生成数据库结构;第二步:创建一个足够大的附加回滚。第三步:完全增量导入A:impsystem/managerinctype二RESTOREFULL二yFILE二A第四步:累计增量导入E:impsystem/managerinctype二RESTOREFULL=YFILE=E第五步:最近增量导入F:impsystem/managerinctype=RESTOREFULL=YFILE=F二、冷备份冷备份发生在数据库已经正常关闭的情况下,当正常关闭时会提供给我们一个完整的数据库。冷备份时将关键性文件拷贝到另外的位置的一种说法。对于备份Oracle信息而言,冷备份时最快和最安全的方法。冷备份的优点是:Is是非常快速的备份方法(只需拷文件)2、容易归档(简单拷贝即可)3S容易恢复到某个时间点上(只需将文件再拷贝回去)4、能与归档方法相结合,做数据库"最佳状态"的恢复。5、低度维护,高度安全。但冷备份也有如下不足:Is单独使用时,只能提供到"某一时间点上"的恢复。2、再实施备份的全过程中,数据库必须要作备份而不能作其他工作。也就是说,在冷备份过程中,数据库必须是关闭状态。3S若磁盘空间有限,只能拷贝到磁带等其他外部存储设备上,速度会很慢。4、不能按表或按用户恢复。如果可能的话(主要看效率),应将信息备份到磁盘上,然后启动数据库(使用户可以工作)并将备份的信息拷贝到磁带上(拷贝的同时,数据库也可以工作)。冷备份中必须拷贝的文件包括:Is所有数据文件2、所有控制文件3S所有联机REDOLOG文件4、Init.ora文件(可选)值得注意的使冷备份必须在数据库关闭的情况下进行,当数据库处于打开状态时,执行数据库文件系统备份是无效的。下面是作冷备份的完整例子。(1)关闭数据库sqlplus/nologsq卜;connect/assysdbasq卜;shutdownnormal;(2)用拷贝命令备份全部的时间文件、重做日志文件、控制文件、初始化参数文件sql>;cpvfile>;vbackupdirectory〉;(3)重启Oracle数据库sq卜;startup三、热备份热备份是在数据库运行的情况下,采用archivelogmode方式备份数据库的方法。所以,如果你有昨天夜里的一个冷备份而且又有今天的热备份文件,在发生问题时,就可以利用这些资料恢复更多的信息。热备份要求数据库在Archivelog方式下操作,并需要大量的档案空间。一旦数据库运行在archivelog状态下,就可以做备份了。热备份的命令文件由三部分组成:1.数据文件一个表空间一个表空间的备份。(1)设置表空间为备份状态(2)备份表空间的数据文件(3)回复表空间为正常状态2.备份归档log文件(1)临时停止归档进程(2)log下那些在archiveredelog目标目录中的文件(3)重新启动archive进程备份归档的redolog文件3.用alterdatabasebachupcontrolfile命令来备份控制文件热备份的优点是:可在表空间或数据库文件级备份,备份的时间短。备份时数据库仍可使用。可达到秒级恢复(恢复到某一时间点上)。可对几乎所有数据库实体做恢复恢复是快速的,在大多数情况下爱数据库仍工作时恢复。热备份的不足是:不能出错,否则后果严重若热备份不成功,所得结果不可用于时间点的恢复因难于维护,所以要特别仔细小心,不允许“以失败告终”(T114)ORACLE数据库备份技术1引言----ORACLE数据库是一种大型关系型的数据库,可以存贮达到存贮TB的数据,那么如何保证这些数据的安全尤其至关重要,我们从1991年开始使用ORACLE数据库,通过这些年的使用,我们制定了一整套的ORACLE数据库的备份制度。现在把我们的备份制度介绍给大家,供大家参考。----2根据实际需要决定数据库的运行方式----ORACLE数据库有两种运行方式:一是归档方式(ARCHIVELOG),归档方式的目的是当数据库发生故障时最大限度恢复所有已提交的事物;二是不归档方式(NOARCHIVELOG),恢复数据库到最近的回收点。我们根据数据库的高可用性和用户可承受丢失的工作量的多少,把我们正式运行的数据库采用为归档方式;那些正在开发和调试的数据库采用不归档方式。----3如何改变数据库的运行方式----3.1在创建数据库时设置数据库的运行的方式----在创建数据库时,作为创建数据库的一部分,就决定了数据库初始的存档方式。一般情况下为NOARCHIVELOG方式。当数据库创建好以后,根据我们的需要把需要运行在归档方式的数据库改成ARCHIVELOG方式。—3.2改变不归档方式为为归档方式关闭数据库,备份已有的数据改变数据库的运行方式是对数据库的重要改动,所以要对数据库做备份,对可能出现的问题作出保护。启动Instanee,Mount数据库但不打开数据库,来改变归档方式sqldbaImode二y(svrmgrl)sqldba>conneetinternalsqldba>startupmountsqldba>alterdatabasearchivelog;使能自动存档在初始化文件init*.ora(—般放ORACLE根目录的下层目录dbs下)加参数:log_archive_start二true指定存档的重做登录文件名和存放的位置同样是在初始化文件init*.ora中加入下面的参数:log_archive_format=%S.arclog_archive_dest=/arch12/arch(arch12是日志文件存放的目录)关闭数据库,重新启动数据库,归档方式转换完成。----4回收制度----4.1根据数据库的运行方式和可承受丢失的工作量来决定数据库的回收制度对于不归档方式,我们用的是ORACLE数据库的逻辑备份Export,回收的制度是:一个月作一次全备份(xOl.dmp),一周作一次累积备份(c*.dmp),一天一次增量备份(I*.dmp),具体的是星期一到星期五作增量备份,星期六做累积备份或全备份,每次做完备份后自动传到其它的机器上存储。这些备份都是自动执行的,后面给出程序文本。----对于归档方式,我们用的是ORCALE的物理备份:当数据库创建好以后,做一次物理上的全备份,平时在不关闭数据库的前提下,一个星期对经常改变的数据文件做联机的数据库数据文件的物理备份;当数据库的结构发生改变,如:增加表空间,加数据文件等,如允许关机,正常关闭数据库,重新做数据库全备份,否则,备份控制文件,备份数据文件照常。联机的日志文件我们是写在阵列上的,不用镜象和备份。----4.2回收的方法----4.2.1不归档方式----我们拿曙光AIX操作系统为例,来讲解以下如何做自动备份:——a.首先建UNIX用户demo/demo----b•拷贝oracle用户下的/r/file到demo用户下,以保证demo用户可以用Export命令——c.用root用户登录編辑/var/adm/cron/cron.allow加入用户名demo,这样demo用户就有权自动执行数据库备份的shell程序;----d.创建数据库备份程序,放到本用户的下层目录bin下,并且这些文件要有可执行权文件zlbf1:(增量备份1,星期一执行的程序)./u11/demo/.profileexpsystem/managerinctype=INCREMENTALfile二iO1.dmpftp-n<<!open0userdemodemobinarypromptcdbackup40puti01.dmpclosebye文件zlbf2:(增量备份2,星期二执行的程序)./u11/demo/.profileexpsystem/managerinctype=INCREMENTALfile二i02.dmpftp-n<<!open0userdemodemobinarypromptcdbackup40puti02.dmpclosebye文件zlbf3:(增量备份3,星期三执行的程序)./u11/demo/.profileexpsystem/managerinctype=INCREMENTALfile二iO3.dmpftp-n<<!open0userdemodemobinarypromptcdbackup40puti03.dmpclosebye文件zlbf4:(增量备份4,星期四执行的程序)./u11/demo/.profileexpsystem/managerinctype=INCREMENTALfile=i04.dmpftp-n<<!open0userdemodemobinarypromptcdbackup40puti04.dmpclosebye文件zlbf5:(增量备份5,星期五执行的程序)./u11/demo/.profileexpsystem/managerinctype=INCREMENTALfile=i05.dmpftp-n<<!open0userdemodemobinarypromptcdbackup40puti05.dmpclosebye文……./u11/demo/.profilejs二'Isc*.dmp|wc-l'iftest$js=0thenexpsystem/managerinctype二CUMULATIVEfile二c01.dmpftp-n<<!open0userdemodemobinarypromptcdbackup40putcOl.dmpclosebyeiftest$js=1thenexpsystem/mangerinctype二CUMULATIVEfile二c02.dmpftp-n<<!open0userdemodemobinarypromptcdbackup40putc02.dmpclosebyeiftest$js=2thenexpsystem/manegerinctype二CUMULATIVEfile二c03.dmpftp-n<<!open0userdemodemobinarypromptcdbackup40putc03.dmpclosebyeiftest$js=3thenexpsystem/managerinctype二COMPLETEfile=x01.dmpftp-n<<!open0userdemodemobinarypromptcdbackup40putxol.dmpdosebyermc*dlnp!!emdemo油R-Hfs—Tw弃、亠肆吕#ron.demo)<F弃习翦合-H5922:1birvz-bfl5922:2birvz_bf25922:3birvz_bf35922:4birvz_bf45922:5birvz_bf55922:6birvz_bf6----f•在demo用户下执行下面的命令:crontabcron.demo执行的结果放到/var/spool/cron/crontabs/demo文件里----g•重新启动cron进程,命令:kill-1进程号----h•执行结果放在本用户的邮件里----i•查看结果是否执行,请看:/var/adm/cron/log文件----4.2.2归档方式----a.找到要回收的数据文件、联机重做登录文件、控制文件和参数文件----b.正常关闭数据库,作一次全回收(用操作系统的TAR命令,可以写成shell程序),然后打开数据库供正常使用,shell程序如下:tarcvf/dev/rmt/ctape2/u1/oracle/dbs/ctrl1ora7.ctl/u1/oracle/dbs/ctrl2ora7.ctl/u1/oracle/dbs/ctrl3ora7.ctl/u1/oracle/dbs/systora7.dbf/u1/oracle/dbs/rbsora7.dbf/u1/oracle/dbs/tempora7.dbf/u1/oracle/dbs/toolora7.dbf/u1/oracle/dbs/usrora7.dbf/ls1/ls1.dbf<P>/u1/oracle/dbs/log1ora7.dbf/u1/oracle/dbs/log2ora7.dbf/u1/oracle/dbs/log3ora7.dbf----a.经常作联机的表空间和数据文件的部分回收首先标记联机表空间回收的开始altertablespace表空间名beginbackup;用操作系统命令备份数据文件最后标记联机的表空间回收结束altertablespace表空间名endbackup----多个表空间可以一起做标记,备份做标记的所有数据文件后,一起标记结束。----d.当数据库结构发生改变后,要对它的控制文件做回收sqldba>alterdatabasebackupcontrolfileto'文件名'reuse;—5结束语----一套完善的备份制度是数据库安全运行的有利保障,文章所介绍的可供同行们参考。完全攻略Oracle数据库备份与恢复―、导出/导入(Export/Import)利用Export可将数据从数据库中提取出来,利用Import则可将提取出来的数据送回到Oracle数据库中去。1、简单导出数据(Export)和导入数据(Import):Oracle支持三种方式类型的输出:(1)、表方式(T方式),将指定表的数据导出。(2)、用户方式(U方式),将指定用户的所有对象及数据导出。(3)、全库方式(Full方式),瘵数据库中的所有对象导出。数据导入(Import)的过程是数据导出(Export)的逆过程,分别将数据文件导入数据库和将数据库数据导出到数据文件。2、增量导出/导入:增量导出是一种常用的数据备份方法,它只能对整个数据库来实施,并且必须作为SYSTEM来导出。在进行此种导出时,系统不要求回答任何问题。导出文件名缺省为export.dmp,如果不希望自己的输出文件定名为export.dmp,必须在命令行中指出要用的文件名。增量导出包括三种类型:⑴、"完全"增量导出(Complete)即备份三个数据库,比如:expsystem/managerinctype=completefile=040731.dmp。⑵、"增量型"增量导出备份上一次备份后改变的数据,比如:expsystem/managerinctype=incrementalfile=040731.dmp。(3)、“累积型”增量导出累计型导出方式是导出自上次“完全”导出之后数据库中变化了的信息。比如:expsystem/managerinctype=cumulativefile=040731.dmp。数据库管理员可以排定一个备份日程表,用数据导出的三个不同方式合理高效的完成。比如数据库的被封任务可以做如下安排:星期一:完全备份(A)星期二:增量导出(B)星期三:增量导出(C)星期四:增量导出(D)星期五:累计导出(E)星期六:增量导出(F)星期日:增量导出(G)。如果在星期日,数据库遭到意外破坏,数据库管理员可按一下步骤来回复数据库:第一步:用命令CREATEDATABASE重新生成数据库结构;第二步:创建一个足够大的附加回滚;第三步:完全增量导入A:impsystem/managerinctype=RESTOREFULL=yFILE=A第四步:累计增量导入E:impsystem/managerinctype=RESTOREFULL=YFILE=E第五步:最近增量导入F:impsystem/managerinctype=RESTOREFULL=YFILE=F二、冷备份冷备份发生在数据库已经正常关闭的情况下,当正常关闭时会提供给我们一个完整的数据库。冷备份时将关键性文件拷贝至0另夕卜的位置的一种说法。对于备份Oracle信息而言冷备份时最快和最安全的方法。冷备份的优点是:1、是非常快速的备份方法(只需拷文件);2、容易归档(简单拷贝即可);3、容易恢复至某个时间点上(只需将文件再拷贝回去);4、能与归档方法相结合,做数据库“最佳状态”的恢复;5、低度维护,高度安全。但冷备份也有如下不足:1、单独使用时,只能提供至“某一时间点上”的恢复;2、再实施备份的全过程中,数据库必须要作备份而不能作其他工作。也就是说,在冷备份过程中,数据库必须是关闭状态;3、若磁盘空间有限,只能拷贝至磁带等其他夕部存储设备上,速度会很慢;4、不能按表或按用户恢复。如果可能的话(主要看效率),应将信息备份至磁盘上,然后启动数据库(使用户可以工作)并将备份的信息拷贝至磁带上(拷贝的同时,数据库也可以工作)。冷备份中必须拷贝的文件包括:1、所有数据文件。2、所有控制文件。3、所有联机REDOLOG文件。4、Init.ora文件(可选)。值得注意的使冷备份必须在数据库关闭的情况下进行,当数据库处于打开状态时,执行数据库文件系统备份是无效的。下面是作冷备份的完整例子:•(1)关闭数据库:sqlplus/nologsql>connect/assysdbasql>shutdownnormal;(2)用拷贝命令备份全部的时间文件、重做日志文件、控制文件、初始化参数文件sq卜cp。(3)重启Oracle数据库sq卜startup。三、热备份热备份是在数据库运行的情况下,采用archivelogmode方式备份数据库的方法。所以,如果你有昨天夜里的一个冷备份而且又有今天的热备份文件,在发生问题时,就可以利用这些资料恢复更多的信息。热备份要求数据库在Archivelog方式下操作,并需要大量的档案空间。一旦数据库运行在archivelog状态下,就可以做备份了。热备份的命令文件由三部分组成:数据文件一个表空间一个表空间的备份:(1)设置表空间为备份状态;(2)备份表空间的数据文件;(3)回复表空间为正常状态。2•备份归档log文件:(1)临时停止归档进程;(2)log下那些在archiveredelog目标目录中的文件;(3)重新启动archive进程;⑷备份归档的redolog文件。用alterdatabasebachupcontrolfile命令来备份控制文件:热备份的优点是:可在表空间或数据库文件级备份,备份的时间短。备份时数据库仍可使用。可达到秒级恢复(恢复到某一时间点上)。可对几乎所有数据库实体做恢复恢复是快速的,在大多数情况下爱数据库仍工作时恢复。热备份的不足是:1.不能出错,否则后果严重;若热备份不成功,所得结果不可用于时间点的恢复;因难于维护,所以要特别仔细小心,不允许“以失败告终”Oracle数据库备份命令Exp/ImpORACLE数据库有两类备份方法。第一类为物理备份,该方法实现数据库的完整恢复,但数据库必须运行在归挡模式下(业务数据库在非归挡模式下运行),且需要极大的外部存储设备,例如磁带库;第二类备份方式为逻辑备份,业务数据库采用此种方式,此方法不需要数据库运行在归挡模式下,不但备份简单,而且可以不需要外部存储设备。数据库逻辑备份方法ORACLE数据库的逻辑备份分为三种模式:表备份、用户备份和完全备份。ORACLE数据库有两类备份方法。第一类为物理备份,该方法实现数据库的完整恢复,但数据库必须运行在归挡模式下(业务数据库在非归挡模式下运行),且需要极大的外部存储设备,例如磁带库;第二类备份方式为逻辑备份,业务数据库采用此种方式,此方法不需要数据库运行在归挡模式下,不但备份简单,而且可以不需要外部存储设备。数据库逻辑备份方法ORACLE数据库的逻辑备份分为三种模式:表备份、用户备份和完全备份。表模式备份某个用户模式下指定的对象(表)。业务数据库通常采用这种备份方式。若备份到本地文件,使用如下命令:expicdmain/icdrows=yindexes=ncompress=nbuffer=65536feedback=100000volsize=0file=exp_icdmain_csd_yyyymmdd.dmplog=exp_icdmain_csd_yyyymmdd.logtables=moninformation,icdmain.serviceinfo,icdmain.dealinfo若直接备份到磁带设备,使用如下命令:expicdmain/icdrows=yindexes=ncompress=nbuffer=65536feedback=100000volsize=0file=/dev/rmt0log=exp_icdmain_csd_yyyymmdd.logtables=moninformation,icdmain.serviceinfo,icdmain.dealinfo注:在磁盘空间允许的情况下,应先备份到本地服务器,然后再拷贝到磁带。出于速度方面的考虑,尽量不要直接备份到磁带设备。用户模式备份某个用户模式下的所有对象。业务数据库通常采用这种备份方式。tar-tvf/dev/rmt0tar-tvf/dev/rmt0filefile二exp_fulldb_yyyymmdd.dmp磁带设备则为/dev/rmtO)若备份到本地文件,使用如下命令:expicdmain/icdowner=icdmainrows=yindexes=ncompress=nbuffer=65536feedback=100000volsize=0file=exp_icdmain_yyyymmdd.dmplog=exp_icdmain_yyyymmdd.log若直接备份到磁带设备,使用如下命令:expicdmain/icdowner=icdmainrows=yindexes=ncompress=nbuffer=65536feedback=100000volsize=0file=/dev/rmt0log=exp_icdmain_yyyymmdd.log注:如果磁盘有空间,建议备份到磁盘,然后再拷贝到磁带。如果数据库数据量较小,可采用这种办法备份。完全模式备份完整的数据库。业务数据库不采用这种备份方式。备份命令为:expicdmain/icdrows=yindexes=ncompress=nbuffer=65536feedback=100000volsize=0full=yfile二exp_fulldb_yyyymmdd.dmp磁带设备则为/dev/rmtO)log=exp_fulldb_yyyymmdd.log对于数据库备份,建议采用增量备份,即只备份上一次备份以来更改的数据。增量备份命令:expicdmain/icdrows=yindexes=ncompress=nbuffer=65536feedback=100000volsize=0full=yinctype=incrementallog=exp_fulldb_yyyymmdd.log注:关于增量备份必须满足下列条件:1.只对完整数据库备份有效,且第一次需要full二y参数,以后需要inctype二incremental参数。用户必须有EXP_FULL_DATABASE的系统角色。话务量较小时方可采用数据库备份。如果磁盘有空间,建议备份到磁盘,然后再备份到磁带。业务数据库备份方法及周期用EXP进行备份前,先在SYS用户下运行CATEXPSQL文件(如果以前已运行该文件,则不要执行这个脚本)。没有特殊说明,不允许在客户端执行备份命令。备份命令参照表模式下的备份命令。从磁盘文件备份到磁带如果首先备份到本地磁盘文件,则需要转储到磁带设备上。若需查看主机上配置的磁带设备,使用如下命令:lsdev-Cctape显示的结果如下例所示:rmt0Available30-58-00-2,0SCSI4mmTapeDrivermt1Defined30-58-00-0,0SCSI4mmTapeDrive标明Available的设备是可用的磁带设备。若需查看磁带存储的内容,使用如下命令:B.B.将磁带上的指定文件复制到本地硬盘的当前目录tar-xvf/dev/rmt0显示的结果如下例所示:-rw-r--r--3004008089600Jan1114:33:572001exp_icdmain_20010111.dmp如果显示类似如下内容,则表示该磁带存储的备份数据是从数据库直接备份到磁带上,而非从本地磁盘转储到磁带的备份文件,因此操作系统无法识别。tar:0511-193Anerroroccurredwhilereadingfromthemedia.Thereisaninputoroutputerror.或tar:0511-169Adirectorychecksumerroronmedia;-267331077notequalto25626.对于新磁带或无需保留现存数据的磁带,使用如下命令:tar-cvf/dev/rmt0exp_icdmain_yyyymmdd.dmp注:A.该命令将无条件覆盖磁带上的现存数据。B.文件名不允许包含路径信息,如:/backup/exp_icdmain_yyyymmdd.dmp。对于需要保留现存数据的磁带,使用如下命令:tar-rvf/dev/rmt0exp_icdmain_yyyymmdd.dmp注:该命令将文件exp_icdmain_yyyymmdd.dmp追加到磁带的末端,不会覆盖现存的数据。特别强调:如果备份时是从数据库直接备份到磁带上,则不可再向该磁带上追加复制任何其他文件,否则该备份数据失效。若需将转储到磁带上的备份文件复制到本地硬盘,使用如下命令:A.将磁带上的全部文件复制到本地硬盘的当前目录tar-xvf/dev/rmt0exp_icdmain_yyyymmdd.dmp备份时间安排由于备份时对系统I/O有较大影响,所以,建议在晚上11点以后进行备份工作。业务数据库Oracle版本的恢复恢复方案需根据备份方案确定。由于业务数据库采用表备份和用户备份相结合的方案,所以业务数据库的恢复需根据实际情况采用表恢复和用户恢复相结合的方案。恢复方案数据库的逻辑恢复分为表恢复、用户恢复、完全恢复三种模式。表模式此方式将根据按照表模式备份的数据进行恢复。恢复备份数据的全部内容若从本地文件恢复,使用如下命令:impicdmain/icdfromuser=icdmaintouser=icdmainrows=yindexes=ncommit=ybuffer=65536feedback=100000ignore=nvolsize=0file=exp_icdmain_csd_yyyymmdd.dmplog=imp_icdmain_csd_yyyymmdd.log若从磁带设备恢复,使用如下命令:impicdmain/icdfromuser=icdmaintouser=icdmainrows=yindexes=ncommit=ybuffer=65536feedback=100000ignore=nvolsize=0file=/dev/rmt0log=imp_icdmain_csd_yyyymmdd.log恢复备份数据中的指定表若从本地文件恢复,使用如下命令:impicdmain/icdfromuser=icdmaintouser=icdmainrows=yindexes=ncommit=ybuffer=65536feedback=100000ignore=nvolsize=0file=exp_icdmain_csd_yyyymmdd.dmplog=imp_icdmain_csd_yyyymmdd.logtables=commoninformation,serviceinfo若从磁带设备恢复,使用如下命令:impicdmain/icdfromuser=icdmaintouser=icdmainrows=yindexes=ncommit=ybuffer=65536feedback=100000ignore=nvolsize=0file=/dev/rmt0log=imp_icdmain_csd_yyyymmdd.logtables=commoninformation,serviceinfo用户模式此方式将根据按照用户模式备份的数据进行恢复。A.恢复备份数据的全部内容若从本地文件恢复,使用如下命令:impicdmain/icdfromuser=icdmaintouser=icdmainrows=yindexes=ncommit=ybuffer=65536feedback=100000ignore=nvolsize=0file=exp_icdmain_yyyymmdd.dmplog=imp_icdmain_yyyymmdd.log若从磁带设备恢复,使用如下命令:impicdmain/icdfromuser=icdmaintouser=icdmainrows=yindexes=ncommit=ybuffer=65536feedback=100000ignore=nvolsize=0file=/dev/rmt0log=imp_icdmain_yyyymmdd.logB.恢复备份数据中的指定表若从本地文件恢复,使用如下命令:impicdmain/icdfromuser=icdmaintouser=icdmainrows=yindexes=ncommit=ybuffer=65536feedback=100000ignore=nvolsize=0file=exp_icdmain_yyyymmdd.dmplog=imp_icdmain_yyyymmdd.logtables=commoninformation,serviceinfo若从磁带设备恢复,使用如下命令:impicdmain/icdfromuser=icdmaintouser=icdmainrows=yindexes=ncommit=ybuffer=65536feedback=100000ignore=nvolsize=0file=/dev/rmt0log=imp_icdmain_yyyymmdd.logtables=commoninformation,serviceinfo完全模式如果备份方式为完全模式,采用下列恢复方法:若从本地文件恢复,使用如下命令:impsystem/managerrows=yindexes=ncommit=ybuffer=65536feedback=100000ignore=yvolsize=0full=yfile=exp_icdmain_yyyymmdd.dmp业务数据库采用表恢复方案。在用业务数据库采用表恢复方案。在用IMP进行恢复前,先在SYS用户下运行CATEXPSQL文log=imp_icdmain_yyyymmdd.log若从磁带设备恢复,使用如下命令:impsystem/managerrows=yindexes=ncommit=ybuffer=65536feedback=100000ignore=yvolsize=0full=yfile=/dev/rmt0log=imp_icdmain_yyyymmdd.log参数说明ignore参数Oracle在恢复数据的过程中,当恢复某个表时,该表已经存在,就要根据ignore参数的设置来决定如何操作。若ignore二y,Oracle不执行CREATETABLE语句,直接将数据插入到表中,如果插入的记录违背了约束条件,比如主键约束,则出错的记录不会插入但合法的记录会添加到表中。若ignore二nQracle不执行CREATETABLE语句,同时也不会将数据插入到表中,而是忽略该表的错误,继续恢复下一个表。indexes参数在恢复数据的过程中,若indexes二n,则表上的索引不会被恢复,但是主键对应的唯一索引将无条件恢复,这是为了保证数据的完整性。字符集转换对于单字节字符集(例如US7ASCII),恢复时,数据库自动转换为该会话的字符集(NLS_LANG参数);对于多字节字符集(例如ZHS16CGB231280),恢复时,应尽量使字符集相同(避免转换),如果要转换,目标数据库的字符集应是输出数据库字符集的超集。恢复方法件(如果以前已运行该文件,则不要执行这个脚本),然后执行下列命令:IMPICDMAIN/ICDFILE二文件名LOG二LOG文件名ROWS二YCOMMIT二YBUFFER二YIGNORE=YTABLES=表名注:要恢复的表名参照备份的表名。恢复是在原表基础上累加数据。没有特殊说明,不允许在客户端执行恢复命令将一个数据库的某用户的所有表导到另外数据库的一个用户下面的例子expuserid=system/managerowner=username1file=expfile.dmpimpuserid=system/managerfromuser=username1touser=username2ignore=yfile=expfile.dmpORACLE数据库有两类备份方法。第一类为物理备份,该方法实现数据库的完整恢复,但数据库必须运行在归挡模式下(业务数据库在非归挡模式下运行),且需要极大的外部存储设备,例如磁带库;第二类备份方式为逻辑备份,业务数据库采用此种方式,此方法不需要数据库运行在归挡模式下,不但备份简单,而且可以不需要外部存储设备。数据库逻辑备份方法ORACLE数据库的逻辑备份分为三种模式:表备份、用户备份和完全备份。表模式备份某个用户模式下指定的对象(表)。业务数据库通常采用这种备份方式。若备份到本地文件,使用如下命令:expicdmain/icdrows=yindexes=ncompress=nbuffer=65536feedback=100000volsize=0file=exp_icdmain_csd_yyyymmdd.dmplog=exp_icdmain_csd_yyyymmdd.logtables=moninformation,icdmain.serviceinfo,icdmain.dealinfo若直接备份到磁带设备,使用如下命令:expicdmain/icdrows=yindexes=ncompress=nbuffer=65536feedback=100000volsize=0file=/dev/rmt0log=exp_icdmain_csd_yyyymmdd.logtables=moninformation,icdmain.serviceinfo,icdmain.dealinfo注:在磁盘空间允许的情况下,应先备份到本地服务器,然后再拷贝到磁带。出于速度方面的考虑,尽量不要直接备份到磁带设备。用户模式备份某个用户模式下的所有对象。业务数据库通常采用这种备份方式。若备份到本地文件,使用如下命令:expicdmain/icdowner=icdmainrows=yindexes=ncompress=nbuffer=65536feedback=100000volsize=0file=exp_icdmain_yyyymmdd.dmplog=exp_icdmain_yyyymmdd.log若直接备份到磁带设备,使用如下命令:expicdmain/icdowner=icdmainrows=yindexes=ncompress=nbuffer=65536feedback=100000volsize=0file=/dev/rmt0log=exp_icdmain_yyyymmdd.log注:如果磁盘有空间,建议备份到磁盘,然后再拷贝到磁带。如果数据库数据量较小,可采用这种办法备份。完全模式备份完整的数据库。业务数据库不采用这种备份方式。备份命令为:expicdmain/icdrows=yindexes=ncompress=nbuffer=65536feedback=100000volsize=0full=yfile二exp_fulldb_yyyymmdd.dmp磁带设备则为/dev/rmtO)log=exp_fulldb_yyyymmdd.log对于数据库备份,建议采用增量备份,即只备份上一次备份以来更改的数据。增量备份命令:expicdmain/icdrows=yindexes=ncompress=nbuffer=65536feedback=100000volsize=0full=yinctype=incrementalfile二exp_fulldb_yyyymmdd.dmp磁带设备则为/dev/rmtO)log=exp_fulldb_yyyymmdd.log注:关于增量备份必须满足下列条件:1.只对完整数据库备份有效,且第一次需要full二y参数,以后需要inctype=incremental参数。用户必须有EXP_FULL_DATABASE的系统角色。话务量较小时方可采用数据库备份。如果磁盘有空间,建议备份到磁盘,然后再备份到磁带。业务数据库备份方法及周期22用EXP进行备份前,先在SYS用户下运行CATEXPSQL文件(如果以前已运行该文件,则不要执行这个脚本)。没有特殊说明,不允许在客户端执行备份命令。备份命令参照表模式下的备份命令。从磁盘文件备份到磁带如果首先备份到本地磁盘文件,则需要转储到磁带设备上。若需查看主机上配置的磁带设备,使用如下命令:sdev-Cctape显示的结果如下例所示:rmt0Available30-58-00-2,0SCSI4mmTapeDrivermt1Defined30-58-00-0,0SCSI4mmTapeDrive标明Available的设备是可用的磁带设备。若需查看磁带存储的内容,使用如下命令:tar-tvf/dev/rmt0显示的结果如下例所示:-rw-r--r--3004008089600Jan1114:33:572001exp_icdmain_20010111.dmp如果显示类似如下内容,则表示该磁带存储的备份数据是从数据库直接备份到磁带上,而非从本地磁盘转储到磁带的备份文件,因此操作系统无法识别。tar:0511-193Anerroroccurredwhilereadingfromthemedia.Thereisaninputoroutputerror.或tar:0511-169Adirectorychecksumerroronmedia;-267331077notequalto5626.对于新磁带或无需保留现存数据的磁带,使用如下命令:tar-cvf/dev/rmt0exp_icdmain_yyyymmdd.dmp注:A.该命令将无条件覆盖磁带上的现存数据。B.文件名不允许包含路径信息,如:/backup/exp_icdmain_yyyymmdd.dmp。对于需要保留现存数据的磁带,使用如下命令:tar-rvf/dev/rmt0exp_icdmain_yyyymmdd.dmp注:该命令将文件exp_icdmain_yyyymmdd.dmp追加到磁带的末端,不会覆盖现存的数据。特别强调:如果备份时是从数据库直接备份到磁带上,则不可再向该磁带上追加复制任何其他文件,否则该备份数据失效。若需将转储到磁带上的备份文件复制到本地硬盘,使用如下命令:将磁带上的全部文件复制到本地硬盘的当前目录tar-xvf/dev/rmt0将磁带上的指定文件复制到本地硬盘的当前目录tar-xvf/dev/rmt0exp_icdmain_yyyymmdd.dmp备份时间安排由于备份时对系统I/O有较大影响,所以,建议在晚上11点以后进行备份工作。业务数据库Oracle版本的恢复恢复方案需根据备份方案确定。由于业务数据库采用表备份和用户备份相结合的方案,所以业务数据库的恢复需根据实际情况采用表恢复和用户恢复相结合的方案。恢复方案数据库的逻辑恢复分为表恢复、用户恢复、完全恢复三种模式。表模式此方式将根据按照表模式备份的数据进行恢复。A.恢复备份数据的全部内容若从本地文件恢复,使用如下命令:impicdmain/icdfromuser=icdmaintouser=icdmainrows=yindexes=ncommit=ybuffer=65536feedback=100000ignore=nvolsize=0file=exp_icdmain_csd_yyyymmdd.dmplog=imp_icdmain_csd_yyyymmdd.log若从磁带设备恢复,使用如下命令:impicdmain/icdfromuser=icdmaintouser=icdmainrows=yindexes=ncommit=ybuffer=65536feedback=100000ignore=nvolsize=0file=/dev/rmt0log=imp_icdmain_csd_yyyymmdd.logB.恢复备份数据中的指定表若从本地文件恢复,使用如下命令:impicdmain/icdfromuser=icdmaintouser=icdmainrows=yindexes=ncommit=ybuffer=65536feedback=100000ignore=nvolsize=0file=exp_icdmain_csd_yyyymmdd.dmplog=imp_icdmain_csd_yyyymmdd.logtables=commoninformation,serviceinfo若从磁带设备恢复,使用如下命令:impicdmain/icdfromuser=icdmaintouser=icdmainrows=yindexes=ncommit=ybuffer=65536feedback=100000ignore=nvolsize=0file=/dev/rmt0log=imp_icdmain_csd_yyyymmdd.logtables=commoninformation,serviceinfo用户模式此方式将根据按照用户模式备份的数据进行恢复。A.恢复备份数据的全部内容若从本地文件恢复,使用如下命令:impicdmain/icdfromuser=icdmaintouser=icdmainrows=yindexes=ncommit=ybuffer=65536feedback=100000ignore=nvolsize=0file=exp_icdmain_yyyymmdd.dmplog=imp_icdmain_yyyymmdd.log若从磁带设备恢复,使用如下命令:impicdmain/icdfromuser=icdmaintouser=icdmainrows=yindexes=ncommit=ybuffer=65536feedback=100000ignore=nvolsize=0file=/dev/rmt0log=imp_icdmain_yyyymmdd.logB.恢复备份数据中的指定表若从本地文件恢复,使用如下命令:impicdmain/icdfromuser=icdmaintouser=icdmainrows=yindexes=ncommit=ybuffer=65536feedback=100000ignore=nvolsize=0file=exp_icdmain_yyyymmdd.dmplog=imp_icdmain_yyyymmdd.logtables=commoninformation,serviceinfo若从磁带设备恢复,使用如下命令:impicdmain/icdfromuser=icdmaintouser=icdmainrows=yindexes=ncommit=ybuffer=65536feedback=100000ignore=nvolsize=0file=/dev/rmt0log=imp_icdmain_yyyymmdd.logtables=commoninformation,serviceinfo完全模式如果备份方式为完全模式,采用下列恢复方法:若从本地文件恢复,使用如下命令:impsystem/managerrows=yindexes=ncommit=ybuffer=65536feedback=100000ignore=yvolsize=0full=yfile=exp_icdmain_yyyymmdd.dmplog=imp_icdmain_yyyymmdd.log若从磁带设备恢复,使用如下命令:impsystem/managerrows=yindexes=ncommit=ybuffer=65536feedback=100000ignore=yvolsize=0full=yfile=/dev/rmt0件名件名ROWS二YCOMMIT二YBUFFER二YIGNORE二YTABLES姿名log=imp_icdmain_yyyymmdd.log参数说明ignore参数Oracle在恢复数据的过程中,当恢复某个表时,该表已经存在,就要根据ignore参数的设置来决定如何操作。若ignore二y,Oracle不执行CREATETABLE语句,直接将数据插入到表中,如果插入的记录违背了约束条件,比如主键约束,则出错的记录不会插入但合法的记录会添加到表中。若ignore二nQracle不执行CREATETABLE语句,同时也不会将数据插入到表中,而是忽略该表的错误,继续恢复下一个表。indexes参数在恢复数据的过程中,若indexes二n,则表上的索引不会被恢复,但是主键对应的唯一索引将无条件恢复,这是为了保证数据的完整性。字符集转换对于单字节字符集(例如US7ASCII)
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 小学生冬季安全课课件
- 小学国土安全课件
- 办公环境安全课件下载
- 农机安全操作课件
- 电厂安全知识课件
- 医院临床医生面试医学统计试题及答案解析
- 2025年教师资格证考试历年真题及答案
- 住院医师规范化培训全科师资培训班试题
- 供应商质量管理考试题库及答案
- 安全宣传教育的课件
- 2025至2030年中国中药成份检测行业供需态势分析及投资机会分析报告
- 财务管理专业职业生涯规划
- 交通事故调查报告范本
- 咖啡师(高级)职业技能鉴定参考试题(附答案)
- 三方询价报价单合同
- 解除土地协议合同
- 方法总比困难多培训
- 《图像处理与机器视觉 》 教学大纲
- 雷火灸技术操作流程图及考核标准
- 体育场馆羽毛球馆运营策略考核试卷
- 卫生室废弃药品管理制度
评论
0/150
提交评论