oracle数据库备份exp命令

1、平时我用的PLSQL连的,用户名是a,密码是a,连接地址是data_192.168.1.100,我要备份其中的几张表a,b,c,d,e。我该怎么去写啊?
2、还有备份成dat格式和dmp有什么区别吗?我看有些人是备份成dat的,网上很多都是dmp格式,真心搞不懂。
3、另外怎么可以把这个备份写成一个批处理,以后直接点一下就可以备份?
希望高手指点下,以后就依葫芦画瓢了

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命令)

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-11-25
大概就是这样

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

本回答被提问者采纳
相似回答