首页 > 代码库 > oracle exp 问题汇总

oracle exp 问题汇总

1.  用sys as sysdba方式连接数据库进行exp/imp

  windows 环境:

  exp sys/password@tnsname as sysdba file=exp.dmp log=exp.log  #注意这里是单引号

  unix和linux环境

  exp \‘sys/password@tnsname as sysdba\‘ file=exp.dmp log=exp.log #这里用\做转义字符,对‘进行转义

  #如果不是按照上面方式执行exp导出,会报错

  #LRM-00108 invalid positional parameter value ‘as‘

  #ORA-28009  connection to sys should be as sysdba or sysoper.

2.  以sys用户导出指定用户的某张表(以window环境下为例)

  exp ‘sys/password@tnsname as sysdba‘ file=d:/app/dmp/scott_exp.dmp log=d:/app/log/scott_exp.log tables=scott.emp,scott.dept

  #注意,这里指定了tables参数就不能再同时指定owner,否则会报错

  #exp-00026:conflicting mode specified

  #这个错误是exp参数冲突引起的,常见的有一下几种

  #(1)同时指定了owner和tables;

  #(2)同时指定了full和tables;

  #(3)同时指定了多个owner和full。

  #owner 表示导出整个用户或者多个用户,tables表示导出单个表或者多个表

  #要么只导出其中的表,要么导出整个用户。否则就会冲突