oracle DMP文件入库、备份(imp、exp)
Oracle DMP数据入库、备份(imp、exp)
首先说明dmp文件:
Oracle备份文件是以dmp结尾,这种文件是oracle的逻辑备份文件,常用于数据库逻辑备份,数据库迁移等操作。
一.Oracle导入备份文件步骤: Oracle 11g版本
1.把数据库的备份文件:xx.DMP 拷贝到oracle安装目录下的dpdump文件夹中,
比如我的路径是: D:\work\app\admin\orcl\dpdump
在你的PLSQL Developer中 或者直接在cmd下登录sqlplus, 作如下操作:步骤2-4
2.创建表空间 tablespace_name.dbf
create tablespace tablespace_name datafile 'D:\work\app\admin\orcl\dpdump\tablespace_name.dbf' size 500m
reuse autoextend on next 10m maxsize unlimited extent management local autoallocate permanent online;
-- 指定表空间初始大小为500M,并且指定表空间满后每次增加的大小为10M。
3.创建用户
create user +用户名+ identified by +密码+ default tablespace +表空间名;
--用户、密码指定表空间
4.给用户授权
grant connect,resource,dba to user_name;
-- 给用户user_name 授权。
connect和resource是两个系统内置的角色,和dba是并列的关系。
DBA:拥有全部特权,是系统最高权限,只有DBA才可以创建数据库结构。
RESOURCE:拥有Resource权限的用户只可以创建实体,不可以创建数据库结构。
CONNECT:拥有Connect权限的用户只可以登录Oracle,不可以创建实体,不可以创建数据库结构。
5.cmd运行以下导入语句
--导入数据库文件
impdp user_name/pwd@orcl dumpfile=xx.DMP log=xx.log
-- 将备份文件xx.DMP还原到user_name用户下,并创建名为xx的日志文件xx.log
二.Oracle导出备份文件:
expdp user_name/pwd@orcl dumpfile =xx.dmp ;
-- 导出用户user_name下的所有对象,指定导出的备份文件名称为xx.dmp。导出的备份文件默认的存放位置为oracle安装目录下的dpdump文件夹中