- 使用DOS 操作界面导出表数据,导入表数据(需要在数据库所在的服务器上边执行)
exp UserName/Password@192.168.0.141/orcl file=d:\xtables.dmp full = y --导出
(如果要导出全部数据把后边命令full = y 替换成tables=(table1,table2,table3))
(如果只导出表结构不要表数据 owner=user rows=n 最后加rows=n代表不要数据行)
--FULL = 全库导出.
imp UserName/Password@192.168.0.141/orcl file=D:\xtables.dmp ignore=y fromuser=my_tp_ecdb touser=nbzecdb tablespaces=newtablespaces --导入(从my_tp_ecdb导入到nbzecdb中)
其中:full=y igonre=y 表示全部导入 遇到错误时候忽略继续执行 其中orcl 是你的服务名(如果数据库在本地不需要写IP)
不同用户导数据:fromuser=my_tp_ecdb touser=nbzecdb
- 使用工具pl/sql导出表数据,导入表数据
操作步骤为:Tools--> export tables -->选择所需导出的表-->在最底下选择导出文件夹-->点击Export
操作步骤为:Tools--> Import tables -->输入安装路径下的imp.exe(我的是D:\product\11.2.0\OraClient\product\11.2.0\client_lite\bin\imp.exe)-->在最底下选择导出文件夹-->点击Import (需要在数据库所在的服务器上边执行)
和上边的第一种方式会得到同样的结果,有异曲同工之妙处
使用expdp 导出数据。(只能在数据库服务上操作)
sqlplus ECDB1/密码@10.12.41.10/orcl --登录数据库
create or replace directory filepath as 'D:\dmp_file' --事先需要在服务器D盘上上新建dmp_file的文件夹
--提示目录已经创建
exit ---退出数据库
expdp YBECDB/密码@10.12.41.10/orcl directory=filepath dumpfile=YBECDB.dmp logfile=YBECDB.log schemas=YBECDB --导出数据
--导入
impdp BZECDB/BZECDB@192.168.0.141/orcl directory=filepath dumpfile=MY_TP_ECDB.dmp logfile=l2.log
schemas=MY_TP_ECDB remap_schema=MY_TP_ECDB:BZECDB tables=M_%
注意:如果出现错误:
oracle 12560: 协议适配器错误 或者失败 ,则可能错误用户名密码错误,IP地址错误,服务实例名错误
EXP-00026:OWNER = 导出指定用户下的所有objects.所以用了full, 就不能指定单个用户
IMP-00015:对象已经存在, 如果你不确定哪些对象已经在数据库创建了, 建议你导入的时候加上参数 ignore=Y 或者或者删除相关表在导
您的资助是我最大的动力!
金额随意,欢迎来赏!