设为首页 加入收藏

TOP

Oracle exp 数据备份
2015-11-21 01:25:29 来源: 作者: 【 】 浏览:0
Tags:Oracle exp 数据备份
最近终于搞定了oracle 数据库的备份问题,由于属首次接触,对其机制并不?解,在搜索资料的过程中也没有关注其机制问题,而是关注实现方式,前期对其搜索结果在测试机上实践,无一例成功,在没有任何进展的情况上,我决定将其暂时放弃,过了一段时间后又将其拾起,有时就是这么怪,你苦苦连续折腾数天毫无进展,暂时搁置,等再来搞的时候就很容易搞定了……
?
先说说我所遇到的问题吧,最初试过exp导出,可能是方法不对或是什么原因(不记得了)没有成功,后来又用到了归档模式,随成功开?,但仍没实现备份,且开?当天一切正常,第二天数据库就无法链接了,后来确认是归档模式引起,这期间还发现生产环境的oracle环境变量可能存在问题,因?有些在测试机上执行正确的,到生产库上就报错了,因不?解原因,库又能正常跑,就没理会,与其不可控的风险,还不如就先这样。
?
ORACLE数据库有两类备份方法:
?
第一类为物理备份,该方法实现数据库的完整恢复,但数据库必须运行在归挡模式下(业务数据库在非归挡模式下运行),且 需要极大的外部存储设备,例如磁带库;
?
第二类备份方式为逻辑备份,业务数据库采用此种方式,此方法不需要数据库运行在归挡模式下,不但备份简单,而且可以 不需要外部存储设备。
?
数据库逻辑备份方法
?
虽然博文内已经给出了导出样列,但我参照样列导出时还是遇到了问题(时间久了,不记得是什么原因了),因已经确定导出方式是没有问题的,所以这次我直接使用了exp -help的方式查看了下exp帮助,按照exp给出的Example和参数说明,做了几次尝试,大概?解了其用法,然后在测试库上做了用户模式的备份,执行结果成功,小小兴奋了下……
?
下面说说具体操作,按照我尝试的顺序来说明吧
?
ORACLE数据库的逻辑备份分为三种模式:表备份、用户备份和完全备份。
?
1.完全模式:备份数据库下的所有对象。业务数据库通常?用的备份方式。
?
这个其实很简单,按照exp给出的example操作就是完全备份
?
需要注意的是exp username/password@oracle 这种方式是错误的
?
在使用exp不加参数导出的时候,会让用户设置buffer size大小(还没搞懂什么用处)默认即可、导出文件名、 1完全模式 2用户模式 3表模式默认是用户模式、余下的项默认就可以了?
?
exp username/password
?
2.用户模式:备份某个用户模式下的所有对象。业务数据库通常?用的备份方式
?
exp username/password file=test.dmp log=test.log
?
3.表模式:备份某个用户模式下指定的对象(表)。业务数据库通常?用的备份方式
?
没有使用这种方式,但参照给出的example应该?以下模式
exp username/password grants=y tables=(tables_name1,tables_name2)
or
exp username/password grants=y tables=(T1:P1,T1:P2)
?
数据导入:
?
imp的example与exp的相同
?
Example: IMP SCOTT/TIGER
Or, you can control how Import runs by entering the IMP command followed
by various arguments. To specify parameters, you use keywords:
Format: ?IMP KEYWORD=value or KEYWORD=(value1,value2,...,valueN)
Example: IMP SCOTT/TIGER IGNORE=Y TABLES=(EMP,DEPT) FULL=N
? ?or TABLES=(T1:P1,T1:P2), if T1 is partitioned table
?
今天用了下,不过没有找到如何将数据导入到指定的数据库中
?
imp username/password file=test.dmp ignore=y 这种导入方式,只能将文件导入到当前用户下ignore=y 会强制覆盖
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Oracle 常用命令 下一篇insert---插入记录

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: