ORACLE物理备份与归档模式下的业务数据库操作
Oracle数据库的备份是数据库管理的重要组成部分,它确保了数据的安全性和可恢复性。本文主要讨论了两种备份方法:物理备份和逻辑备份,特别是在ORACLE数据库处于非归档模式下的业务操作场景。 物理备份(Physical Backup)通常使用Oracle提供的Exp/Imp工具进行,这是一种直接复制数据库的数据文件、控制文件、归档日志以及相关的元数据文件的过程。Exp (Export)命令用于导出数据和索引结构,如以下示例: ```sql exp icdmain/icdrows=yindexes=ncompress=nbuffer=65536 ``` 这里的参数说明: - `icdmain`: 数据库实例名或表空间名称 - `icdrows=y`: 导出指定行数据 - `indexes=n`: 不导出索引 - `ncompress`: 不进行压缩,以减少备份速度 - `nbuffer=65536`: 缓冲区大小,优化数据传输效率 - `feedback=100000`: 打印反馈信息,控制输出详细程度 - `volsize=0`: 设置备份体积大小,如果为0则自动选择合适大小 - `file=exp_icdmain_csd_yyyymmdd.dmp`: 输出备份文件名 - `log=exp_icdmain_csd_yyyymmdd.log`: 日志文件名 - `tables=icdmain.commoninformation,icdmain.serviceinfo,icdmain.dealinfo`: 指定要备份的表 对于物理备份,目标通常是磁带或外部存储设备,如`/dev/rmt0`,因为这些介质通常提供长期数据保留选项: ```sql expicdmain/icdrows=yindexes=ncompress=nbuffer=65536 file=/dev/rmt0 ``` 逻辑备份(Logical Backup),比如全库导出(Full Export)和增量导出(Incremental Export),如`expicdmain/icdowner=icdmainrows=yindexes=n`,则是导出数据库对象和数据,但不包含归档日志,适合对实时恢复有更高需求的情况。 在实际操作中,必须确保在非归档模式下进行逻辑备份时,数据库已经关闭或者没有正在进行的事务,因为非归档模式下无法回滚到一个已知的点,只适用于更新数据量较小的场景。如果数据库在归档模式下运行,那么归档日志是备份的核心,因为它们记录了所有的更改,使得在灾难发生后能够进行完整的恢复。 总结来说,Oracle数据库的备份需要根据业务需求和数据库状态选择合适的策略,物理备份提供完整的数据保护,而逻辑备份则更加灵活但可能牺牲部分恢复能力。了解并正确配置Exp/Imp命令及其参数对于保证数据安全至关重要。
2008-08-11 10:17:03 来源:中国自学编程网 作者:佚名
--------------------------------------------------------------------------------
ORACLE数据库有两类备份方法。第一类为物理备份,该方法实现数据库的完整恢复,但数据库必须运行在归挡模式下(业务数据库在非归挡模式下运行)
ORACLE数据库有两类备份方法。第一类为物理备份,该方法实现数据库的完整恢复,但数据库必须运行在归挡模式下(业务数据库在非归挡模式下运行),且需要极大的外部存储设备,例如磁带库;第二类备份方式为逻辑备份,业务数据库采用此种方式,此方法不需要数据库运行在归挡模式下,不但备份简单,而且可以不需要外部存储设备。数据库逻辑备份方法
ORACLE数据库的逻辑备份分为三种模式:表备份、用户备份和完全备份。
ORACLE数据库有两类备份方法。第一类为物理备份,该方法实现数据库的完整恢复,但数据库必须运行在归挡模式下(业务数据库在非归挡模式下运行),且需要极大的外部存储设备,例如磁带库;第二类备份方式为逻辑备份,业务数据库采用此种方式,此方法不需要数据库运行在归挡模式下,不但备份简单,而且可以不需要外部存储设备。数据库逻辑备份方法ORACLE数据库的逻辑备份分为三种模式:表备份、用户备份和完全备份。表模式备份某个用户模式下指定的对象(表)。业务数据库通常采用这种备份方式。若备份到本地文件,使用如下命令:
exp icdmain/icd rows=y indexes=n compress=n buffer=65536
feedback=100000 volsize=0
file=exp_icdmain_csd_yyyymmdd.dmp
log=exp_icdmain_csd_yyyymmdd.log
tables=icdmain.commoninformation,icdmain.serviceinfo,icdmain.dealinfo
若直接备份到磁带设备,使用如下命令:
exp icdmain/icd rows=y indexes=n compress=n buffer=65536
feedback=100000 volsize=0
file=/dev/rmt0
log=exp_icdmain_csd_yyyymmdd.log
tables=icdmain.commoninformation,icdmain.serviceinfo,icdmain.dealinfo
注:在磁盘空间允许的情况下,应先备份到本地服务器,然后再拷贝到磁带。出于速度方面的考虑,尽量不要直接备份到磁带设备。
用户模式
备份某个用户模式下的所有对象。业务数据库通常采用这种备份方式。
若备份到本地文件,使用如下命令:
exp icdmain/icd owner=icdmain rows=y indexes=n compress=n buffer=65536
feedback=100000 volsize=0
file=exp_icdmain_yyyymmdd.dmp
若直接备份到磁带设备,使用如下命令:
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
注:如果磁盘有空间,建议备份到磁盘,然后再拷贝到磁带。如果数据库数据量较小,可采用这种办法备份。
完全模式
备份完整的数据库。业务数据库不采用这种备份方式。备份命令为:
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=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文件(如果以前已运行该文件,则不要执行这个脚本)。
没有特殊说明,不允许在客户端执行备份命令。
备份命令参照表模式下的备份命令。
从磁盘文件备份到磁带
如果首先备份到本地磁盘文件,则需要转储到磁带设备上。
1. 若需查看主机上配置的磁带设备,使用如下命令:
lsdev -Cc tape
剩余17页未读,继续阅读
- 粉丝: 0
- 资源: 2
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- WebLogic集群配置与管理实战指南
- AIX5.3上安装Weblogic 9.2详细步骤
- 面向对象编程模拟试题详解与解析
- Flex+FMS2.0中文教程:开发流媒体应用的实践指南
- PID调节深入解析:从入门到精通
- 数字水印技术:保护版权的新防线
- 8位数码管显示24小时制数字电子钟程序设计
- Mhdd免费版详细使用教程:硬盘检测与坏道屏蔽
- 操作系统期末复习指南:进程、线程与系统调用详解
- Cognos8性能优化指南:软件参数与报表设计调优
- Cognos8开发入门:从Transformer到ReportStudio
- Cisco 6509交换机配置全面指南
- C#入门:XML基础教程与实例解析
- Matlab振动分析详解:从单自由度到6自由度模型
- Eclipse JDT中的ASTParser详解与核心类介绍
- Java程序员必备资源网站大全