数据库

位置:IT落伍者 >> 数据库 >> 浏览文章

Oracle数据库备份与恢复


发布日期:2022年03月18日
 
Oracle数据库备份与恢复

导出/导入(Export/Import)

利用Export可将数据从数据库中提取出来利用Import则可将提取出来的数据送回到Oracle数据库中去

简单导出数据(Export)和导入数据(Import)

Oracle支持三种方式类型的输出

()表方式(T方式)将指定表的数据导出

()用户方式(U方式)将指定用户的所有对象及数据导出

()全库方式(Full方式)将数据库中的所有对象导出

数据导入(Import)的过程是数据导出(Export)的逆过程分别将数据文件导入数据库和将数据库数据导出到数据文件

增量导出/导入

增量导出是一种常用的数据备份方法它只能对整个数据库来实施并且必须作为SYSTEM来导出在进行此种导出时系统不要求回答任何问题导出文件名缺省为exportdmp如果不希望自己的输出文件定名为exportdmp必须在命令行中指出要用的文件名

增量导出包括三种类型

()完全增量导出(Complete)即备份三个数据库比如:exp system/manager inctype=complete file=dmp

()增量型增量导出备份上一次备份后改变的数据比如:exp system/manager inctype=incremental file=dmp

()累积型增量导出累计型导出方式是导出自上次完全导出之后数据库中变化了的信息比如exp system/manager inctype=cumulative file=dmp

数据库管理员可以排定一个备份日程表用数据导出的三个不同方式合理高效的完成

比如数据库的被封任务可以做如下安排

星期一完全备份(A) 星期二增量导出(B) 星期三增量导出(C)

星期四增量导出(D) 星期五累计导出(E) 星期六增量导出(F)

星期日增量导出(G)

如果在星期日数据库遭到意外破坏数据库管理员可按一下步骤来回复数据库

第一步用命令CREATE DATABASE重新生成数据库结构

第二步创建一个足够大的附加回滚

第三步完全增量导入Aimp system/manager inctype=RESTORE FULL=y FILE=A

第四步累计增量导入Eimp system/manager inctype=RESTORE FULL=Y FILE=E

第五步最近增量导入Fimp system/manager inctype=RESTORE FULL=Y FILE=F

冷备份

冷备份发生在数据库已经正常关闭的情况下当正常关闭时会提供给我们一个完整的数据库冷备份时将关键性文件拷贝到另外的位置的一种说法对于备份Oracle信息而言冷备份时最快和最安全的方法冷备份的优点是

是非常快速的备份方法(只需拷文件)

容易归档(简单拷贝即可)

容易恢复到某个时间点上(只需将文件再拷贝回去)

能与归档方法相结合做数据库最佳状态的恢复

低度维护高度安全

但冷备份也有如下不足

单独使用时只能提供到某一时间点上的恢复

再实施备份的全过程中数据库必须要作备份而不能作其他工作也就是说在冷备份过程中数据库必须是关闭状态

若磁盘空间有限只能拷贝到磁带等其他外部存储设备上速度会很慢

不能按表或按用户恢复

如果可能的话(主要看效率)应将信息备份到磁盘上然后启动数据库(使用户可以工作)并将备份的信息拷贝到磁带上(拷贝的同时数据库也可以工作)冷备份中必须拷贝的文件包括

所有数据文件

所有控制文件

所有联机REDO LOG文件

Initora文件(可选)

值得注意的使冷备份必须在数据库关闭的情况下进行当数据库处于打开状态时执行数据库文件系统备份是无效的

下面是作冷备份的完整例子

() 关闭数据库

sqlplus /nolog sql>connect /as sysdba sql>shutdown normal;

() 用拷贝命令备份全部的时间文件重做日志文件控制文件初始化参数文件sql>cp

() 重启Oracle数据库sql>startup

热备份

热备份是在数据库运行的情况下采用archivelog mode方式备份数据库的方法所以如果你有昨天夜里的一个冷备份而且又有今天的热备份文件在发生问题时就可以利用这些资料恢复更多的信息热备份要求数据库在Archivelog方式下操作并需要大量的档案空间一旦数据库运行在archivelog状态下就可以做备份了热备份的命令文件由三部分组成

数据文件一个表空间一个表空间的备份

()设置表空间为备份状态

()备份表空间的数据文件

()回复表空间为正常状态

备份归档log文件

()临时停止归档进程

()log下那些在archive rede log目标目录中的文件

()重新启动archive进程

()备份归档的redo log文件

用alter database bachup controlfile命令来备份控制文件

热备份的优点是

可在表空间或数据库文件级备份备份的时间短

备份时数据库仍可使用

可达到秒级恢复(恢复到某一时间点上)

可对几乎所有数据库实体做恢复

恢复是快速的在大多数情况下爱数据库仍工作时恢复

热备份的不足是

不能出错否则后果严重

若热备份不成功所得结果不可用于时间点的恢复

因难于维护所以要特别仔细小心不允许以失败告终

上一篇:RedHatLinux AS3 U2 安装 oracle9204

下一篇:Oracle10gR2ORA-3136错误解决