oracle imp/exp , expdp/impdb
Posted fuhao5858
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了oracle imp/exp , expdp/impdb相关的知识,希望对你有一定的参考价值。
- --数据泵多表导入出
expdp system/[email protected] schemas=authserver,ext,warehouse,ecom,sourcedata,HAPI_JPA_TRY directory=dpdata dumpfile=TPBDATA.dmp logfile=TPBDATA.log
impdp system/[email protected] directory=dpdata dumpfile=TPBDATA.dmp logfile=TPBDATA.log
- --普通多表导入出
exp system/[email protected]
file=C:UsersaudituserDesktopTPBDATA.dmp
log=C:UsersaudituserDesktopTPBDATA.log
owner="(authserver,ext,warehouse,ecom,sourcedata)" HAPI_JPA_TRY
imp
system/[email protected] file=F:TPBDATA_7_2.5_20180411.dmp
log=F:TPBDATA_7_2.5_20180412_IMP.log
fromuser="(authserver,ext,warehouse,ecom,sourcedata,HAPI_JPA_TRY,etl)"
touser="(authserver,ext,warehouse,ecom,sourcedata,HAPI_JPA_TRY,etl)"
- 单表导出--etl--
imp system/[email protected] file=Z:V2.5ku2.5etlTPSSHTWO.dmp fromuser=AAA touser=etl
- --带参数查询条件导出
exp sourcedata/[email protected] file=Z:i_test.dmp log=Z:i_test.log
STATISTICS=none tables= inp_bill query = " where patient_no =
‘8033477‘ "
/*
完全 FULL=Y
用户 指定FROMUSER、TOUSER参数
表
TABLES=(SONIC)
IGNORE 忽略创建错误 (N)
BUFFER 数据缓冲区的大小
FEEDBACK 显示每 x 行 (0) 的进度
COMMIT 提交数组插入 (N)
INCTYPE 增量导入类型
STATISTICS=NONE 分析对象 (ESTIMATE) statistics=none,先不导入统计信息
DIRECT 直接路径 (N)
QUERY 选定导出表子集的子句
即将导出指定的表通过常规路径...
. . 正在导出表 INP_BILL导出了 2243 行
EXP-00091: 正在导出有问题的统计信息。
导出成功终止, 但出现警告。
报错解决
SELECT * FROM V$NLS_PARAMETERS WHERE PARAMETER=‘NLS_CHARACTERSET‘;
1. Linux 环境
在 Oracle 用户的 .bash_profile 文件中设置与数据库服务器端相同的字符集:
export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
2. Windows 环境
(1)打开注册表,依次进入HKEY_LOCAL_MACHINE→SOFTWARE→ORACLE→HOME0目录。
(2)查看 NLS_LANG 的值。
(3)将其修改为与数据库服务器端相同的字符集:AMERICAN_AMERICA.ZHS16GBK 。
或临时设定环境变量:
set NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
以上是关于oracle imp/exp , expdp/impdb的主要内容,如果未能解决你的问题,请参考以下文章
我安装了oracle客户端 ,为啥在dos下不能imp/exp 指令