Oracle导入导出

最简单:exp duser/duser@remote/localinstancename owner=duser file=file_path\xxx.dmp

imp duser/duser@remote/localinstancename file=file_path\xxx.dmp

 

buffer:下载数据缓冲区,以字节为单位,缺省依赖操作系统

 

consistent:下载期间所涉及的数据保持read only,缺省为n
direct:使用直通方式 ,缺省为n
feeback:显示处理记录条数,缺省为0,即不显示
file:输出文件,缺省为expdat.dmp
filesize:输出文件大小,缺省为操作系统最大值
indexes:是否下载索引,缺省为n,这是指索引的定义而非数据,exp不下载索引数据
log:log文件,缺省为无,在标准输出显示
owner:指明下载的用户名
query:选择记录的一个子集
rows:是否下载表记录
tables:输出的表名列表
导出整个实例
exp dbuser/oracle file=oradb.dmp log=oradb.log full=y consistent=y direct=y
user应具有dba权限
导出某个用户所有对象
exp dbuser/oracle file=dbuser.dmp log=dbuser.log owner=dbuser buffer=4096000 feedback=10000
导出一张或几张表
exp dbuser/oracle file=dbuser.dmp log=dbuser.log tables=table1,table2 buffer=4096000 feedback=10000
导出某张表的部分数据
exp dbuser/oracle file=dbuser.dmp log=dbuser.log tables=table1 buffer=4096000 feedback=10000 query=\”where col1=\'…\' and col2 \<…\”
不可用于嵌套表
以多个固定大小文件方式导出某张表
exp dbuser/oracle file=1.dmp,2.dmp,3.dmp,… filesize=1000m tables=emp buffer=4096000 feedback=10000
这种做法通常用在:表数据量较大,单个dump文件可能会超出文件系统的限制
直通路径方式
direct=y,取代buffer选项,query选项不可用
有利于提高下载速度
consistent选项
自export启动后,consistent=y冻结来自其它会话的对export操作的数据对象的更新,这样可以保证dump结果的一致性。但这个过程不能太长,以免回滚段和联机日志消耗完
imp
将exp下载的dmp文件上载到数据库内。
buffer:上载数据缓冲区,以字节为单位,缺省依赖操作系统
commit:上载数据缓冲区中的记录上载后是否执行提交
feeback:显示处理记录条数,缺省为0,即不显示
file:输入文件,缺省为expdat.dmp
filesize:输入文件大小,缺省为操作系统最大值
fromuser:指明来源用户方
ignore:是否忽略对象创建错误,缺省为n,在上载前对象已被建立往往是一个正常现象,所以此选项建议设为y
indexes:是否上载索引,缺省为n,这是指索引的定义而非数据,如果上载时索引已建立,此选项即使为n也无效,imp自动更新索引数据
log:log文件,缺省为无,在标准输出显示
rows:是否上载表记录
tables:输入的表名列表
touser:指明目的用户方
导入整个实例
imp dbuser/oracle file=oradb.dmp log=oradb.log full=y buffer=4096000 commit=y ignore=y feedback=10000
导入某个用户所有对象
imp dbuser/oracle file=dbuser.dmp log=dbuser.log fromuser=dbuser touser=dbuser2 buffer=2048000 commit=y ignore=y feedback=10000
导入一张或几张表
imp dbuser2/oracle file=user.dmp log=user.log tables=table1,table2 fromuser=dbuser touser=dbuser2 buffer=2048000 commit=y ignore=y feedback=10000
以多个固定大小文件方式导入某张表
imp dbuser/oracle file=\(1.dmp,2.dmp,3.dmp,…\) filesize=1000m tables=emp fromuser=dbuser touser=dbuser2 buffer=4096000 commit=y ignore=y feedback=10000

 

详细出处参考:http://www.jb51.net/article/17358.htm

 

Win10下Oracle10g(10.2.0.1.0)数据库导入:

找到imp.exe文件所在路径,右键imp.exe,已管理员身份运行,再打开的命令窗口下输入登录用户级密码,出现如下显示字样:

导入文件:EXPDAT.DMP>

 

填写导入文件路径:EXPDAT.DMP>c:\a.dmp

输入插入缓冲区大小:默认不填回车

只列出导入文件的内容:   回车

忽略创建错误:yes

导入权限:yes

导入表数据:yes

导入整个导出文件:yes

等待……

成功终止导入,但出现警告

转载自:http://blog.itpub.net/10388826/viewspace-1115513/

 

win10下Oracle EXP导出出现exp-00056 exp-00000 导出终止失败的处理方法

这是一个很普通的错误,通常是由于EXP程序在执行某条命令错误所造成的,可以通过自己手动执行如下脚本解决,
@D:\Program_Files\oracle\product\10.2.0\db_1\RDBMS\ADMIN\catmeta.sql
@D:\Program_Files\oracle\product\10.2.0\db_1\RDBMS\ADMIN\catexp.sql


C:\Users\dell>exp ufgov/ufgov@orcl file=d:\hddatabackup\ufgov_20130228.dmp log=d:\hddatabackup\ufgov_20130228.log buffer=40960000


EXP-00056: ORACLE error 932 encountered
ORA-00932: inconsistent datatypes: expected BLOB, CLOB got CHAR
EXP-00000: Export terminated unsuccessfully


如果是测试库,可以尝试:
sqlplus /nolog


SQL> connect / as sysdba
SQL> @D:\Program_Files\oracle\product\10.2.0\db_1\RDBMS\ADMIN\catmetx.sql
SQL> @D:\Program_Files\oracle\product\10.2.0\db_1\RDBMS\ADMIN\utlrp.sql
SQL> exit

文章出自:http://blog.itpub.net/26015009/viewspace-754931/

 

Oracle11g导入导出

首先创建目录:create directory NC1 as 'E:\dbbak';

其次授权目录给用户:grant read,write on directory NC1 to username;

dbbak是一个磁盘路径映射,要将操作系统下的路径映射到oracle里,才能使用。

导入整个用户对象:

impdp cs171205/cs171205 dumpfile=DTH20171205.DMP logfile=export.log directory= NC1  remap_schema=CS20170829:cs171205

PS:impdp 导入用户名/导入用户密码 dumpfile=导入数据库文件.DMP logfile=导入日志.log directory=磁盘映射 remap_schema=导出用户名:导入用户名

导入部分表:

impdp cs180823/cs180823 table_exists_action=skip|append|truncate|replace dumpfile=DTHCS180823.DMP directory= NC1 tables=cs180823.resaext_ruledefine remap_schema=cs180823:cs180823

导出用户对象:

expdp  cs171205/cs171205 DIRECTORY=NC1  DUMPFILE=cs171205.dmp log=cs171205.log schemas=cs171205

导出部分表:

expdp cs171205/cs171205 directory=NC1 dumpfile=cs171205.resaext_ruledefine.dmp logfile=cs171205.resaext_ruledefine.log tables=cs171205.resaext_ruledefine

参数说明:tables指定要导出的表,多个表用“,”号隔开。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值