开始导入数据,首先创建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
本文转载至 大数据网 http://www.bt187.com/157.html