Oracle10g+数据泵导入导出

 

第一部分:导出
====================================
--创建缓存目录,必须使用DBA权限用户创建,dump_dir为缓存目录名称可自定义命名,AS后的系统目录需要真实存在
CREATE OR REPLACE DIRECTORY dump_dir AS 'D:/temp';

--可以查询DBA已经建立了哪些缓存目录
SELECT * FROM dba_directories;

--为全部用户授权,未授权的用户无权使用该缓存目录进行导入、导出操作
GRANT read,write ON DIRECTORY dump_dir TO public;

--执行导出操作--DOS下
expdp 账号/密码@本地服务名 DIRECTORY=dump_dir DUMPFILE=xxx.dmp LOGFILE=xxx.log SCHEMAS=账号
--示例
expdp scott/tiger@orcl DIRECTORY=dump_dir DUMPFILE=scott.dmp LOGFILE=scott.log SCHEMAS=scott
----------------------------------------------------------------

第二部分:导入
====================================
--创建缓存目录、为用导入用户授权等同第一部分,此处省略

--导入示例
--导入文件scott.dmp要放在dump_dir对应的实际目录下,即第一部分中的D:/temp下
--说明:SCHEMAS为导出文件所属用户名,如导入到其他名称的用户下应使用REMAP_SCHEMA重新映射一下,示例中从scott用户导出再导入到tom的用户下
--具备DBA权限的用户可以不指定SCHEMAS,系统会自动从导入文件中提取,但是导入到其他用户下必须得REMAP_SCHEMA一下
impdp scott/tiger@orcl DIRECTORY=dump_dir DUMPFILE=scott.dmp SCHEMAS=scott REMAP_SCHEMA=scott:tom

--修改表空间和用户名的示例
impdp tom/jerry@orcl DIRECTORY=dump_dir DUMPFILE=scott.dmp LOGFILE=tom.log SCHEMAS=scott REMAP_SCHEMA=scott:tom REMAP_TABLESPACE=users:tbs_tom,temp:tbs_tom_temp
----------------------------------------------------------------

第三部分:创建表空间、授权等
====================================
--创建表空间,名称和文件路径根据实际指定
create tablespace 表空间名称 datafile 'D:/apps/oracle/oradata/orcl/表空间名称.dbf' size 100M autoextend on next 100M maxsize unlimited; 
--示例
create tablespace tbs_tom datafile 'D:/apps/oracle/oradata/orcl/tom01.dbf' size 100M autoextend on next 100M maxsize unlimited; 

--创建临时表空间
create temporary tablespace 临时表空间名称 tempfile 'D:/apps/oracle/oradata/orcl/临时表空间名称.dbf' size 100M autoextend on next 100M maxsize unlimited; 
--示例
create temporary tablespace tbs_tom_temp tempfile 'D:/apps/oracle/oradata/orcl/tom_temp01.dbf' size 100M autoextend on next 100M maxsize unlimited; 

--创建用户并授权
create user 用户名 identified by 密码 default tablespace 表空间名称 temporary tablespace 临时表空间名称;
--示例
create user tom identified by jerry default tablespace tbs_tom temporary tablespace tbs_tom_temp;

--授权
grant connect,resource,create view,create session,dba to 用户名;
--示例
grant connect,resource,create view,create session,dba to tom;

--不限制用户对表空间的使用
alter user 用户名 quota unlimited on 表空间名称;
--示例
alter user tom quota unlimited on tbs_tom;
----------------------------------------------------------------

第四部分:删除表空间、用户等
====================================
--删除用户
drop user 用户名 cascade;
--示例
drop user tom cascade;

--删除表空间
DROP TABLESPACE 表空间名称 INCLUDING CONTENTS AND DATAFILES;
--示例
DROP TABLESPACE tbs_tom INCLUDING CONTENTS AND DATAFILES;
DROP TABLESPACE tbs_tom_temp INCLUDING CONTENTS AND DATAFILES;

 

 

posted on 2016-08-26 11:01  IceWee  阅读(1791)  评论(0编辑  收藏  举报

导航