Oracle数据库文件的备份与还原

 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 

 
原文地址:https://www.cnblogs.com/tazi/p/2288973.html