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表示导出单个表或者多个表
#要么只导出其中的表,要么导出整个用户。否则就会冲突