Oracle数据库备份与恢复.doc

上传人:豆**** 文档编号:33565421 上传时间:2022-08-11 格式:DOC 页数:42 大小:97KB
返回 下载 相关 举报
Oracle数据库备份与恢复.doc_第1页
第1页 / 共42页
Oracle数据库备份与恢复.doc_第2页
第2页 / 共42页
点击查看更多>>
资源描述

《Oracle数据库备份与恢复.doc》由会员分享,可在线阅读,更多相关《Oracle数据库备份与恢复.doc(42页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、ORACLE数据库备份技术 ORACLE数据库是一种大型关系型的数据库,可以存贮达到存储TB级的数据,那么如何保证这些数据的尤其至关重要,我们制定了一整套的ORACLE数据库的备份制度。供大家参考。Uf+IL)?lp0IXPUB技术博客(W&z8J7lZ;W9 ORACLE数据库有两种运行方式:一是归档方式(ARCHIVELOG),归档方式的目的是当数据库发生故障时最大限度恢复所有已提交的事物;二是不归档方式(NOARCHIVELOG),恢复数据库到最近的回收点。我们根据数据库的高可用性和用户可承受丢失的工作量的多少,把我们正式运行的数据库采用为归档方式;那些正在开发和调试的数据库采用不归档方

2、式。在创建数据库时,作为创建数据库的一部分,就决定了数据库初始的存档方式。一般情况下为NOARCHIVELOG方式。当数据库创建好以后,根据我们的需要把需要运行在归档方式的数据库改成ARCHIVELOG方式。$Xh2Cr8jf!9R Y0关闭数据库,备份已有的数据改变数据库的运行方式是对数据库的重要改动,所以要对数据库做备份,对可能出现的问题作出保护。IXPUB技术博客qP3|1P%PD+$DIXPUB技术博客.Ey/t.g 下面开始具体介绍:IXPUB技术博客_5 MK%O!K&bIXPUB技术博客0BEuNbV 启动Instance ,Mount数据库但不打开数据库,来改变归档方式!CH(

3、R To0sqldba lmode=y(svrmgrl)qAPT-I e&hr0sqldbaconnect internalIXPUB技术博客5_8Un h%h1Isqldbastartup mount&F4y!T&xDY0sqldbaalter database archivelog;,Tv/H8EZl h1V0IXPUB技术博客y&Os DDoD%w g 使能自动存档IXPUB技术博客u,KU |i7N-?d在初始化文件init*.ora(一般放ORACLE根目录的下层目录dbs下)加参数:IXPUB技术博客;w m2DN*Uzlog_archive_start=trueIXPUB技术博客

4、6C6py;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 是日志文件存放的目录)IXPUB技术博客9X1ff$w.YB关闭数据库,重新启动数据库,归档方式转换完成。S nr1BB+tQ 0IXPUB技术博客AN|,V/Nsk 根据数据库的运行方式和可承受丢失的工作量来决定数据库的回收制度对于不归档方

5、式,我们用的是ORACLE数据库的逻辑备份Export ,回收的制度是:一个月作一次全备份(x01.dmp),一周作一次累积备份(c*.dmp),一天一次增量备份(I*.dmp),具体的是星期一到星期五作增量备份,星期六做累积备份或全备份,每次做完备份后自动传到其它的机器上存储。这些备份都是自动执行的,后面给出程序文本。a3Ib$0IXPUB技术博客%_v_V 对于归档方式,我们用的是ORCALE的物理备份:当数据库创建好以后,做一次物理上的全备份,平时在不关闭数据库的前提下,一个星期对经常改变的数据文件做联机的数据库数据文件的物理备份;当数据库的结构发生改变,如:增加表空间,加数据文件等,如

6、允许关机,正常关闭数据库,重新做数据库全备份,否则,备份控制文件,备份数据文件照常。联机的日志文件我们是写在阵列上的,不用镜象和备份。0AZ.n wm0k v0IXPUB技术博客UOZIx5a%Q7D TMaIb%Jg:0我们拿曙光AIX操作为例,来讲解以下如何做自动备份:IXPUB技术博客(g(OI t;v首先建UNIX用户 demo/demo ;IXPUB技术博客+Q#a$d8DQ拷贝oracle用户下的 .profile 到 demo 用户下,以保证 demo 用户可以用Export命令 ;IXPUB技术博客VIa Iz 用root用户登录,编辑 /var/adm/cron/cron.a

7、llow 加入用户名demo,这样demo用户就有权自动执行数据库备份的shell程序;IXPUB技术博客s)g.WW C-xG0Hb3j:D a0创建数据库备份程序,放到本用户的下层目录bin下,并且这些文件要有可执行权|+CG,VD Z1x0Oracle数据库备份与恢复的三种方法 (1) Oracle数据库有三种标准的备份方法,它们分别是导出导入(EXP/IMP)、热备份和冷备份。导出备件是一种逻辑备份,冷备份和热备份是物理备份。 一、 导出导入(ExportImport) 利用Export可将数据从数据库中提取出来,利用Import则可将提取出来的数据送回到Oracle数据库中去。 、

8、简单导出数据(Export)和导入数据(Import) Oracle支持三种方式类型的输出: ()、表方式(T方式),将指定表的数据导出。 ()、用户方式(U方式),将指定用户的所有对象及数据导出。 ()、全库方式(Full方式),瘵数据库中的所有对象导出。 数据导入(Import)的过程是数据导出(Export)的逆过程,分别将数据文件导入数据库和将数据库数据导出到数据文件。 、 增量导出导入 增量导出是一种常用的数据备份方法,它只能对整个数据库来实施,并且必须作为SYSTEM来导出。在进行此种导出时,系统不要求回答任何问题。导出文件名缺省为export.dmp,如果不希望自己的输出文件定名

9、为export.dmp,必须在命令行中指出要用的文件名。 增量导出包括三种类型: ()、“完全”增量导出(Complete) 即备份三个数据库,比如: exp system/manager inctype=complete file=040731.dmp()、“增量型”增量导出 备份上一次备份后改变的数据,比如: exp system/manager inctype=incremental file=040731.dmp()、“累积型”增量导出 累计型导出方式是导出自上次“完全”导出之后数据库中变化了的信息。比如: exp system/manager inctype=cumulative f

10、ile=040731.dmp数据库管理员可以排定一个备份日程表,用数据导出的三个不同方式合理高效的完成。 比如数据库的被封任务可以做如下安排: 星期一:完全备份(A) 星期二:增量导出(B) 星期三:增量导出(C) 星期四:增量导出(D) 星期五:累计导出(E) 星期六:增量导出(F) 星期日:增量导出(G) 如果在星期日,数据库遭到意外破坏,数据库管理员可按一下步骤来回复数据库: 第一步:用命令CREATE DATABASE重新生成数据库结构; 第二步:创建一个足够大的附加回滚。 第三步:完全增量导入A: imp system/manager inctype=RESTORE FULL=y F

11、ILE=A第四步:累计增量导入E: imp system/manager inctype=RESTORE FULL=Y FILE=E第五步:最近增量导入F: imp system/manager inctype=RESTORE FULL=Y FILE=F二、 冷备份 冷备份发生在数据库已经正常关闭的情况下,当正常关闭时会提供给我们一个完整的数据库。冷备份时将关键性文件拷贝到另外的位置的一种说法。对于备份Oracle信息而言,冷备份时最快和最安全的方法。冷备份的优点是: 、 是非常快速的备份方法(只需拷文件) 、 容易归档(简单拷贝即可) 、 容易恢复到某个时间点上(只需将文件再拷贝回去) 、

12、能与归档方法相结合,做数据库“最佳状态”的恢复。 、 低度维护,高度安全。 但冷备份也有如下不足: 、 单独使用时,只能提供到“某一时间点上”的恢复。 、 再实施备份的全过程中,数据库必须要作备份而不能作其他工作。也就是说,在冷备份过程中,数据库必须是关闭状态。 、 若磁盘空间有限,只能拷贝到磁带等其他外部存储设备上,速度会很慢。 、 不能按表或按用户恢复。 如果可能的话(主要看效率),应将信息备份到磁盘上,然后启动数据库(使用户可以工作)并将备份的信息拷贝到磁带上(拷贝的同时,数据库也可以工作)。冷备份中必须拷贝的文件包括: 、 所有数据文件 、 所有控制文件 、 所有联机REDO LOG文

13、件 、 Init.ora文件(可选) 值得注意的使冷备份必须在数据库关闭的情况下进行,当数据库处于打开状态时,执行数据库文件系统备份是无效的。 下面是作冷备份的完整例子。 (1) 关闭数据库 sqlplus /nolog sql;connect /as sysdba sql;shutdown normal;(2) 用拷贝命令备份全部的时间文件、重做日志文件、控制文件、初始化参数文件 sql;cp ; ;(3) 重启Oracle数据库 sql;startup三、 热备份 热备份是在数据库运行的情况下,采用archivelog mode方式备份数据库的方法。所以,如果你有昨天夜里的一个冷备份而且又

14、有今天的热备份文件,在发生问题时,就可以利用这些资料恢复更多的信息。热备份要求数据库在Archivelog方式下操作,并需要大量的档案空间。一旦数据库运行在archivelog状态下,就可以做备份了。热备份的命令文件由三部分组成: 1 数据文件一个表空间一个表空间的备份。 (1) 设置表空间为备份状态 (2) 备份表空间的数据文件 (3) 回复表空间为正常状态 2 备份归档log文件 (1) 临时停止归档进程 (2) log下那些在archive rede log目标目录中的文件 (3) 重新启动archive进程 (4) 备份归档的redo log文件 3 用alter database b

15、achup controlfile命令来备份控制文件 热备份的优点是: 1 可在表空间或数据库文件级备份,备份的时间短。 2 备份时数据库仍可使用。 3 可达到秒级恢复(恢复到某一时间点上)。 4 可对几乎所有数据库实体做恢复 5 恢复是快速的,在大多数情况下爱数据库仍工作时恢复。 热备份的不足是: 1 不能出错,否则后果严重 2 若热备份不成功,所得结果不可用于时间点的恢复 3 因难于维护,所以要特别仔细小心,不允许“以失败告终”。 (T114) ORACLE 数据库备份技术1 引言 - ORACLE数据库是一种大型关系型的数据库,可以存贮达到存贮TB的数据,那么如何保证这些数据的安全尤其至

16、关重要,我们从1991年开始使用ORACLE数据库,通过这些年的使用,我们制定了一整套的ORACLE数据库的备份制度。现在把我们的备份制度介绍给大家,供大家参考。 - 2 根据实际需要决定数据库的运行方式 - ORACLE数据库有两种运行方式:一是归档方式(ARCHIVELOG),归档方式的目的是当数据库发生故障时最大限度恢复所有已提交的事物;二是不归档方式(NOARCHIVELOG),恢复数据库到最近的回收点。我们根据数据库的高可用性和用户可承受丢失的工作量的多少,把我们正式运行的数据库采用为归档方式;那些正在开发和调试的数据库采用不归档方式。 - 3 如何改变数据库的运行方式 - 31在创

17、建数据库时设置数据库的运行的方式 - 在创建数据库时,作为创建数据库的一部分,就决定了数据库初始的存档方式。一般情况下为NOARCHIVELOG方式。当数据库创建好以后,根据我们的需要把需要运行在归档方式的数据库改成ARCHIVELOG方式。 - 32改变不归档方式为为归档方式 关闭数据库,备份已有的数据 改变数据库的运行方式是对数据库的重要改动,所以要对数据库做备份,对可能出现的问题作出保护。 启动Instance ,Mount数据库但不打开数据库,来改变归档方式 sqldba lmode=y(svrmgrl) sqldbaconnect internal sqldbastartup mou

18、nt sqldbaalter database archivelog; 使能自动存档 在初始化文件init*.ora(一般放ORACLE根目录的下层目录dbs下)加参数: log_archive_start=true 指定存档的重做登录文件名和存放的位置 同样是在初始化文件init*.ora中加入下面的参数: log_archive_format=%S.arc log_archive_dest=/arch12/arch (arch12 是日志文件存放的目录) 关闭数据库,重新启动数据库,归档方式转换完成。 - 4 回收制度 - 41根据数据库的运行方式和可承受丢失的工作量来决定数据库的回收制度

19、对于不归档方式,我们用的是ORACLE数据库的逻辑备份Export ,回收的制度是:一个月作一次全备份(x01.dmp),一周作一次累积备份(c*.dmp),一天一次增量备份(I*.dmp),具体的是星期一到星期五作增量备份,星期六做累积备份或全备份,每次做完备份后自动传到其它的机器上存储。这些备份都是自动执行的,后面给出程序文本。 - 对于归档方式,我们用的是ORCALE的物理备份:当数据库创建好以后,做一次物理上的全备份,平时在不关闭数据库的前提下,一个星期对经常改变的数据文件做联机的数据库数据文件的物理备份;当数据库的结构发生改变,如:增加表空间,加数据文件等,如允许关机,正常关闭数据库

20、,重新做数据库全备份,否则,备份控制文件,备份数据文件照常。联机的日志文件我们是写在阵列上的,不用镜象和备份。 - 4.2回收的方法 - 4.2.1不归档方式 - 我们拿曙光AIX操作系统为例,来讲解以下如何做自动备份: - a.首先建UNIX用户 demo/demo - b.拷贝oracle用户下的 .profile 到 demo 用户下,以保证 demo 用户可以用 Export命令 - c.用root用户登录,编辑 /var/adm/cron/cron.allow 加入用户名demo,这样demo用户就有权自动执行数据库备份的shell程序; - d.创建数据库备份程序,放到本用户的下层

21、目录bin下,并且这些文件要有可 执行权文件zlbf1:(增量备份1,星期一执行的程序) . /u11/demo/.profile exp system/manager inctype=INCREMENTAL file=i01.dmp ftp -n ! open 10.10.10.40 user demo demo binary prompt cd backup40 put i01.dmp close bye ! 文件zlbf2:(增量备份2, 星期二执行的程序) . /u11/demo/.profile exp system/manager inctype=INCREMENTAL file=

22、i02.dmp ftp -n ! open 10.10.10.40 user demo demo binary prompt cd backup40 put i02.dmp close bye ! 文件zlbf3:(增量备份3, 星期三执行的程序) . /u11/demo/.profile exp system/manager inctype=INCREMENTAL file=i03.dmp ftp -n ! open 10.10.10.40 user demo demo binary prompt cd backup40 put i03.dmp close bye ! 文件zlbf4:(增量

23、备份4, 星期四执行的程序) . /u11/demo/.profile exp system/manager inctype=INCREMENTAL file=i04.dmp ftp -n ! open 10.10.10.40 user demo 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 10.10.10

24、.40 user demo demo binary prompt cd backup40 put i05.dmp close bye ! 文件zlbf6:(增量备份6, 星期六执行的程序) . /u11/demo/.profile js=ls c*.dmp|wc -l if test $js = 0 then exp system/manager inctype=CUMULATIVE file=c01.dmp ftp -n ! open 10.10.10.40 user demo demo binary prompt cd backup40 put c01.dmp close bye ! fi

25、 if test $js = 1 then exp system/manger inctype=CUMULATIVE file=c02.dmp ftp -n ! open 10.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 10.10.10.40 user demo demo binary prompt cd back

26、up40 put c03.dmp close bye ! fi if test $js = 3 then exp system/manager inctype=COMPLETE file=x01.dmp ftp -n ! open 10.10.10.40 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 * *

27、3 bin/zlbf3 59 22 * * 4 bin/zlbf4 59 22 * * 5 bin/zlbf5 59 22 * * 6 bin/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. 正常关闭数

28、据库,作一次全回收(用操作系统的TAR命令,可以写成shell程序),然后打开数据库供正常使用,shell程序如下: tar cvf /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/usro

29、ra7.dbf /ls1/ls1.dbf /u1/oracle/dbs/log1ora7.dbf /u1/oracle/dbs/log2ora7.dbf /u1/oracle/dbs/log3ora7.dbf - a. 经常作联机的表空间和数据文件的部分回收 首先标记联机表空间回收的开始 alter tablespace 表空间名 begin backup; 用操作系统命令备份数据文件 最后标记联机的表空间回收结束 alter tablespace 表空间名 end backup - 多个表空间可以一起做标记,备份做标记的所有数据文件后,一起标记结束。 - d. 当数据库结构发生改变后,要对它

30、的控制文件做回收 sqldba alter database backup controlfile to 文件名 reuse; - 5 结束语 - 一套完善的备份制度是数据库安全运行的有利保障,文章所介绍的可供同行们参考。完全攻略 Oracle数据库备份与恢复一、 导出/导入(Export/Import) 利用Export可将数据从中提取出来,利用Import则可将提取出来的数据送回到数据库中去。1、 简单导出数据(Export)和导入数据(Import):Oracle支持三种方式类型的输出: (1)、表方式(T方式),将指定表的数据导出。 (2)、用户方式(U方式),将指定用户的所有对象及数

31、据导出。 (3)、全库方式(Full方式),瘵数据库中的所有对象导出。数据导入(Import)的过程是数据导出(Export)的逆过程,分别将数据文件导入数据库和将数据库数据导出到数据文件。2、 增量导出/导入:增量导出是一种常用的数据备份方法,它只能对整个数据库来实施,并且必须作为SYSTEM来导出。在进行此种导出时,系统不要求回答任何问题。导出文件名缺省为export.dmp,如果不希望自己的输出文件定名为export.dmp,必须在命令行中指出要用的文件名。增量导出包括三种类型: (1)、“完全”增量导出(Complete)即备份三个数据库,比如:exp system/manager i

32、nctype=complete file=040731.dmp。 (2)、“增量型”增量导出备份上一次备份后改变的数据,比如:exp system/manager inctype=incremental file=040731.dmp。 (3)、“累积型”增量导出累计型导出方式是导出自上次“完全”导出之后数据库中变化了的信息。比如:exp system/manager inctype=cumulative file=040731.dmp。数据库管理员可以排定一个备份日程表,用数据导出的三个不同方式合理高效的完成。比如数据库的被封任务可以做如下安排:星期一:完全备份(A) 星期二:增量导出(B)

33、 星期三:增量导出(C)星期四:增量导出(D) 星期五:累计导出(E) 星期六:增量导出(F)星期日:增量导出(G)。如果在星期日,数据库遭到意外破坏,数据库管理员可按一下步骤来回复数据库:第一步:用命令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 incty

34、pe=RESTORE FULL=Y FILE=F二、 冷备份冷备份发生在数据库已经正常关闭的情况下,当正常关闭时会提供给我们一个完整的数据库。冷备份时将关键性文件拷贝到另外的位置的一种说法。对于备份Oracle信息而言,冷备份时最快和最的方法。冷备份的优点是:1、 是非常快速的备份方法(只需拷文件);2、 容易归档(简单拷贝即可);3、 容易恢复到某个时间点上(只需将文件再拷贝回去);4、 能与归档方法相结合,做数据库“最佳状态”的恢复;5、 低度维护,高度安全。但冷备份也有如下不足:1、 单独使用时,只能提供到“某一时间点上”的恢复;2、 再实施备份的全过程中,数据库必须要作备份而不能作。也

35、就是说,在冷备份过程中,数据库必须是关闭状态;3、 若磁盘空间有限,只能拷贝到磁带等其他外部存储设备上,速度会很慢;4、 不能按表或按用户恢复。 如果可能的话(主要看效率),应将信息备份到磁盘上,然后启动数据库(使用户可以工作)并将备份的信息拷贝到磁带上(拷贝的同时,数据库也可以工作)。冷备份中必须拷贝的文件包括: 1、 所有数据文件。2、 所有控制文件。3、 所有联机REDO LOG文件。4、 Init.ora文件(可选)。值得注意的使冷备份必须在数据库关闭的情况下进行,当数据库处于打开状态时,执行数据库文件系统备份是无效的。下面是作冷备份的完整例子: (1) 关闭数据库: sqlplus

36、/nolog sqlconnect /as sysdba sqlshutdown normal; (2) 用拷贝命令备份全部的时间文件、重做日志文件、控制文件、初始化参数文件sqlcp。 (3) 重启Oracle数据库sqlstartup。三、 热备份热备份是在数据库运行的情况下,采用archivelog mode方式备份数据库的方法。所以,如果你有昨天夜里的一个冷备份而且又有今天的热备份文件,在发生问题时,就可以利用这些资料恢复更多的信息。热备份要求数据库在Archivelog方式下操作,并需要大量的档案空间。一旦数据库运行在archivelog状态下,就可以做备份了。热备份的命令文件由三部

37、分组成:1.数据文件一个表空间一个表空间的备份: (1)设置表空间为备份状态; (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.恢复

38、是快速的,在大多数情况下爱数据库仍工作时恢复。热备份的不足是:1.不能出错,否则后果严重;2. 若热备份不成功,所得结果不可用于时间点的恢复;3. 因难于维护,所以要特别仔细小心,不允许“以失败告终”。Oracle数据库备份命令Exp/Imp ORACLE数据库有两类备份方法。第一类为物理备份,该方法实现数据库的完整恢复,但数据库必须运行在归挡模式下(业务数据库在非归挡模式下运行),且需要极大的外部存储设备,例如磁带库;第二类备份方式为逻辑备份,业务数据库采用此种方式,此方法不需要数据库运行在归挡模式下,不但备份简单,而且可以不需要外部存储设备。数据库逻辑备份方法 ORACLE数据库的逻辑备份

39、分为三种模式:表备份、用户备份和完全备份。 ORACLE数据库有两类备份方法。第一类为物理备份,该方法实现数据库的完整恢复,但数据库必须运行在归挡模式下(业务数据库在非归挡模式下运行),且需要极大的外部存储设备,例如磁带库;第二类备份方式为逻辑备份,业务数据库采用此种方式,此方法不需要数据库运行在归挡模式下,不但备份简单,而且可以不需要外部存储设备。数据库逻辑备份方法ORACLE数据库的逻辑备份分为三种模式:表备份、用户备份和完全备份。表模式备份某个用户模式下指定的对象(表)。业务数据库通常采用这种备份方式。若备份到本地文件,使用如下命令: exp icdmain/icd rows=y ind

40、exes=n compress=n buffer=65536 feedback=100000 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 indexes=n compress=n buffer=65536 feedback=100000 volsize=0 file=/dev/rmt0

41、log=exp_icdmain_csd_yyyymmdd.log tables=moninformation,icdmain.serviceinfo,icdmain.dealinfo 注:在磁盘空间允许的情况下,应先备份到本地服务器,然后再拷贝到磁带。出于速度方面的考虑,尽量不要直接备份到磁带设备。 用户模式 备份某个用户模式下的所有对象。业务数据库通常采用这种备份方式。 若备份到本地文件,使用如下命令: exp icdmain/icd owner=icdmain rows=y indexes=n compress=n buffer=65536 feedback=100000 volsize=

42、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=100000 volsize=0 file=/dev/rmt0 log=exp_icdmain_yyyymmdd.log 注:如果磁盘有空间,建议备份到磁盘,然后再拷贝到磁带。如果数据库数据量较小,可采用这种办法备份。 完全模式 备份完整的数据库。业务数据库不采用这种备份方式。备

43、份命令为: exp icdmain/icd rows=y indexes=n compress=n buffer=65536 feedback=100000 volsize=0 full=y file=exp_fulldb_yyyymmdd.dmp(磁带设备则为/dev/rmt0) log=exp_fulldb_yyyymmdd.log 对于数据库备份,建议采用增量备份,即只备份上一次备份以来更改的数据。增量备份命令: exp icdmain/icd rows=y indexes=n compress=n buffer=65536 feedback=100000 volsize=0 full=

44、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. 如果磁盘有空间,建议备份到磁盘,然后再备份到磁带。业务数据库备份方法及周期用EXP进行备份前,先在SYS用户下运行CATEXP.SQL文件(如果以前

45、已运行该文件,则不要执行这个脚本)。 没有特殊说明,不允许在客户端执行备份命令。 备份命令参照表模式下的备份命令。 从磁盘文件备份到磁带 如果首先备份到本地磁盘文件,则需要转储到磁带设备上。 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的设备是可用的磁带设备。 2. 若需查看磁带存储的内容,使用如下命令: tar -tvf /dev/rm

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 高考资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁