oracle imp/exp , expdp/impdb

  • --数据泵多表导入出

  expdp system/passWd@TDORCL schemas=authserver,ext,warehouse,ecom,sourcedata,HAPI_JPA_TRY  directory=dpdata  dumpfile=TPBDATA.dmp logfile=TPBDATA.log
  impdp system/orcl@orcl  directory=dpdata  dumpfile=TPBDATA.dmp logfile=TPBDATA.log

  • --普通多表导入出

exp system/passWd@ORCL file=C:\Users\audituser\Desktop\TPBDATA.dmp  log=C:\Users\audituser\Desktop\TPBDATA.log owner="(authserver,ext,warehouse,ecom,sourcedata)"   HAPI_JPA_TRY
imp system/orcl@ORCL 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/passWd@ORCL file=Z:\V2.5ku\2.5etl\TPSSHTWO.dmp fromuser=AAA touser=etl

  • --带参数查询条件导出

exp sourcedata/passwd@ORCL 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

猜你喜欢

转载自www.cnblogs.com/fuhaha/p/9223545.html