0°

Oracle数据泵导入导出dmp数据文件详细教程

开始导入数据,首先创建directory目录对象create directory dirdp as 'e:\backup';,存放你要导入的DMP文件,可以在E盘手动建立一个数据文件,放入DMP文件,然后授权给数据库用户,grant read,write on directory dirdp to system;

oracle数据库数据泵导入DMP文件(详细步骤)

step1、首先知道你要导入数据库中的DMP文件(例如aa.dmp)是那个版本导出的(导出导入的版本要一致,当然11g的文件可以导出10g的DMP文件)。

step2、在sqlplus命令框中用sysdba管理员登录,connect sys/password as sysdba;

step3、创建大数据表空间 create tablespace mytable datafile ‘e:\mytables1.dbf’ size 2014M segment space management auto;若当前数据表不够用,提示若表空间不够大,可以将表空间设置为自动增长ALTER DATABASE DATAFILE ‘e:\mytables1.dbf’ AUTOEXTEND ON;

step4、开始导入数据,首先创建directory目录对象create directory dirdp as ‘e:\backup’;,存放你要导入的DMP文件,可以在E盘手动建立一个数据文件,放入DMP文件,然后授权给数据库用户,grant read,write on directory dirdp to system;

step5、利用数据泵导入dmp文件,导入命令为:Impdp system/password DIRECTORY=dirdp DUMPFILE=aa.dmp FULL=y

数据泵导入导出dmp数据文件

导出:

1.登录

sqlplus / as sysdba

2.新建逻辑目录:

create directory bak_dir as ‘D:\bak_dir’;

3.为oracle用户授予访问数据目录的权限,命令如下(scott):

Grant read,write on directory bak_dir to scott;

3.导出(在命令提示行);

expdp comp/comp@test schemas=comp dumpfile=comp.dmp directory=bak_dir

导出

1.登录

sqlplus / as sysdba

2.创建表空间(数据库文件路径,必须手动建目录)

create tablespace comp

logging

datafile ‘F:\oradata\comp .dbf’

size 50m

autoextend on

next 50m maxsize 20480m

extent management local;

3.创建用户

create user comp identified by comp default tablespace comp;

4.用户赋权

grant create session to comp;

grant dba to comp;

5.新建逻辑目录:

create directory bak_dir as ‘D:\bak_dir’;

将dmp文件放在该路径下

6.赋权(scott)

Grant read,write on directory bak_dir to scott;

7.导人(在命令提示行);

impdp comp/comp DIRECTORY=bak_dir DUMPFILE=comp.dmp FULL=y

0 条回复 A 作者 M 管理员
    所有的伟大,都源于一个勇敢的开始!
欢迎您,新朋友,感谢参与互动!欢迎您 {{author}},您在本站有{{commentsCount}}条评论