加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

Oracle expdp和impdp备份还原数据库范例(一)

(2012-02-02 00:00:00)
标签:

oracle

expdp

impdp

范例

空库

杂谈

分类: 数据库

1.       环境: Oracle 10 g  备份服务器操作系统:HP Unix 还原服务器操作系统 WinXP

2.       备份操作:

1)       HP Unix环境

2)       sqlplus / as sysdba; 【前提具有DBA权限】

3)       create directory expdb_path as '/具体路径'; ’/oradata’

4)       备份整个数据库:

expdp userName/pwd DIRECTORY=expdb_path DUMPFILE=db_sid.dmp FULL=y;

5)       按用户/Schema,只备份库表结构【不包含表中的数据,其他的视图、存储过程需要导出】

expdp userName/pwd directory=expdb_path schemas=jf_isu dumpfile=jf_isu14.dmp CONTENT=METADATA_ONLY logfile=jf_isu14.log

输出的日志类似:

Export: Release 10.2.0.4.0 - 64bit Production on Thursday, 02 February, 2012 11:03:42

 

Copyright (c) 2003, 2007, Oracle.  All rights reserved.

;;;

Connected to: Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - 64bit Production

With the Partitioning, OLAP, Data Mining and Real Application Testing options

Starting "JF_ISU"."SYS_EXPORT_SCHEMA_01":  jf_isu/******** directory=expdb_path schemas=jf_isu dumpfile=jf_isu14.dmp CONTENT=METADATA_ONLY logfile=jf_isu14.log

Processing object type SCHEMA_EXPORT/USER

Processing object type SCHEMA_EXPORT/SYSTEM_GRANT

Processing object type SCHEMA_EXPORT/TABLE/COMMENT

Processing object type SCHEMA_EXPORT/PACKAGE/PACKAGE_SPEC

Processing object type SCHEMA_EXPORT/FUNCTION/FUNCTION

Processing object type SCHEMA_EXPORT/PROCEDURE/PROCEDURE

Processing object type SCHEMA_EXPORT/PACKAGE/COMPILE_PACKAGE/PACKAGE_SPEC/ALTER_PACKAGE_SPEC

Processing object type SCHEMA_EXPORT/FUNCTION/ALTER_FUNCTION

Processing object type SCHEMA_EXPORT/PROCEDURE/ALTER_PROCEDURE

Processing object type SCHEMA_EXPORT/VIEW/VIEW

Processing object type SCHEMA_EXPORT/PACKAGE/PACKAGE_BODY

Processing object type SCHEMA_EXPORT/TABLE/CONSTRAINT/REF_CONSTRAINT

Processing object type SCHEMA_EXPORT/TABLE/TRIGGER

Processing object type SCHEMA_EXPORT/TABLE/INDEX/FUNCTIONAL_AND_BITMAP/INDEX

Processing object type SCHEMA_EXPORT/TABLE/INDEX/STATISTICS/FUNCTIONAL_AND_BITMAP/INDEX_STATISTICS

Processing object type SCHEMA_EXPORT/TABLE/STATISTICS/TABLE_STATISTICS

Master table "JF_ISU"."SYS_EXPORT_SCHEMA_01" successfully loaded/unloaded

******************************************************************************

Dump file set for JF_ISU.SYS_EXPORT_SCHEMA_01 is:

  /oradata/jf_isu14.dmp

Job "JF_ISU"."SYS_EXPORT_SCHEMA_01" successfully completed at 11:04:43

6)       HP Unix下的/oradata目录下将生成对应的.dmp文件

3.       还原操作:

1)       WinXP环境【只有一个数据库实例】

2)       创建表空间【要创建备份库中所具有的表空间,如上一步备份的库有DATAINDEXE表空间,则需要先创建DATAINDEXE表空间】。注: JFDATA目录必须存在

create tablespace data logging datafile 'E:\JFDATA\DATA01.ora' SIZE 500m autoextend on next 200m maxsize unlimited;

create tablespace INDEXE logging datafile 'E:\JFDATA\INDEXE02.ora' SIZE 500m autoextend on next 200m maxsize unlimited;

3)       创建一专用于恢复数据库的User,如用户名为expUser

CREATE USER expUser PROFILE default IDENTIFIED BY exp12345678 DEFAULT TABLESPACE DATA TEMPORARY TABLESPACE temp ACCOUNT UNLOCK;

GRANT CONNECT TO expUser WITH ADMIN OPTION;

GRANT DBA TO expUser WITH ADMIN OPTION;

4)       假设还原的系统上已经有了备份时的用户,则可以删除用户

drop user HPUnixDBUser cascade;

5)       通过system用户,在SQLPLUS中创建虚拟目录:

create directory expPath as '/具体路径'; ’ E:\JFDATA’

将导出后的jf_isu14.dmp放于E:\JFDATA目录下

6)       使用step3中创建的用户还原数据库

impdp expUser/exp12345678 dumpfile=jf_isu14.dmp directory=expPath CONTENT=METADATA_ONLY remap_schema=jf_isu:jf_isu logfile=jf_isuimp.log

输出日志:

连接到: Oracle Database 10g Enterprise Edition Release 10.2.0.3.0 - Production

With the Partitioning, OLAP and Data Mining options

已成功加载/卸载了主表 "EXPUSER"."SYS_IMPORT_FULL_01"

启动 "EXPUSER"."SYS_IMPORT_FULL_01":  expUser/******** dumpfile=jf_isu14.dmp directory=expPath CONTENT=METADATA_ONLY remap_schema=jf_isu:jf_isu logfile=jf_isuimp.log

处理对象类型 SCHEMA_EXPORT/USER

处理对象类型 SCHEMA_EXPORT/SYSTEM_GRANT

处理对象类型 SCHEMA_EXPORT/ROLE_GRANT

处理对象类型 SCHEMA_EXPORT/DEFAULT_ROLE

处理对象类型 SCHEMA_EXPORT/TABLESPACE_QUOTA

处理对象类型 SCHEMA_EXPORT/PRE_SCHEMA/PROCACT_SCHEMA

处理对象类型 SCHEMA_EXPORT/DB_LINK

处理对象类型 SCHEMA_EXPORT/SEQUENCE/SEQUENCE

处理对象类型 SCHEMA_EXPORT/TABLE/TABLE

处理对象类型 SCHEMA_EXPORT/TABLE/GRANT/OWNER_GRANT/OBJECT_GRANT

处理对象类型 SCHEMA_EXPORT/TABLE/INDEX/INDEX

处理对象类型 SCHEMA_EXPORT/TABLE/CONSTRAINT/CONSTRAINT

处理对象类型 SCHEMA_EXPORT/TABLE/INDEX/STATISTICS/INDEX_STATISTICS

处理对象类型 SCHEMA_EXPORT/TABLE/COMMENT

处理对象类型 SCHEMA_EXPORT/PACKAGE/PACKAGE_SPEC

处理对象类型 SCHEMA_EXPORT/FUNCTION/FUNCTION

处理对象类型 SCHEMA_EXPORT/PROCEDURE/PROCEDURE

处理对象类型 SCHEMA_EXPORT/PACKAGE/COMPILE_PACKAGE/PACKAGE_SPEC/ALTER_PACKAGE_SPEC

处理对象类型 SCHEMA_EXPORT/FUNCTION/ALTER_FUNCTION

处理对象类型 SCHEMA_EXPORT/PROCEDURE/ALTER_PROCEDURE

ORA-39082: 对象类型 ALTER_PROCEDURE:"JF_ISU"."xxxxx" 已创建, 但带有编译警告

ORA-39082: 对象类型 PACKAGE_BODY:"JF_ISU"."xxxxx" 已创建, 但带有编译警告

处理对象类型 SCHEMA_EXPORT/TABLE/CONSTRAINT/REF_CONSTRAINT

处理对象类型 SCHEMA_EXPORT/TABLE/TRIGGER

处理对象类型 SCHEMA_EXPORT/TABLE/INDEX/FUNCTIONAL_AND_BITMAP/INDEX

处理对象类型 SCHEMA_EXPORT/TABLE/INDEX/STATISTICS/FUNCTIONAL_AND_BITMAP/INDEX_STATISTICS

处理对象类型 SCHEMA_EXPORT/TABLE/STATISTICS/TABLE_STATISTICS

作业 "EXPUSER"."SYS_IMPORT_FULL_01" 已经完成, 但是有 19 个错误 ( 11:32:37 完成)

7)       此时在还原的过程中,已经创建了导出的JF_ISU用户,密码和导出时的密码一致。

8)       因导出时库中的存储过程存在问题,所以导致恢复时出现编译警告。

说明:

在还原过程中,因导出的库中,部分表的建表及索引语句设定了初始空间大小,故即便在还原后的系统中表没有数据,仍然可以看到E:\JFDATA\目录下的*.ora文件占用了较大的空间

 

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有