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;