没有合适的资源?快使用搜索试试~ 我知道了~
Oracle数据库备份命令ExpImp.pdf
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 110 浏览量
2021-10-02
12:06:28
上传
评论
收藏 28KB PDF 举报
温馨提示
试读
22页
Oracle数据库备份命令ExpImp.pdf
资源推荐
资源详情
资源评论
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
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
注:如果磁盘有空间,建议备份到磁盘,然后再拷贝到磁带。如果数据库数据量较小,可采
用这种办法备份。
完全模式
备份完整的数据库。业务数据库不采用这种备份方式。备份命令为:
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
显示的结果如下例所示:
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/rmt0
显示的结果如下例所示:
-rw-r--r-- 300 400 8089600 Jan 11 14:33:57 2001 exp_icdmain_20010111.dmp 如果显示类似如
下内容, 则表示该磁带存储的备份数据是从数据库直接备份到磁带上, 而非从本地磁盘转储
到磁带的备份文件,因此操作系统无法识别。
tar: 0511-193 An error occurred while reading from the media.
There is an input or output error.
或
tar: 0511-169 A directory checksum error on media; -267331077 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_yyyymmdd.dmp 追加到磁带的末端,不会覆盖现存的数据。
特别强调: 如果备份时是从数据库直接备份到磁带上, 则不可再向该磁带上追加复制任何其
他文件,否则该备份数据失效。
5. 若需将转储到磁带上的备份文件复制到本地硬盘,使用如下命令:
A. 将磁带上的全部文件复制到本地硬盘的当前目录 tar -xvf /dev/rmt0
B. 将磁带上的指定文件复制到本地硬盘的当前目录 tar -xvf /dev/rmt0
exp_icdmain_yyyymmdd.dmp 备份时间安排
由于备份时对系统 I/O 有较大影响,所以,建议在晚上 11 点以后进行备份工作。业务数据
库 Oracle 版本的恢复
恢复方案需根据备份方案确定。 由于业务数据库采用表备份和用户备份相结合的方案, 所以
业务数据库的恢复需根据实际情况采用表恢复和用户恢复相结合的方案。
恢复方案
数据库的逻辑恢复分为表恢复、用户恢复、完全恢复三种模式。
表模式
此方式将根据按照表模式备份的数据进行恢复。
A. 恢复备份数据的全部内容
若从本地文件恢复,使用如下命令:
imp icdmain/icd fromuser=icdmain touser=icdmain rows=y indexes=n
剩余21页未读,继续阅读
资源评论
资料大全
- 粉丝: 14
- 资源: 26万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功