Red Hat Training
A Red Hat training course is available for Red Hat Satellite
8.4. 使用 RHN DB Control
带有 Embedded Database 的 RHN Satellite 需要一个工具程序来管理数据库。Red Hat 提供了一个这样的工具:RHN DB Control。这个命令行工具允许您进行从备份、验证和恢复到获得数据库状态、重新启动数据库等在内的所有工作。您一定要是一个 oracle 用户才能使用 RHN DB Control。要启动它,请切换到 oracle 用户并使用以下命令:
su - oracle
然后,使用以下命令:
db-control option
8.4.1. DB 控制选项
RHN DB Control 提供了多个命令行选项。要使用它们,在
db-control
命令的后面加入这些选项。
表 8.1. RHN DB 控制选项
选项 | 描述 |
---|---|
help | 列出这些 db-control 选项的更详细的信息。 |
backup DIRNAME | 将数据库备份到指定的目录中。 |
examine DIRNAME | 检查一个备份目录中的内容。返回产生备份的时间戳并报告它的内容。 |
extend | 增加 RHN Orcale 表空间 |
gather-stats PCT | 收集 RHN Oracle 数据库中的统计数据。PCT 是要估计行数的百分比(默认为 15%)。 |
report | 报告当前的数据库使用情况。 |
report-stats | 报告处于 stale 状态或者空白数据的片段。 |
restore DIRNAME | 从 DIRNAME 的备份中恢复数据库。为了成功执行这个命令,数据库必须被停止使用。 |
start | 启动数据库事务。这可以通过以 root 运行 service rhn-database start 命令实现。 |
shrink-segments | 缩小 RHN Oracle 数据库片段,提供大量可用空间。 |
status | 显示数据库的当前状态,这个状态是"running" 或 "offline"。 |
stop | 停止数据库事务。它可以通过以 root 运行 service rhn-database stop 命令来实现。 |
tablesizes | 显示每个表的空间情况报告 |
verify DIRNAME | 验证保存在 DIRNAME 中的备份内容。这个命令对每个保存在备份中的文件运行 checksum。 |
注意
数据库统计是对描述数据库以及数据库内项目数据的收集。查询优化器可使用这些统计为每个 SQL 说明提供最佳执行方案。因为数据库中的项目会经常变化,所以必须定期更新数据库以便其正确描述数据库中的项目。Oracle 可自动维护数据库,但是如果您的数据库在有大量数据变化后性能出现问题,请考虑手动收集统计数据。
注意
删除大量数据后,请使用
segment-shrink
功能重新将可用空间整理为 Oracle 数据库片段。segment-shrink
的好处是可用压缩数据以便更好使用缓冲,且压缩的数据在完整表格扫描中只需要扫描较少的块,同样可提高性能。
只有 RHN Satellite 服务器 5.2.0 中新创建的 Oracle 数据库 10g R2 具有 segment shrink 功能。由于 Oracle 数据库 9i 中使用的是不同的默认数据库设置,因此该功能不适用于从以前的 RHN Satellite 服务器发行本升级的数据库。