




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、精选优质文档-倾情为你奉上ORACLE数据库备份技术IXPUB技术博客E'S%CW M+kF yORACLE数据库是一种大型关系型的数据库,可以存贮达到存储TB级的数据,那么如何保证这些数据的尤其至关重要,我们制定了一整套的ORACLE数据库的备份制度。供大家参考。Uf+IL)?lp0IXPUB技术博客(W&z8J7lZ;W9ORACLE数据库有两种运行方式:一是归档方式(ARCHIVELOG),归档方式的目的是当数据库发生故障时最大限度恢复所有已提交的事物;二是不归档方式(NOARCHIVELOG),恢复数据库到最近的回收点。我们根据数据库的高可用性和用户可承受丢失的工作量的
2、多少,把我们正式运行的数据库采用为归档方式;那些正在开发和调试的数据库采用不归档方式。在创建数据库时,作为创建数据库的一部分,就决定了数据库初始的存档方式。一般情况下为NOARCHIVELOG方式。当数据库创建好以后,根据我们的需要把需要运行在归档方式的数据库改成ARCHIVELOG方式。$Xh2Cr8jf!9R Y0关闭数据库,备份已有的数据改变数据库的运行方式是对数据库的重要改动,所以要对数据库做备份,对可能出现的问题作出保护。IXPUB技术博客qP3|1P%PD+$DIXPUB技术博客.Ey/t.g下面开始具体介绍:IXPUB技术博客"_5 MK%O!K&bIXPUB技
3、术博客0BEuNbV启动Instance ,Mount数据库但不打开数据库,来改变归档方式!CH(R To0sqldba lmode=y(svrmgrl)qAPT-I e&hr0sqldba>connect internalIXPUB技术博客5_8U'n h%h1Isqldba>startup mount&F4y!T&xDY0sqldba>alter database archivelog;,Tv/H8E'Z''l h1V0IXPUB技术博客y&Os DDoD%w g使能自动存档IXPUB技术博客u,KU |i7
4、N-?d在初始化文件init*.ora(一般放ORACLE根目录的下层目录dbs下)加参数:IXPUB技术博客;w m2DN*U'zlog_archive_start=trueIXPUB技术博客6C6p'y;c#W2Q K指定存档的重做登录文件名和存放的位置IXPUB技术博客5X-xG SMdj-F,H同样是在初始化文件init*.ora中加入下面的参数:IXPUB技术博客(sl#e6E Flog_archive_format=%S.arcIXPUB技术博客USgrx!zslog_archive_dest=/arch12/arch (arch12 是日志文件存放的目录)IXPU
5、B技术博客9X1ff$w.YB关闭数据库,重新启动数据库,归档方式转换完成。S nr1BB+tQ 0IXPUB技术博客AN|,V/Nsk根据数据库的运行方式和可承受丢失的工作量来决定数据库的回收制度对于不归档方式,我们用的是ORACLE数据库的逻辑备份Export ,回收的制度是:一个月作一次全备份(x01.dmp),一周作一次累积备份(c*.dmp),一天一次增量备份(I*.dmp),具体的是星期一到星期五作增量备份,星期六做累积备份或全备份,每次做完备份后自动传到其它的机器上存储。这些备份都是自动执行的,后面给出程序文本。a3Ib$0IXPUB技术博客%_v"_V对于归档方式,我
6、们用的是ORCALE的物理备份:当数据库创建好以后,做一次物理上的全备份,平时在不关闭数据库的前提下,一个星期对经常改变的数据文件做联机的数据库数据文件的物理备份;当数据库的结构发生改变,如:增加表空间,加数据文件等,如允许关机,正常关闭数据库,重新做数据库全备份,否则,备份控制文件,备份数据文件照常。联机的日志文件我们是写在阵列上的,不用镜象和备份。0AZ.n w'm'0k v0IXPUB技术博客U"OZIx5a%Q7DTMaIb%Jg:0我们拿曙光AIX操作为例,来讲解以下如何做自动备份:IXPUB技术博客(g(OI t;v首先建UNIX用户 demo/demo
7、;IXPUB技术博客+Q#a$d8DQ拷贝oracle用户下的 .profile 到 demo 用户下,以保证 demo 用户可以用Export命令 ;IXPUB技术博客VIa Iz 用root用户登录,编辑 /var/adm/cron/cron.allow 加入用户名demo,这样demo用户就有权自动执行数据库备份的shell程序;IXPUB技术博客s)g.WW C-xG0Hb3j:D a0创建数据库备份程序,放到本用户的下层目录bin下,并且这些文件要有可执行权|+CG,VD Z1x0Oracle数据库备份与恢复的三种方法 (1) Oracle数据库有三种标准的备份方法,它们分别是导出导
8、入(EXP/IMP)、热备份和冷备份。导出备件是一种逻辑备份,冷备份和热备份是物理备份。 一、 导出导入(ExportImport) 利用Export可将数据从数据库中提取出来,利用Import则可将提取出来的数据送回到Oracle数据库中去。 、 简单导出数据(Export)和导入数据(Import) Oracle支持三种方式类型的输出: ()、表方式(T方式),将指定表的数据导出。 ()、用户方式(U方式),将指定用户的所有对象及数据导出。 ()、全库方式(Full方式),瘵数据库中的所有对象导出。 数据导入(Import)的过程是数据导出(Export)的逆过程,分别将数据文件导入数据库
9、和将数据库数据导出到数据文件。 、 增量导出导入 增量导出是一种常用的数据备份方法,它只能对整个数据库来实施,并且必须作为SYSTEM来导出。在进行此种导出时,系统不要求回答任何问题。导出文件名缺省为export.dmp,如果不希望自己的输出文件定名为export.dmp,必须在命令行中指出要用的文件名。 增量导出包括三种类型: ()、“完全”增量导出(Complete) 即备份三个数据库,比如: exp system/manager inctype=complete file=.dmp()、“增量型”增量导出 备份上一次备份后改变的数据,比如: exp system/manager inct
10、ype=incremental file=.dmp()、“累积型”增量导出 累计型导出方式是导出自上次“完全”导出之后数据库中变化了的信息。比如: exp system/manager inctype=cumulative file=.dmp数据库管理员可以排定一个备份日程表,用数据导出的三个不同方式合理高效的完成。 比如数据库的被封任务可以做如下安排: 星期一:完全备份(A) 星期二:增量导出(B) 星期三:增量导出(C) 星期四:增量导出(D) 星期五:累计导出(E) 星期六:增量导出(F) 星期日:增量导出(G) 如果在星期日,数据库遭到意外破坏,数据库管理员可按一下步骤来回复数据库:
11、第一步:用命令CREATE DATABASE重新生成数据库结构; 第二步:创建一个足够大的附加回滚。 第三步:完全增量导入A: imp system/manager inctype=RESTORE FULL=y FILE=A第四步:累计增量导入E: imp system/manager inctype=RESTORE FULL=Y FILE=E第五步:最近增量导入F: imp system/manager inctype=RESTORE FULL=Y FILE=F二、 冷备份 冷备份发生在数据库已经正常关闭的情况下,当正常关闭时会提供给我们一个完整的数据库。冷备份时将关键性文件拷贝到另外的位置
12、的一种说法。对于备份Oracle信息而言,冷备份时最快和最安全的方法。冷备份的优点是: 、 是非常快速的备份方法(只需拷文件) 、 容易归档(简单拷贝即可) 、 容易恢复到某个时间点上(只需将文件再拷贝回去) 、 能与归档方法相结合,做数据库“最佳状态”的恢复。 、 低度维护,高度安全。 但冷备份也有如下不足: 、 单独使用时,只能提供到“某一时间点上”的恢复。 、 再实施备份的全过程中,数据库必须要作备份而不能作其他工作。也就是说,在冷备份过程中,数据库必须是关闭状态。 、 若磁盘空间有限,只能拷贝到磁带等其他外部存储设备上,速度会很慢。 、 不能按表或按用户恢复。 如果可能的话(主要看效率
13、),应将信息备份到磁盘上,然后启动数据库(使用户可以工作)并将备份的信息拷贝到磁带上(拷贝的同时,数据库也可以工作)。冷备份中必须拷贝的文件包括: 、 所有数据文件 、 所有控制文件 、 所有联机REDO LOG文件 、 Init.ora文件(可选) 值得注意的使冷备份必须在数据库关闭的情况下进行,当数据库处于打开状态时,执行数据库文件系统备份是无效的。 下面是作冷备份的完整例子。 (1) 关闭数据库 sqlplus /nolog sql>connect /as sysdba sql>shutdown normal;(2) 用拷贝命令备份全部的时间文件、重做日志文件、控制文件、初始
14、化参数文件 sql>cp <file> <backup directory>(3) 重启Oracle数据库 sql>startup三、 热备份 热备份是在数据库运行的情况下,采用archivelog mode方式备份数据库的方法。所以,如果你有昨天夜里的一个冷备份而且又有今天的热备份文件,在发生问题时,就可以利用这些资料恢复更多的信息。热备份要求数据库在Archivelog方式下操作,并需要大量的档案空间。一旦数据库运行在archivelog状态下,就可以做备份了。热备份的命令文件由三部分组成: 1 数据文件一个表空间一个表空间的备份。 (1) 设置表空间为
15、备份状态 (2) 备份表空间的数据文件 (3) 回复表空间为正常状态 2 备份归档log文件 (1) 临时停止归档进程 (2) log下那些在archive rede log目标目录中的文件 (3) 重新启动archive进程 (4) 备份归档的redo log文件 3 用alter database bachup controlfile命令来备份控制文件 热备份的优点是: 1 可在表空间或数据库文件级备份,备份的时间短。 2 备份时数据库仍可使用。 3 可达到秒级恢复(恢复到某一时间点上)。 4 可对几乎所有数据库实体做恢复 5 恢复是快速的,在大多数情况下爱数据库仍工作时恢复。 热备份的不
16、足是: 1 不能出错,否则后果严重 2 若热备份不成功,所得结果不可用于时间点的恢复 3 因难于维护,所以要特别仔细小心,不允许“以失败告终”。 (T114) ORACLE 数据库备份技术1 引言- ORACLE数据库是一种大型关系型的数据库,可以存贮达到存贮TB的数据,那么如何保证这些数据的安全尤其至关重要,我们从1991年开始使用ORACLE数据库,通过这些年的使用,我们制定了一整套的ORACLE数据库的备份制度。现在把我们的备份制度介绍给大家,供大家参考。- 2 根据实际需要决定数据库的运行方式- ORACLE数据库有两种运行方式:一是归档方式(ARCHIVELOG),归档方式的目的是当
17、数据库发生故障时最大限度恢复所有已提交的事物;二是不归档方式(NOARCHIVELOG),恢复数据库到最近的回收点。我们根据数据库的高可用性和用户可承受丢失的工作量的多少,把我们正式运行的数据库采用为归档方式;那些正在开发和调试的数据库采用不归档方式。- 3 如何改变数据库的运行方式- 31在创建数据库时设置数据库的运行的方式- 在创建数据库时,作为创建数据库的一部分,就决定了数据库初始的存档方式。一般情况下为NOARCHIVELOG方式。当数据库创建好以后,根据我们的需要把需要运行在归档方式的数据库改成ARCHIVELOG方式。- 32改变不归档方式为为归档方式关闭数据库,备份已有的数据改变
18、数据库的运行方式是对数据库的重要改动,所以要对数据库做备份,对可能出现的问题作出保护。启动Instance ,Mount数据库但不打开数据库,来改变归档方式sqldba lmode=y(svrmgrl)sqldba>connect internal sqldba>startup mount sqldba>alter database archivelog; 使能自动存档在初始化文件init*.ora(一般放ORACLE根目录的下层目录dbs下)加参数:log_archive_start=true 指定存档的重做登录文件名和存放的位置同样是在初始化文件init*.o
19、ra中加入下面的参数:log_archive_format=%S.arc log_archive_dest=/arch12/arch (arch12 是日志文件存放的目录) 关闭数据库,重新启动数据库,归档方式转换完成。- 4 回收制度- 41根据数据库的运行方式和可承受丢失的工作量来决定数据库的回收制度对于不归档方式,我们用的是ORACLE数据库的逻辑备份Export,回收的制度是:一个月作一次全备份(x01.dmp),一周作一次累积备份(c*.dmp),一天一次增量备份(I*.dmp),具体的是星期一到星期五作增量备份,星期六做累积备份或全备份,每次做完备份后自动传到其它的机器上
20、存储。这些备份都是自动执行的,后面给出程序文本。- 对于归档方式,我们用的是ORCALE的物理备份:当数据库创建好以后,做一次物理上的全备份,平时在不关闭数据库的前提下,一个星期对经常改变的数据文件做联机的数据库数据文件的物理备份;当数据库的结构发生改变,如:增加表空间,加数据文件等,如允许关机,正常关闭数据库,重新做数据库全备份,否则,备份控制文件,备份数据文件照常。联机的日志文件我们是写在阵列上的,不用镜象和备份。- 4.2回收的方法- 4.2.1不归档方式- 我们拿曙光AIX操作系统为例,来讲解以下如何做自动备份:- a.首先建UNIX用户 demo/demo- b.拷贝oracle用户
21、下的 .profile 到 demo 用户下,以保证 demo 用户可以用 Export命令- c.用root用户登录,编辑 /var/adm/cron/cron.allow加入用户名demo,这样demo用户就有权自动执行数据库备份的shell程序;- d.创建数据库备份程序,放到本用户的下层目录bin下,并且这些文件要有可 执行权文件zlbf1:(增量备份1,星期一执行的程序). /u11/demo/.profile exp system/manager inctype=INCREMENTAL file=i01.dmp ftp -n< < ! open 0
22、user demo demo binary prompt cd backup40 put i01.dmp close bye ! 文件zlbf2:(增量备份2, 星期二执行的程序). /u11/demo/.profile exp system/manager inctype=INCREMENTAL file=i02.dmp ftp -n< < ! open 0 user demo demo binary prompt cd backup40 put i02.dmp close bye ! 文件zlbf3:(增量备份3, 星期三执行的程序). /u11/demo/
23、.profile exp system/manager inctype=INCREMENTAL file=i03.dmp ftp -n< < ! open 0 user demo demo binary prompt cd backup40 put i03.dmp close bye ! 文件zlbf4:(增量备份4, 星期四执行的程序). /u11/demo/.profile exp system/manager inctype=INCREMENTAL file=i04.dmp ftp -n< < ! open 0 user d
24、emo demo binary prompt cd backup40 put i04.dmp close bye ! 文件zlbf5:(增量备份5, 星期五执行的程序). /u11/demo/.profile exp system/manager inctype=INCREMENTAL file=i05.dmp ftp -n< < ! open 0 user demo demo binary prompt cd backup40 put i05.dmp close bye ! 文件zlbf6:(增量备份6, 星期六执行的程序). /u11/demo/
25、.profile js=ls c*.dmp|wc -l if test $js = 0 then exp system/manager inctype=CUMULATIVE file=c01.dmp ftp -n< < ! open 0 user demo demo binary prompt cd backup40 put c01.dmp close bye ! fi if test $js = 1 then exp system/manger inctype=CUMULATIVE file=c02.dmp ftp -n< < ! open 10.
26、10.10.40 user demo demo binary prompt cd backup40 put c02.dmp close bye ! fi if test $js = 2 then exp system/maneger inctype=CUMULATIVE file=c03.dmp ftp -n< < ! open 0 user demo demo binary prompt cd backup40 put c03.dmp close bye ! fi if test $js = 3 then exp system/manager inctype=
27、COMPLETE file=x01.dmp ftp -n< < ! open 0 user demo demo binary prompt cd backup40 put x01.dmp close bye ! rm c*.dmp fi - e.在demo 用户下建一个文件,假如叫:cron.demo,文件内容如下59 22 * * 1 bin/zlbf1 59 22 * * 2 bin/zlbf2 59 22 * * 3 bin/zlbf3 59 22 * * 4 bin/zlbf4 59 22 * * 5 bin/zlbf5 59 22 * * 6 bin/
28、zlbf6 - f.在demo用户下执行下面的命令:crontab cron.demo 执行的结果放到/var/spool/cron/crontabs/demo文件里- g.重新启动cron 进程,命令:kill -1 进程号- h.执行结果放在本用户的邮件里- i.查看结果是否执行,请看:/var/adm/cron/log文件- 4.2.2归档方式- a. 找到要回收的数据文件、联机重做登录文件、控制文件和参数文件- b. 正常关闭数据库,作一次全回收(用操作系统的TAR命令,可以写成shell程序),然后打开数据库供正常使用,shell程序如下:tar cvf /dev/rmt/ctape
29、2 /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
30、.dbf /u1/oracle/dbs/log3ora7.dbf - a. 经常作联机的表空间和数据文件的部分回收首先标记联机表空间回收的开始alter tablespace 表空间名 begin backup;用操作系统命令备份数据文件最后标记联机的表空间回收结束alter tablespace 表空间名 end backup- 多个表空间可以一起做标记,备份做标记的所有数据文件后,一起标记结束。- d. 当数据库结构发生改变后,要对它的控制文件做回收sqldba >alter database backup controlfile to 文件名 reuse;- 5 结束语- 一套完善
31、的备份制度是数据库安全运行的有利保障,文章所介绍的可供同行们参考。完全攻略 Oracle数据库备份与恢复一、 导出/导入(Export/Import)利用Export可将数据从中提取出来,利用Import则可将提取出来的数据送回到数据库中去。1、 简单导出数据(Export)和导入数据(Import):Oracle支持三种方式类型的输出:· (1)、表方式(T方式),将指定表的数据导出。 · (2)、用户方式(U方式),将指定用户的所有对象及数据导出。 · (3)、全库方式(Full方式),瘵数据库中的所有对象导出。数据导入(Import)的过程是数据导出(Exp
32、ort)的逆过程,分别将数据文件导入数据库和将数据库数据导出到数据文件。2、 增量导出/导入:增量导出是一种常用的数据备份方法,它只能对整个数据库来实施,并且必须作为SYSTEM来导出。在进行此种导出时,系统不要求回答任何问题。导出文件名缺省为export.dmp,如果不希望自己的输出文件定名为export.dmp,必须在命令行中指出要用的文件名。增量导出包括三种类型:· (1)、“完全”增量导出(Complete)即备份三个数据库,比如:exp system/manager inctype=complete file=.dmp。 · (2)、“增量型”增量导出备份上一次备
33、份后改变的数据,比如:exp system/manager inctype=incremental file=.dmp。 · (3)、“累积型”增量导出累计型导出方式是导出自上次“完全”导出之后数据库中变化了的信息。比如:exp system/manager inctype=cumulative file=.dmp。数据库管理员可以排定一个备份日程表,用数据导出的三个不同方式合理高效的完成。比如数据库的被封任务可以做如下安排:星期一:完全备份(A) 星期二:增量导出(B) 星期三:增量导出(C)星期四:增量导出(D) 星期五:累计导出(E) 星期六:增量导出(F)星期日:增量导出(G
34、)。如果在星期日,数据库遭到意外破坏,数据库管理员可按一下步骤来回复数据库:第一步:用命令CREATE DATABASE重新生成数据库结构;第二步:创建一个足够大的附加回滚;第三步:完全增量导入A:imp system/manager inctype=RESTORE FULL=y FILE=A第四步:累计增量导入E:imp system/manager inctype=RESTORE FULL=Y FILE=E第五步:最近增量导入F:imp system/manager inctype=RESTORE FULL=Y FILE=F二、 冷备份冷备份发生在数据库已经正常关闭的情况下,当正常关闭时会
35、提供给我们一个完整的数据库。冷备份时将关键性文件拷贝到另外的位置的一种说法。对于备份Oracle信息而言,冷备份时最快和最的方法。冷备份的优点是:1、 是非常快速的备份方法(只需拷文件);2、 容易归档(简单拷贝即可);3、 容易恢复到某个时间点上(只需将文件再拷贝回去);4、 能与归档方法相结合,做数据库“最佳状态”的恢复;5、 低度维护,高度安全。但冷备份也有如下不足:1、 单独使用时,只能提供到“某一时间点上”的恢复;2、 再实施备份的全过程中,数据库必须要作备份而不能作。也就是说,在冷备份过程中,数据库必须是关闭状态;3、 若磁盘空间有限,只能拷贝到磁带等其他外部存储设备上,速度会很慢
36、;4、 不能按表或按用户恢复。 如果可能的话(主要看效率),应将信息备份到磁盘上,然后启动数据库(使用户可以工作)并将备份的信息拷贝到磁带上(拷贝的同时,数据库也可以工作)。冷备份中必须拷贝的文件包括: 1、 所有数据文件。2、 所有控制文件。3、 所有联机REDO LOG文件。4、 Init.ora文件(可选)。值得注意的使冷备份必须在数据库关闭的情况下进行,当数据库处于打开状态时,执行数据库文件系统备份是无效的。下面是作冷备份的完整例子:· (1) 关闭数据库: · sqlplus /n
37、olog sql>connect /as sysdba sql>shutdown normal; · (2) 用拷贝命令备份全部的时间文件、重做日志文件、控制文件、初始化参数文件sql>cp。 · (3) 重启Oracle数据库sql>startup。三、 热备份热备份是在数据库运行的情况下,采用archivelog mode方式备份数据库的方法。所以,如果你有昨天夜里的一个冷备份而且又有今天的热备份文件,在发生问题时,就可以利用这些资料恢复更多的信息。热备份要求数据库在Archivelog方式下操作,并需要大量的档案空间。一旦数据库运行在archi
38、velog状态下,就可以做备份了。热备份的命令文件由三部分组成:1.数据文件一个表空间一个表空间的备份:· (1)设置表空间为备份状态; · (2)备份表空间的数据文件; · (3)回复表空间为正常状态。2.备份归档log文件:· (1)临时停止归档进程; · (2)log下那些在archive rede log目标目录中的文件; · (3)重新启动archive进程; · (4)备份归档的redo log文件。3.用alter database bachup controlfile命令来备份控制文件:热备份的优点是:1.可
39、在表空间或数据库文件级备份,备份的时间短。2.备份时数据库仍可使用。3.可达到秒级恢复(恢复到某一时间点上)。4.可对几乎所有数据库实体做恢复5.恢复是快速的,在大多数情况下爱数据库仍工作时恢复。热备份的不足是:1.不能出错,否则后果严重;2. 若热备份不成功,所得结果不可用于时间点的恢复;3. 因难于维护,所以要特别仔细小心,不允许“以失败告终”。Oracle数据库备份命令Exp/Imp ORACLE数据库有两类备份方法。第一类为物理备份,该方法实现数据库的完整恢复,但数据库必须运行在归挡模式下(业务数据库在非归挡模式下运行),且需要极大的外部存储设备,例如磁带库;第二类备份方式
40、为逻辑备份,业务数据库采用此种方式,此方法不需要数据库运行在归挡模式下,不但备份简单,而且可以不需要外部存储设备。数据库逻辑备份方法 ORACLE数据库的逻辑备份分为三种模式:表备份、用户备份和完全备份。 ORACLE数据库有两类备份方法。第一类为物理备份,该方法实现数据库的完整恢复,但数据库必须运行在归挡模式下(业务数据库在非归挡模式下运行),且需要极大的外部存储设备,例如磁带库;第二类备份方式为逻辑备份,业务数据库采用此种方式,此方法不需要数据库运行在归挡模式下,不但备份简单,而且可以不需要外部存储设备。数据库逻辑备份方法ORACLE数据库的逻辑备份分为三种模式:表备份、用户备份和完全备份
41、。表模式备份某个用户模式下指定的对象(表)。业务数据库通常采用这种备份方式。若备份到本地文件,使用如下命令: exp icdmain/icd rows=y indexes=n compress=n buffer=65536 feedback= volsize=0 file=exp_icdmain_csd_yyyymmdd.dmp log=exp_icdmain_csd_yyyymmdd.log tables=moninformation,icdmain.serviceinfo,icdmain.dealinfo 若直接备份到磁带设备,使用如下命令: exp icdmain/icd rows=y
42、indexes=n compress=n buffer=65536 feedback= volsize=0 file=/dev/rmt0 log=exp_icdmain_csd_yyyymmdd.log tables=moninformation,icdmain.serviceinfo,icdmain.dealinfo 注:在磁盘空间允许的情况下,应先备份到本地服务器,然后再拷贝到磁带。出于速度方面的考虑,尽量不要直接备份到磁带设备。 用户模式 备份某个用户模式下的所有对象。业务数据库通常采用这种备份方式。 若备份到本地文件,使用如下命令: exp icdmain/icd owner=icdm
43、ain rows=y indexes=n compress=n buffer=65536 feedback= volsize=0 file=exp_icdmain_yyyymmdd.dmp log=exp_icdmain_yyyymmdd.log 若直接备份到磁带设备,使用如下命令: exp icdmain/icd owner=icdmain rows=y indexes=n compress=n buffer=65536 feedback= volsize=0 file=/dev/rmt0 log=exp_icdmain_yyyymmdd.log 注:如果磁盘有空间,建议备份到磁盘,然后再拷
44、贝到磁带。如果数据库数据量较小,可采用这种办法备份。 完全模式 备份完整的数据库。业务数据库不采用这种备份方式。备份命令为: exp icdmain/icd rows=y indexes=n compress=n buffer=65536 feedback= volsize=0 full=y file=exp_fulldb_yyyymmdd.dmp(磁带设备则为/dev/rmt0) log=exp_fulldb_yyyymmdd.log 对于数据库备份,建议采用增量备份,即只备份上一次备份以来更改的数据。增量备份命令: exp icdmain/icd rows=y indexes=n comp
45、ress=n buffer=65536 feedback= volsize=0 full=y inctype=incremental file=exp_fulldb_yyyymmdd.dmp(磁带设备则为/dev/rmt0) log=exp_fulldb_yyyymmdd.log 注:关于增量备份必须满足下列条件: 1. 只对完整数据库备份有效,且第一次需要full=y参数,以后需要inctype=incremental参数。 2. 用户必须有EXP_FULL_DATABASE的系统角色。 3. 话务量较小时方可采用数据库备份。 4. 如果磁盘有空间,建议备份到磁盘,然后再备份到磁带。业务数据
46、库备份方法及周期用EXP进行备份前,先在SYS用户下运行CATEXP.SQL文件(如果以前已运行该文件,则不要执行这个脚本)。 没有特殊说明,不允许在客户端执行备份命令。 备份命令参照表模式下的备份命令。 从磁盘文件备份到磁带 如果首先备份到本地磁盘文件,则需要转储到磁带设备上。 1. 若需查看主机上配置的磁带设备,使用如下命令: lsdev -Cc tape 显示的结果如下例所示: rmt0 Available 30-58-00-2,0 SCSI 4mm Tape Drive rmt1 Defined 30-58-00-0,0 SCSI 4mm Tape Drive 标明Available的
47、设备是可用的磁带设备。 2. 若需查看磁带存储的内容,使用如下命令: tar -tvf /dev/rmt0 显示的结果如下例所示: -rw-r-r- 300 400 Jan 11 14:33:57 2001 exp_icdmain_.dmp如果显示类似如下内容,则表示该磁带存储的备份数据是从数据库直接备份到磁带上,而非从本地磁盘转储到磁带的备份文件,因此操作系统无法识别。 tar: 0511-193 An error occurred while reading from the media. There is an input or output error. 或 tar: 0511-169
48、 A directory checksum error on media; - not equal to 2 5626. 3. 对于新磁带或无需保留现存数据的磁带,使用如下命令: tar -cvf /dev/rmt0 exp_icdmain_yyyymmdd.dmp 注:A. 该命令将无条件覆盖磁带上的现存数据。 B. 文件名不允许包含路径信息,如:/backup/exp_icdmain_yyyymmdd.dmp。 4. 对于需要保留现存数据的磁带,使用如下命令: tar -rvf /dev/rmt0 exp_icdmain_yyyymmdd.dmp 注:该命令将文件exp_icdmain_y
49、yyymmdd.dmp追加到磁带的末端,不会覆盖现存的数据。 特别强调:如果备份时是从数据库直接备份到磁带上,则不可再向该磁带上追加复制任何其他文件,否则该备份数据失效。 5. 若需将转储到磁带上的备份文件复制到本地硬盘,使用如下命令: A. 将磁带上的全部文件复制到本地硬盘的当前目录tar -xvf /dev/rmt0 B. 将磁带上的指定文件复制到本地硬盘的当前目录tar -xvf /dev/rmt0 exp_icdmain_yyyymmdd.dmp备份时间安排 由于备份时对系统I/O有较大影响,所以,建议在晚上11点以后进行备份工作。业务数据库Oracle版本的恢复 恢复方案需根据备份方
50、案确定。由于业务数据库采用表备份和用户备份相结合的方案,所以业务数据库的恢复需根据实际情况采用表恢复和用户恢复相结合的方案。 恢复方案 数据库的逻辑恢复分为表恢复、用户恢复、完全恢复三种模式。 表模式 此方式将根据按照表模式备份的数据进行恢复。 A. 恢复备份数据的全部内容 若从本地文件恢复,使用如下命令: imp icdmain/icd fromuser=icdmain touser=icdmain rows=y indexes=n commit=y buffer=65536 feedback= ignore=n volsize=0 file=exp_icdmain_cs d_yyyymmd
51、d.dmp log=imp_icdmain_csd_yyyymmdd.log 若从磁带设备恢复,使用如下命令: imp icdmain/icd fromuser=icdmain touser=icdmain rows=y indexes=n commit=y buffer=65536 feedback= ignore=n volsize=0 file=/dev/rmt0 log=imp_icdmain_csd_yyyymmdd.log B. 恢复备份数据中的指定表 若从本地文件恢复,使用如下命令: imp icdmain/icd fromuser=icdmain touser=icdmain
52、rows=y indexes=n commit=y buffer=65536 feedback= ignore=n volsize=0 file=exp_icdmain_cs d_yyyymmdd.dmp log=imp_icdmain_csd_yyyymmdd.log tables=commoninformation,serviceinfo 若从磁带设备恢复,使用如下命令: imp icdmain/icd fromuser=icdmain touser=icdmain rows=y indexes=n commit=y buffer=65536 feedback= ignore=n vols
53、ize=0 file=/dev/rmt0 log=imp_icdmain_csd_yyyymmdd.log tables=commoninformation,serviceinfo 用户模式 此方式将根据按照用户模式备份的数据进行恢复。 A. 恢复备份数据的全部内容 若从本地文件恢复,使用如下命令: imp icdmain/icd fromuser=icdmain touser=icdmain rows=y indexes=n commit=y buffer=65536 feedback= ignore=n volsize=0 file=exp_icdmain_yy yymmdd.dmp lo
54、g=imp_icdmain_yyyymmdd.log 若从磁带设备恢复,使用如下命令: imp icdmain/icd fromuser=icdmain touser=icdmain rows=y indexes=n commit=y buffer=65536 feedback= ignore=n volsize=0 file=/dev/rmt0 log=imp_icdmain_yyyymmdd.log B. 恢复备份数据中的指定表 若从本地文件恢复,使用如下命令: imp icdmain/icd fromuser=icdmain touser=icdmain rows=y indexes=n
55、 commit=y buffer=65536 feedback= ignore=n volsize=0 file=exp_icdmain_yy yymmdd.dmp log=imp_icdmain_yyyymmdd.log tables=commoninformation,serviceinfo 若从磁带设备恢复,使用如下命令: imp icdmain/icd fromuser=icdmain touser=icdmain rows=y indexes=n commit=y buffer=65536 feedback= ignore=n volsize=0 file=/dev/rmt0 log
56、=imp_icdmain_yyyymmdd.log tables=commoninformation,serviceinfo 完全模式 如果备份方式为完全模式,采用下列恢复方法: 若从本地文件恢复,使用如下命令: imp system/manager rows=y indexes=n commit=y buffer=65536 feedback= ignore=y volsize=0 full=y file=exp_icdmain_yyyymmdd.dmp log=imp_icdmain_yyyymmdd.log 若从磁带设备恢复,使用如下命令: imp system/manager rows=y indexes=n commit=y buffer=65536 feedback= ignore=y volsize=0 full=y file=/dev/rmt0 log=imp_icdmain_yyyymmdd.log 参数说明 1. ignore参数 Oracle在恢复数据的过程中,当恢复某个表时,该表已经存在,就要根据ignore参数的设置来决定如何操作。 若ignore=y,Oracle不执行CREATE TABLE语句,直接将数据插入到表中,如果插入的记录违背了约束条件,比如主键约
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 金融科技产品创新与推广服务协议
- 酒店与健身房合作健身服务协议
- 网络系统安全维护合同
- 电商平台跨境进口业务合同
- 自考行政管理本科自我学习计划试题及答案探讨
- 领导者的决策能力与团队绩效关系试题及答案
- 行政管理心理学解决方案试题及答案
- 2025年自考行政管理案例研究与试题答案
- 行政管理的多层次治理研究试题及答案
- 2025机械设备采购合同模板示例
- 2025年北京朝阳区高三二模高考英语试卷试题(含答案详解)
- 2024年陕西省略阳县事业单位公开招聘医疗卫生岗笔试题带答案
- 纳米银材料合成技术与抗菌效果研究进展
- 耳鼻喉技师习题库及参考答案
- 2025届江苏省南通市高三数学下学期第二次模拟考试
- 2024年江西各地供电服务有限公司招聘笔试真题
- 2025至2030中国碳酸甘油酯市场应用趋势预测及投资竞争研究报告
- 2025至2030中国二亚砜(dmso)市场深度调研及投资建议研究报告
- 2025届山东省潍坊市高考二模历史试题(含答案)
- 项目执行合同书范本
- 2024-2025学年陕西省西安交大附中八年级(下)期中数学试卷(含详解)
评论
0/150
提交评论