天天看点

oracle-通过exp/imp命令导入/导出oracle数据

虽然可以使用pl/sql dev的导入导出功能,但是这种方式不能导出blob/clob类型的数据,只能通过导出.dmp类型的文件解决。而pl/sql dev不能远程导出.dmp类型的文件,因此只能通过命令行的方式。 window环境下(本机已安装oracle),打开cmd: 远程导出数据: 格式: exp 用户名/密码@远程的IP:端口/实例 file=存放的位置:\文件名称.dmp full = y。 ex:exp FXCSTK_ZTS/FX[email protected]:1521/thinkives file=D:\TestFull.dmp full=y ( 可选参数 FULL     = 全库导出. OWNER = 导出指定用户下的所有objects. 所以用了full, 就不能指定单个用户.否则会报 冲突 tables=(table1,table2):指定特定表 ex:exp FXCSTK_ZTS/[email protected]: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/[email protected]:1521/zhoutao fromuser=fx touser=zhoutao file = D:\test.dmp ignore=y 即可正常导入。