虽然可以使用pl/sql dev的导入导出功能,但是这种方式不能导出blob/clob类型的数据,只能通过导出.dmp类型的文件解决。而pl/sql dev不能远程导出.dmp类型的文件,因此只能通过命令行的方式。
window环境下(本机已安装oracle),打开cmd:
远程导出数据:
格式:
exp 用户名/密码@远程的IP:端口/实例 file=存放的位置:\文件名称.dmp full = y。
ex:exp FXCSTK_ZTS/FXCSTK_ZTS@192.168.1.00:1521/thinkives file=D:\TestFull.dmp full=y
(
可选参数
FULL = 全库导出.
OWNER = 导出指定用户下的所有objects.
所以用了full, 就不能指定单个用户.否则会报 冲突
tables=(table1,table2):指定特定表
ex:exp FXCSTK_ZTS/FXCSTK_ZTS@192.168.1.23:1521/thinkive file=D:\TestFull.dmp tables=(table1,table2)
table的拼接可通过:select wm_concat(table_name) from user_tables 获取;
)
本地库导入数据:
格式:
imp 用户名/密码@数据库名称 fromuser(文件的指定用户,即从那个用户导入数据)=用户名 touser(目标用户,即导入到当前登录的那个用户)=用户名 file=要导入的dmp文件位置 ignore=y(忽略错误创建)。
ex: imp zhoutao/zhoutao@192.168.0.1:1521/zhoutao fromuser=fx touser=zhoutao file = D:\test.dmp ignore=y
即可正常导入。