1.以sys登陆
命令行>sqlplus sys/[密码] as sysdba
如果出现如下错误:协议适配器错误,则在连接时加上数据库服务名(或SID)
sqlplus sys/[密码]@orcl as sysdba
2.创建某个存放数据库文件的目录
create directory dirdp1 as 'e:\dmp1';
3.把读写该目录的权限赋予给某个用户
grant read,write on directory dirdp1 TO SMF;
4.使用某个特定的用户连接数据库,直接在命令行中输入EXPDP语句
EXPDP SMF/SMF@ORCL DIRECTORY=dirdp1 DUMPFILE=SMF.dmp TABLESPACES=SMF VERSION='10.2.0.1'
上面语句的作用是导出表空间SMF下的所有数据,版本是10.2.0.1,从11g到10g时需要加上版本信息。
5.导入到一个新的数据库中, 首先创建表空间SMF,然后创建用户SMF和密码SMF.
执行1、2、3(确保e:\dmp1目录事先已经存在) ,然后
IMPDP SMF/SMF@ORCL DIRECTORY=dirdp1 DUMPFILE=SMF.dmp TABLESPACES=SMF