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
(命令意思和前面一样)
这样就可以导入数据库文件了,试试吧!