在操作imp命令前需确认以下几点:
1. import到的server, SID (如192.*.*150, SID=idex40);
2. fromuser (导出该dmp文件的用户名);
3. touser (是否已存在该用户,如没有,则需要Create User).
Imp命令只需在具有DBA权限的用户下运行cmd操作:
imp user/ps@sid file=***.dmp fromuser=*** touser=*** log=***.log
(user=system, ps 则是相应的system用户password)
Create User 需要通过sqlplus,用system用户连接数据库 (conn system/ps@sid)
Create user *** identified by *(password);
Drop User 有两种情况:
Drop user ***: 只删除用户,在未导入data之前能操作;
Drop user *** cascade: 连带删除用户名下的所有表,视图等数据;(当User下已经存在表视图等,只能执行此句)
在import中可能出现的状况:
1. imp之后数据库中无table, index等
A: 没有grant DBA权限给该用户,grant权限可在OEMC中进行,也可用grant命令;
2. IMP-00010: not a valid export file, header failed verification
A: 版本问题,从高版本(如10g)导出的数据不能imp到低版本(如9i)中
3. "imp system..." - 忽略了剩余的行
A: imp命令式在cmd命令中运行,不是在sqlplus中运行
4. IMP-00037:Character set marker unknown
A: 需导入的dmp文件不是以.dmp做扩展名,或文件已破坏。