使用imp和exp远程导入导出dmp文件方式拷贝oracle数据

前言

  • imp和exp是oracle客户端安装目录下的一个exe文件,通过配置bin目录的环境变量可以直接在cmd窗口直接执行,而不是sqlplus.exe
  • oracle数据导出的方式有很多,比如csv、excel、insert sql、copy from等多种方式,但是我需要导入导出的数据库中存在sdo_gemetory类型的字段,常规的导入导出方式都不支持。但imp和exp使用的是dmp格式文件,采用16进制的方式存储,于是完美的解决了我的问题,并且导入导出速度也还不错

exp导出语法说明

可输入 exp help=y查看详细参数说明

1.导出数据库全部数据

仅输入数据库连接串和文件导出路径就可以执行导出,导出文件后缀为dmp

exp  用户名/密码@IP  FILE=导出文件路径 
2.按用户名导出

可支持多用户同时导出

exp  用户名/密码@IP  FILE=导出文件路径  OWNER=(用户名1,用户名2)
3.按表名导出

可支持多表同时导出

exp  用户名/密码@IP  FILE=导出文件路径  TABLES=(表名1,表名2)
4.按查询条件导出

QUERY指定查询条件

exp  用户名/密码@IP  FILE=导出文件路径  TABLES=表名  QUERY=(where column_name1=1 and column_name2=2)

以下参数可根据实际需要选择,追加在后面即可

关键字说明默认值
FULL导出整个文件N
GRANTS导出权限Y
TRIGGERS导出触发器Y
INDEXES导出索引Y
CONSTRAINTS导出约束Y
ROWS导出数据行Y
LOG日志文件输出-

imp导入语法说明

可输入 imp help=y查看详细参数说明

1.导入整个文件
imp 用户名/密码@IP  FILE=导入文件路径  FULL=Y
2.按用户名导入

支持多用户名导入

imp  用户名/密码@IP  FILE=导入文件路径  FULL=Y FROMUSER=导出用户名 TOUSER=导入用户名
3.按表名导入

可支持多表同时导入

imp 用户名/密码@IP  FILE=导入文件路径  FULL=Y TABLES=(表名1,表名2)

以下参数可根据实际需要选择,追加在后面即可

关键字说明默认值
FULL导入整个文件N
GRANTS导入权限Y
TRIGGERS导入触发器Y
INDEXES导入索引Y
CONSTRAINTS导入约束Y
ROWS导入数据行Y
LOG日志文件输出-
DATA_ONLY仅导入数据N
IGNORE忽略创建错误N
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值