exp/imp导出导入工具的使用

Category : 工作学习 / Tags : , / Date : 2006.02.13 / /

  Oracle数据库有两类备份方法。第一类为物理备份,该方法实现数据库的完整恢复,但数据库必须运行在归挡模式下(业务数据库在非归挡模式下运行),且需要极大的外部存储设备,例如磁带库;第二类备份方式为逻辑备份,业务数据库采用此种方式,此方法不需要数据库运行在归挡模式下,不但备份简单,而且可以不需要外部存储设备。
  
  一、数据库逻辑备份方法
  
  ORACLE数据库的逻辑备份分为三种模式:表备份、用户备份和完全备份。

  1、Export/Import的用处
  
  Oracle Export/Import工具用于在数据库之间传递数据。
  Export从数据库中导出数据到dump文件中
  Import从dump文件中到入数据导数据库中
  
  下面是一般使用他们的情况
  
  (1)、两个数据库之间传送数据

  同一个版本的oracle Server之间
  不同版本的oracle Server之间
  同种OS之间
  不同种OS之间

  (2)、用于数据库的备份和恢复
  (3)、从一个SCHEMA传送到另一个SCHEMA
  (4)、从一个TABLESPACE传送到另一个TABLESPACE

  2、DUMP文件

  EXPORT到出的是二进制格式的文件,不可以手工编辑,否则会损坏数据。该文件在ORACLE支持的任何平台上都是一样的格式,可以在各平台上通用。

  DUMP文件在IMPORT时采用向上兼容方式,就是说ORALCE7的DUMP文件可以导入到ORACLE8中,但是版本相差很大的版本之间可能有问题

  3、EXPORT/IMPORT过程

  EXPORT导出的DUMP文件包含两种基本类型的数据
  
  - DDL (Data Dictionary Language)
  - Data

  DUMP文件包含所有重新创建Data Dictionary的DDL语句,基本上是可以读的格式 。

  但是应该注意的是,千万不要用文本编辑器编辑之,oracle说不支持这样做的。

  下面列出的是DUMP文件中包括的ORACLE对象,分为TABLE/USER/FULL方式,有些对象只是在FULL方式下才有(比如public synonyms, users, roles, rollback segments等)

Table mode
———————-
Table definitions
Table data
Owner's table indexes
Table constraints
Table triggers

User Mode
———————-
Table definitions
Table data
Owner's grants
Owner's indexes
Table constraints
Table triggers
Clusters
Database links
Job queues
Refresh groups
Sequences
Snapshots
Snapshot logs
Stored procedures
Private synonyms
Views

Full Database Mode
——————-
Table definitions
Table data
Grants
Indexes
Table constraints
All triggers
Clusters
Database links
Job queues
Refresh groups
Sequences
Snapshots
Snapshot logs
Stored procedures
All synonyms
Views
Profiles
Replication catalog
Resource cost
Roles
Rollback segments
System audit options
System privileges
Tablespace definitions
Tablespace quotas
User definitions

  4、IMPORT时的对象倒入顺序
  
  在导入数据时,ORACLE有一个特定的顺序,可能随数据库版本不同而有所变化,但是现在是这样的。

1. Tablespaces
2. Profiles
3. Users
4. Roles
5. System Privilege Grants
6. Role Grants
7. Default Roles
8. Tablespace Quotas
9. Resource Costs
10. Rollback Segments
11. Database Links
12. Sequences
13. Snapshots
14. Snapshot Logs
15. Job Queues
16. Refresh Groups
17. Cluster Definitions
18. Tables (also grants,comments,indexes, constraints, auditing)
19. Referential Integrity
20. POSTTABLES actions
21. Synonyms
22. Views
23. Stored Procedures
24. Triggers, Defaults and Auditing
  
  按这个顺序主要是解决对象之间依赖关系可能产生的问题。TRIGGER最后导入,所以在INSERT 数据到数据库时不会激发TRIGGER。在导入后可能会有一些状态是INVALID的PROC EDURE,主要是IMPORT时会影响一些数据库对象,而IMPORT并不重新编译PROCEDURE,从而造成这种情况,可以重新编译之,就能解决这个问题。



无觅相关文章插件,快速提升流量

Pages: 1 2 3 4 5

Comments

There are no comments.

Leave a Reply

You must be logged in to post a comment.

传奇 似水流年 绽放 风筝 八月照相馆