Oracle数据导入导出imp/exp命令 10g以上expdp/impdp命令
Oracle数据导入导出imp/exp就相当于oracle数据还原与备份。exp命令可以把数据从远程数据库服务器导出到本地的dmp文件,imp命令可以把dmp文件从本地导入到远处的数据库服务器中。 利用这个功能可以构建两个相同的数据库,一个用来测试,一个用来正式使用。
一、导入导出的实例
数据导出:
1 将数据库TEST完全导出,用户名system 密码manager 导出到c:\test.dmp中
exp system/manager@TEST file=c:\test.dmp full=y
2 将数据库中system用户与sys用户的表导出
exp system/manager@TEST file=d:\daochu.dmp owner=(system,sys)
3 将数据库中的表inner_notify、notify_staff_relat导出
exp test/test@TEST file= d:\datanewsmgnt.dmp tables=(test1,test2)
4 将数据库中的表table1中的字段filed1以"00"打头的数据导出
exp system/manager@TEST file=c:\test.dmp tables=(testtable1) query=" where filed1 like '00%'"
上面是常用的导出,对于压缩,既用winzip把dmp文件可以很好的压缩。
也可以在上面命令后面 加上 compress=y 来实现。
二、数据的导入
1 将c:\test.dmp 中的数据导入 TEST数据库中。
imp system/manager@TEST file=c:\test.dmp
imp test/test@TEST full=y file=c:\test.dmp ignore=y
上面可能有点问题,因为有的表已经存在,然后它就报错,对该表就不进行导入。
在后面加上 ignore=y 就可以了。
2 将c:\test.dmp中的表table1 导入
imp system/manager@TEST file=c:\test.dmp tables=(table1)
基本上上面的导入导出够用了。不少情况要先是将表彻底删除,然后导入。
注意:
操作者要有足够的权限,权限不够它会提示。
数据库时可以连上的。可以用tnsping TEST 来获得数据库TEST能否连上。
三、给用户增加导入数据权限的操作
1、启动sql*puls
2、以system/manager登陆
3、create user 用户名 IDENTIFIED BY 密码 (如果已经创建过用户,这步可以省略)
4、GRANT CREATE USER,DROP USER,ALTER USER ,CREATE ANY VIEW ,DROP ANY VIEW,EXP_FULL_DATABASE,IMP_FULL_DATABASE,
DBA,CONNECT,RESOURCE,CREATE SESSION TO 用户名字
第五, 运行-cmd-进入dmp文件所在的目录,
imp userid=system/manager full=y file=*.dmp
或者 imp userid=system/manager full=y file=filename.dmp
执行示例:
>imp userid=test/test full=y file=inner_notify.dmp
四、Oracle 不允许直接改变表的拥有者, 利用Export/Import可以达到这一目的
先建立import.par,然后,使用时命令如下:imp parfile=/filepath/import.par
例 import.par 内容如下:
FROMUSER=TGPMS
TOUSER=TGPMS2 (注:把表的拥有者由FROMUSER改为TOUSER,FROMUSER和TOUSER的用户可以不同)
ROWS=Y
INDEXES=Y
GRANTS=Y
CONSTRAINTS=Y
BUFFER=409600
file==/backup/20090709.dmp
log==/backup/20090709.log
在导入导出命令中加上feedback=1000可以让过程显示一个不断增多的“...”,以改变以往的闪烁的光标
五、exp/imp已经很好用了,但是唯一的确定是速度太慢,如果1张表的数据有个百千万的,常常导入导出就长时间停在这个表这,但是从Oracle 10g开始提供了称为数据泵新的工具expdp/impdp,它为Oracle数据提供高速并行及大数据的迁移。
imp/exp可以在客户端调用,但是expdp/impdp只能在服务端,因为在使用expdp/impdp以前需要在数据库中创建一个Directory
create directory dump_test as '/u01/oracle10g';
grant read, write on directory dump_test to piner
然后就可以开始导入导出
expdp piner/piner directory=dump_test dumpfile=user.dmp 导出用户的数据
expdp piner/piner directory=dump_test dumpfile=table.dmp tables=test1,test2 导出表数据
impdp piner/piner directory=dump_test dumpfile=user.dmp 导入该用户数据
impdp piner/piner directory=dump_test dumpfile=table.dmp 导出表数据
分享到:
相关推荐
oracle数据导入导出imp/exp命令使用说明
Oracle数据导入导出impexp.txtOracle数据导入导出impexp.txtOracle数据导入导出impexp.txtOracle数据导入导出impexp.txtOracle数据导入导出impexp.txtOracle数据导入导出impexp.txtOracle数据导入导出impexp....
Oracle 数据 导入 导出
oracle 数据导入导出 ,简单记录一下。
oracle数据导入导出 /*根据SCHEMAS导出数据,VERSION去掉时导出当前oracle的版本,在dos执行,文件导出完成后会显示导出文件的存放目录*/ expdp ewin/123321@172.20.0.31/mespr
Oracle数据导入导出详解.doc Oracle数据导入导出详解.doc Oracle数据导入导出详解.doc Oracle数据导入导出详解.doc
Linux下Oracle数据导入导出方法 基本常用的都有,可做参考文档
Oracle数据导入导出命令.pdf
Oracle数据导入导出impexp命令
本文讲述了LINUX下Oracle数据导入导出的方法。分享给大家供大家参考,具体如下: 一. 导出工具 exp 1. 它是操作系统下一个可执行的文件 存放目录/ORACLE_HOME/bin exp导出工具将数据库中数据备份压缩成一个二进制...
EXP-IMP,Oracle数据导入导出,Oracle数据导入导出
声明:此文件内容为:Oracle数据的导入导出命令与参数说明;仅供学习
oracle数据导入导出大全,包括了三种常规导出以及三种导入
Oracle数据导入导出详解,详细介绍Oracle数据库的导入与导出