下载
第10章 优化备份和恢复过程
许多数据库管理员都对 O r a c l e的备份和恢复技术有较深入了解。恢复操作本身并不难,然
而它在系统中的实现可能限制你的选项且难以应用。 O r a c l e提供一系列的备份过程和选项以帮
助保护O r a c l e数据库。如果正确使用它们,这些选项会使你能高效地备份数据库
—
并且很容
易将其恢复。
O r a c l e的备份特性包括逻辑备份和物理备份,各自都有许多选项。 O r a c l e 的文档资料已对
每个可能的选项和恢复情况进行了详细介绍;因此本章的重点将放在以尽可能最高效方式使
用最佳的选项上。下面你将看到如何使备份过程和操作系统备份最好地相结合。将侧重介绍
在O r a c l e 8引入的备份特性。
10.1 特性
备份一个O r a c l e 数据库有三种标准方式: E x p o r t (导出)、脱机备份( o f fline backup)和联机
( A R C H I V E L O G ) 备份(online backup)。导出方式是数据库的逻辑备份,其他两种备份方式都
是物理文件备份。在下面一节中,将全面描述这些选项。
10.2 逻辑备份
数据库的逻辑备份包括读一个数据库记录集和将记录集写入一个文件中。这些记录的读
出与其物理位置无关。在 O r a c l e 中,E x p o r t 实用程序就是用来完成这样的数据库备份的。若要
恢复使用由一个导出生成的文件,可使用 O r a c l e 的I m p o r t实用程序。
10.2.1 导出
O r a c l e 的E x p o r t 实用程序用来读取数据库 (其中包括数据字典 )和把输出写入一个叫作导出
转储文件(export dump file)的二进制文件中。可以导出整个数据库、指定用户或指定表。在导
出期间,可以选择是否导出与表相关的数据字典信息,如权限、索引和与其相关的约束条件。
E x p o r t所写的文件包括完全重建全部被选对象所需的命令。
可以对所有表执行全数据库导出 (叫作Complete export)或者仅对上次导出后修改过的表执
行全数据库导出。增量导出有两种不同类型: I n c r e m e n t a l ( 增量)型和C u m u l a t i v e ( 累积)型。
I n c r e m e n t a l 导出将导出上次导出后修改过的全部表,而 C u m u l a t i v e 导出将导出上次全导出后修
改过的表。
可使用E x p o r t实用程序来压缩数据段碎片的盘区 (见第8章)。
10.2.2 导入
一旦数据已经导出,就可以通过 O r a c l e 的I m p o r t 实用程序将其导入。 I m p o r t 实用程序读取
由E x p o r t创建的二进制导出转储文件并执行在那里发现的命令。例如,这些命令可能包括一
个create table命令,随后是一个将数据装入表内的 i n s e r t 命令。