9.4. 使用 RHN DB Control

搭配 Embedded Database 的 RHN 衛星伺服器需要工具程式來管理資料庫。Red Hat 提供了這麼一個工具: RHN DB Control(RHN 資料庫控制工具)。這命令列工具能讓您做任何事,從製作、驗證、復原備份,到獲取資料庫狀態或在需要時重新啟動。要使用 RHN DB Control,您「必須」是 oracle 資料庫的使用者。要開始使用這程式,請切換到 oracle 使用者:
su - oracle
接下來,請執行以下指令:
db-control option

9.4.1. 資料庫的控制選項

RHN DB Control 提供了許多命令列選項。要使用這些選項,請在以 oracle 身份在 db-control 指令後,輸入選項,需要的話請一併輸入適當的值。

表格 9.1. RHN 資料庫控制選項

選項 描述
help 列出這些 db-control 選項,以及額外的細節。
backup DIRNAME 將資料庫備份到指定的目錄。
examine DIRNAME 檢視備份目錄的內容。這會傳回建立備份的時間戳記,以及其內容的報告。
extend 增加 RHN Oracle 的表空間
gather-stats PCT 由 RHN Oracle 資料庫物件蒐集數據。PCT 代表需要進行評估的行列百分比(預設值為 15%)。
report 回報目前資料庫空間的使用量。
report-stats 回報含有陳舊或空數據的區段。
restore DIRNAME 將儲存於 DIRNAME 中的資料庫備份復原。要成功執行這個指令,必須先停止資料庫。
start 啟動資料庫事例。這亦可透過 root 身份,執行 service oracle start 來達成。
shrink-segments 縮小 RHN Oracle 資料庫區段以取得大量可用空間。
status 顯示目前資料庫狀態,結果可能是「執行中」或「離線」。
stop 停止資料庫事例。這亦可透過 root 身份,執行 service oracle stop 指令來達成。
tablesizes 為每個表格顯示空間報告
verify DIRNAME 驗證 DIRNAME 中,備份檔案的內容。這項指令會針對於備份中各個檔案執行 checksum。

注意

資料庫數據為資料的蒐集,並且它們描述了許多有關於資料庫和資料庫中的物件的詳情。這些數據會被查詢優化程式用來選擇各個 SQL 陳述式的最佳執行方式。因為資料庫中的物件可不斷地改變,因此數據必須要時常被更新才能正確地描述這些資料庫物件。數據則是透過 Oracle 自動地維護。不過,若您的資料庫在進行了大量資料變更後產生了效能上的問題,請考慮執行手動式的數據蒐集。

注意

刪除了大量資料後,請使用 segment-shrink(區段緊縮)功能來重取 Oracle Database 區段中的碎裂可用空間。segment-shrink 的好處就是能將資料緊縮,並達到較佳的快取使用。並且緊縮的資料只需要使用較少的區塊便能被進行完整表格掃描,這可同時達到較佳的效能。
區段緊縮這項功能僅適用於和 RHN 衛星伺服器同時發售的新建 Oracle Database 10g Release 2 上。因為 Oracle Database 9i 中含有不同的資料庫預設值,因此此功能無法使用於由先前 RHN 衛星伺服器版本所升級的資料庫上。