DBA必须具备跨平台管理不同RDBMS的能力
2008-12-24 16:37:14 来源:WEB开发网(1)重组数据
Oracle:它给你重组数据以很多灵活性,你可以使用Import/Export命令来实现,或在9i企业版里使用Online Redefinition Package(在线重定义包)进行联机重组。
DB2:你可以重组一个表或者一个索引。也可以使用一个很不错命令REORGCHK,这个命令将产生需要重组的表的报告。
(2)装载数据
Oracle:将数据导入表中可以使用SQL*LOADER。它有很多选项,比如:插入,追加,替换数据,多个输入文件等等。
DB2:对于DB2来说,DBA有两个选择来导入数据:装载工具或者导入命令。装载工具一般用于装载大量的数据时使用,而导入命令则有益于快速地做插入少量的数据的操作。无论是导入命令还是装载工具,它们都提供添加或替换数据的选项。
12.5、备份和恢复
做备份和恢复的策略计划是DBA的关键职责。根据其运行的具体应用,每一个数据库都有很不同的需求。
第一个决定是使用日志文件的方法。你的应用程序需要时间点的恢复吗?如果是,对于Oracle来说,你可以选择Archive mode方式的日志,对于DB2 UDB而言,你可以选择Log Retain。如果你的应用程序没有问题,只是想恢复到最近的备份,在Oracle中你可以选择No Archive mode, 对于DB2 UDB,你可以选择Circular logging(default)。
(1)备份类型
Oracle:
冷备份-是指数据库在离线的情况下做整个数据库的备份,包括、数据文件,控制文件,在线重做日志文件,Init.ora。
热备份-是指联机情况下做的备份。
RMAN-恢复管理器,导出数据库。
DB2:
数据库-在线/离线。
表空间。
(2)恢复类型
Oracle:
实例恢复-从失败的实例中用重做日志来恢复。
非归档模式(整个数据库的恢复)。
归档模式(基于时间点的恢复)。
导入-逻辑恢复。
DB2:
崩溃—从异常终止或突然断电中用日志来恢复。
前滚—映像拷贝+日志或本地时间(V8)。
版本-使用映像拷贝。
导入/装载-逻辑恢复。
还要做很多其他决定,如备份的类型和频率,逻辑备份还是物理备份,备份文件保留多长时间,用户是否会中断备份等。每个数据库都应该就所有的这些问题有个明确的程序,这与应用和操作环境有关。
13、结束语
管理数据库是一件复杂而又很费时间的工作。DBA越来越多地被要求管理各种关系型数据库,可能来自不同的厂商,可能运行在不同的操作系统上。
DBA懂得关系数据库的原理是绝对必要的,但对于在一个有不同种类的数据库的环境下这是不够的。你也需要知道它们的细微差别以及每种数据库的不同的处理。没有什么可以替代这些经验和知识。但有了标准化的实用工具后,对于DBA而言,可以使工作过程实现效率的最大化提高,并且可以帮助减少导致应用程序出现停机的问题。
赞助商链接