1.首先来看看导出的部分:

导出首先要创建一个导出路径,具体做法是在pl/sql命令窗口中运行

create directory db_dir as  'F:\DBBak'; (其中F:\DBBak为路径)
grant read,write on directory db_dir to zh;(其中zh为数据库的用户名)

然后在电脑中找到oracle的安装路径下的bin文件:一般是 E:\app\hush\product\11.2.0\dbhome_1\BIN

在运行中一次输入:cmd--cd   E:\app\hush\product\11.2.0\dbhome_1\BIN

然后运行 expdp zh/sa@ORCL11g directory=db_dir  DUMPFILE=zhwater2012-09-29.DMP logfile=zhwater2012-09-29.log

上面的意思是导出以zh/sa登入数据库实例为orcl11g的数据文件,导出目录为上面定义的文件路径,并定义了导出文件和日志的名字.

到这里就可以了,在F:\DBBak可以找到导出的数据库和日志文件.

2.再来看看导入的部分

首先我们先来看看几命令

删除一个用户和他下面的数据库:drop user 用户名 cascade

建立一个表空间

一般是建立在路径E:\app\hush\oradata下面

建立命令为:  CREATE SMALLFILE TABLESPACE  "BJZB"  DATAFILE 'F:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL10G\BJZB01'  SIZE 2048M   AUTOEXTEND ON NEXT 10M MAXSIZE UNLIMITED LOGGING EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO  (红色标注的地方每个人都可以设置改变的)

第一步:建立表空间

第二步:创建导入的目录 create directory  db_dir  as  'D:\mzl\backup';(定义导入的目录)

第三步:创建用户(例如zh)(在pl/sql中user里面建立用户,选择表空间,授权)

第四步:给用户授予读写定义目录下文件的权限 grant read,write on directory db_dir to zh;

第五步:在dos环境进入计算机的bin目录下(参考前面的),然后执行

 impdp zh/sa@ORCL11g directory=db_dir DUMPFILE=zhwater2012-09-29.DMP logfile=zhwater2012-09-29.log

(命令意思和前面一样)

这样就可以导入数据库文件了,试试吧!