导入
***imp JCW/JCW@ORCL file = C:\Users\供养人员信息.dmp full = y
imp 用户名/密码@ORCL file = 文件名和存放位置 full = y
***impdp JCW/JCW@ORCL DIRECTORY = C:\Users\AD dumpfile = YSHJJSJ.DMP
impdp 用户名/密码@ORCL DIRECTORY = 文件位置 dumpfile = 文件名
imp(dp) userName/password@orcl file=C:\sd.dmp fromuser=oldUser touser=newUser ignore = y;
导出
***exp JCW/JCW@ORCL file = C:\Users\供养人员信息.dmp log = H:\AD\test.log table = (TEXT) VERSION = 11.02.00.01.00
***expdp JCW/JCW@ORCL file = C:\Users\供养人员信息.dmp log = H:\AD\test.log table = (TEXT) VERSION = 11.02.00.01.00
exp(dp) uesrname/password@orcl file=d:\daochu.dmp owner=username grants=n
***********************************************************
数据导出:
1 将数据库TEST完全导出,用户名system 密码manager 导出到D:\daochu.dmp中
exp system/manager@TEST file=d:\daochu.dmp full=y
2将数据库中system用户与sys用户的表导出
expsystem/manager@TESTfile=d:\daochu.dmpowner=(system,sys)
3将数据库中的表table1、table2导出
expsystem/manager@TESTfile=d:\daochu.dmptables=(table1,table2)
4将数据库中的表table1中的字段filed1以"00"打头的数据导出
expsystem/manager@TESTfile=d:\daochu.dmptables=(table1)query=\"wherefiled1like‘00%‘\"
上面是常用的导出,对于压缩我不太在意,用winzip把dmp文件可以很好的压缩。
不过在上面命令后面加上compress=y就可以了
数据的导入
1将D:\daochu.dmp中的数据导入TEST数据库中。
impsystem/manager@TESTfile=d:\daochu.dmp
上面可能有点问题,因为有的表已经存在,然后它就报错,对该表就不进行导入。
在后面加上ignore=y就可以了。
2将d:\daochu.dmp中的表table1导入
impsystem/manager@TESTfile=d:\daochu.dmptables=(table1)
注意事项:导出dmp数据时需要有导出表的权限的用户,否则不能导出。
*************************************************************
Navicat利用数据泵导入DMP数据文件
现在工作中常用Oracle数据库,但是查询工具还是Navicat最好用,不论是数据导入导出,还是执行语句,都很清晰明了,同事从CMD里面直接导出的oracle数据库是DMP文件,可以用Navicat导入的,记录一下。
在Navicat中给oracle导入DMP都是需要管理员权限,所以先登录个管理员账号,或者用CMD窗口给你当前用户赋予管理员的权限,我是直接登录的管理员账号:
角色记得选择管理员
登录管理员账号
打开“其它”,进行目录设置,该目录为放有DMP文件的目录:
进入目录,点击新建目录,在弹出的窗口中输入目录的路径,再点击保存:
目录保存之后,就可以点击数据泵,进行数据导入,这里下拉框选择的目录就是存有DMP文件的目录,也就是刚才我们设置的目录:
输入DMP文件名,点击生成SQL:
点击运行,就可以等着它自己运行结束:
运行结束之后,DMP文件的数据就已经写入本地oracle了,中途出现什么问题也会有中文报错,比oracle工具什么说明都没有的方便多了