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:\Users\audituser\Desktop\TPBDATA.dmp 
log=C:\Users\audituser\Desktop\TPBDATA.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.5ku\2.5etl\TPSSHTWO.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

原文地址:https://www.cnblogs.com/fuhaha/p/9223545.html

时间: 2024-10-13 22:06:02

oracle imp/exp , expdp/impdb的相关文章

Oracle imp exp命令详解

如何在oracle中导入dmp数据库文件? oracle数据导入导出imp/exp就相当于oracle数据还原与备份.exp命令可以把数据从远程数据库服务器导出到本地的dmp文件,imp命令可以把dmp文件从本地导入到远处的数据库服务器中. 利用这个功能可以构建两个相同的数据库,一个用来测试,一个用来正式使用. 执行环境:可以在sqlplus.exe或者dos(命令行)中执行, dos中可以执行时由于在oracle 8i 中 安装目录\ora81\bin被设置为全局路径, 该目录下有exp.ex

oracle imp exp 导入导出

一.exp导出 exp itzy/itzy@orcl file=D:\sql-bak\itzy.dmp log=D:\sql-bak\itzy.log exp 用户/密码@实例名 file=路径加导出文件名 log=路径加日志名 二.imp导入 1.以sysdba连接数据库 sqlplus "/as sysdba" 2.查看当前存在的用户及表空间 select username,default_tablespace from dba_users; 3.如果要导入的用户存在则删除 dro

oracle imp/exp dmp文件

exp/imp是操作系统下的一个可执行的文件 放在目录 /oracle_home/bin exp/imp工具将数据库中的数据备份压缩成一个二进制系统文件,可以在不同的os间迁移 它有三种模式:a. 用户模式: 导出用户所有对象以及对象中的数据:b. 表模式: 导出用户所有表或者指定的表:c. 整个数据库: 导出数据库中所有对象. exp\imp导入导出命令使用 cmd下面: 导出:exp username/[email protected] file='文件存在路径' owner=(user);

Oracle 导入导出数据 imp/exp impdp/expdp

IMPDP/EXPDP 一.创建逻辑目录,该命令不会在操作系统创建真正的目录,最好以system等管理员创建.         create directory dpdata as '/opt'; 二.查看管理理员目录(同时查看操作系统是否存在,因为Oracle并不关心该目录是否存在,如果不存在,则出错)         select * from dba_directories; 三.给scott用户赋予在指定目录的操作权限,最好以system等管理员赋予.         grant rea

Oracle数据库导入导出exp(expdp) imp(impdp)

Oracle数据库的导入导出 首先,又尴尬了一次. 其实oracle导入和导出命令是有两种的 即: exp(expdp) imp(impdp) 先给自己普及一下常识: 在平常备库和数据库迁移的时候,当遇到大的数据库的时候在用exp的时候往往是需要好几个小时,耗费大量时间.oracle10g以后可以用expdp来导出数据库花费的时间要远小于exp花费的时间,而且文件也要小很多. 1.使用expdp要先在数据库中创建directory,并给相应的用户read,write权限. SQL>create

linux 下使用exp/imp 或者expdp/impdp导出导入oracle数据表数据

一.环境配置 1.执行环境: exp/imp可以在客户端执行也可以在服务器端执行,在客户端执行需要先安装有oracle的客户端,如果是linux系统,就是以oracle用户登录,在控制台下执行.建议在服务器端执行exp,备份速度快. 2.如果没有配置oracle的exp/imp命令的环境变量,则进入到oracle的bin目录: # cd /opt/oracle_11/app/oracle/product/11.2.0/dbhome_1/bin 3.配置临时环境变量: # export ORACL

Oracle基础 exp/imp和expdp/impdp的区别:

一.exp/imp和expdp/impdp在功能上的区别: 1.把用户usera的对象导入到userb emp/imp用法: formuser=usera touser=userb; empdp/impdp用法: remap_schema='usera':'userb' 例如: imp system/password fromuser=usera touser=userb file=back.dmp log=backlog.log; impdp system/password directory

oracle Imp和exp以及导入常见的错误

一 1) 数据库对象已经存在 一般情况, 导入数据前应该彻底删除目标数据下的表, 序列, 函数/过程,触发器等; 数据库对象已经存在, 按缺省的imp参数, 则会导入失败 如果用了参数ignore=y, 会把exp文件内的数据内容导入 如果表有唯一关键字的约束条件, 不合条件将不被导入 如果表没有唯一关键字的约束条件, 将引起记录重复 (2) 数据库对象有主外键约束 不符合主外键约束时, 数据会导入失败 解决办法: 先导入主表, 再导入依存表 disable目标导入对象的主外键约束, 导入数据后

终止imp/exp和expdp/impdp进程运行的方法

终止imp/exp和expdp/impdp进程运行的方法作者:孤风一剑   发布:2013-08-22 17:37   栏目:数据库开发   点击:2,613次   抢沙发  一.停止EXP/IMP优化速度可以直接KILL 进程,但先要KILL 父进程,然后KILL子进程,只KILL子进程,EXP/IMP还会在后台执行的样例:ps -ef |grep imp 查询到pid,kill -9 pid .kill -9 ppid,就可以了 二.停止EXPDP/IMPDP这里就不能简单的用KILL进程来