oracle数据库备份exp命令

1、平时我用的PLSQL连的,用户名是a,密码是a,连接地址是data_192.168.1.100,我要备份其中的几张表a,b,c,d,e。我该怎么去写啊?2、还有备份成... 1、平时我用的PLSQL连的,用户名是a,密码是a,连接地址是data_192.168.1.100,我要备份其中的几张表a,b,c,d,e。我该怎么去写啊?
2、还有备份成dat格式和dmp有什么区别吗?我看有些人是备份成dat的,网上很多都是dmp格式,真心搞不懂。
3、另外怎么可以把这个备份写成一个批处理,以后直接点一下就可以备份?
希望高手指点下,以后就依葫芦画瓢了
展开
 我来答
以你之姓y
2020-04-11 · TA获得超过5990个赞
知道答主
回答量:196
采纳率:0%
帮助的人:4.5万
展开全部

oracle数据库备份exp命令:

第一个,表模式,备份某个用户模式下指定的对象(表)。业务数据库通常采用这种备份方式。若备份到本地文件,使用如下命令:

 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、 如果磁盘有空间,建议备份到磁盘,然后再备份到磁盘。

版权声明:本文为CSDN博主「kalogen」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。

参考资料来源:Oracle数据库备份(exp/imp命令)

micro0369
推荐于2017-11-25 · TA获得超过1.2万个赞
知道大有可为答主
回答量:9250
采纳率:85%
帮助的人:4068万
展开全部
大概就是这样

exp a/a@fdata_192.168.1.100 file=c:\dbuser.dmp log=c:\dbuser.log tables=a,b,c,d,e
buffer=4096000

exp的格式就是dmp吧,我猜:dat是不是就是后缀名不一样而已,其实格式是一用的

新建一个bat文件,把上面的语法 拷贝进去就可以了。
追问
兄弟,速度好快啊,我照着你做的导完了,非常感谢,这个buffer 是什么意思?还有有些命令里有ignore=y又是怎么回事啊?如果我要备份整个库该怎么写。
追答
ignore=y   是 忽略全部错误

buffer 就是导出的时候使用的 缓冲区。

给你一个连接,自己看看吧:

http://www.cnblogs.com/yugen/archive/2010/07/25/1784763.html
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式