imp/exp实战之exp导出


                                                                exp/imp实战之exp导出
                                                        

export/imp 导出/导入数据,对于大容量的数据传输,效率低,速度慢,功能差。
export/import 可以完成以下任务
1)获取数据库对象的创建脚本
2) 备份数据
3)跨平台数据传输
4)传输表空间复制
低版本导出,高版本导入
三种调用方式
1)命令行
2)参数文件
3)交互模式
四种处理模式
1)整库
2)表空间
3)用户模式
4)表模式
参数
compress、buffer、indexes等使用exp help=y查看,最后有提到几个可能用到参数
===================================我是分隔线====================================================
下面实验在服务器本机上运行,如果在客户端需要配置服务名(windows)或者修改tnsnames.ora(linux)
它的基本格式  exp userid=用户名/密码@服务器 file=路径名 tables=表名1,表名2
其中 @服务器是指服务名,就是在windows下配置或者tnsnames.ora中可以随便命名的名字以linux为例


1)导出表中某些记录,注意query需要转义

也可以用下面语句
exp scott/tiger tables=TEST file='oradata/exp.dmp' log='/oradata/explog.log' query="'where sal>1500'"
2)导出多个表(同一schema)
[oracle@test1 bin]$ exp scott/tiger tables=test,emp file='/oradata/export0223.dmp' log='/oradata/export0223.log'
3)导出某几个schema(注意是否有导出该schema的权限 exp_full_database)

这里用的是system
4)全库导出
与schema差不多,full=y 并且也需要 exp_full_database权限或者dba权限

[oracle@test1 bin]$ exp system/system file='/oradata/full.dmp' log='/oradata/full.log' full=y


 
如果文件太大可以指定压缩 compress=y,windows下如果是FAT16系统文件大小为2G,FAT32为4G 可以添加filesize=1000M等
如果不需要索引、约束、触发器 、授权可以设置indexes=N constraints=N triggers=N   grants=N
如果想要快速导出就要使用buffer 例如使用buffer=10m来导出,单是buffer并不是越大越快。

如果还不能满足速度,可以使用直接路径direct=y recordlength 一般建议为数据块的整数倍。例如,我的库是8k的



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值