タイトル: 管理ツール
SEOタイトル: Oracle 管理ツール完全ガイド(OUI / DBCA / SQL*Plus / OEM / Data Pump / RMAN 役割比較)
| この記事の要点 |
|
Oracle 管理ツールの全体像
Oracle Database はDB の作成・運用・監視・バックアップ・データ移行に至るまで、多彩な管理ツールを公式に用意しています。それぞれ役割が明確に分かれているので、場面に応じて使い分けるのが基本です。
主要管理ツール一覧
| ツール名 | 略称 | GUI/CUI | 説明 |
|---|---|---|---|
| Oracle Universal Installer | OUI | GUI | Oracle 製品のインストール / アンインストール |
| Oracle Database Configuration Assistant | DBCA | GUI | DB 作成・削除・テンプレート化 |
| SQL*Plus | - | CUI | SQL コマンド実行・スクリプト実行 |
| Oracle Enterprise Manager | OEM | GUI (Web) | DB 全般の監視・管理・パフォーマンス分析 |
| SQL Developer | - | GUI | SQL クエリ実行 / オブジェクト管理 (無料) |
| Data Pump | expdp/impdp | CUI | 論理バックアップ (エクスポート/インポート) |
| SQL Loader | sqlldr | CUI | 外部ファイル (CSV 等) の高速ロード |
| Recovery Manager | RMAN | CUI | 物理バックアップ / リカバリ |
| Database Configuration Assistant for ASM | ASMCA | GUI | ASM (自動ストレージ管理) の構成 |
| Net Configuration Assistant | NETCA | GUI | リスナー・tnsnames.ora 設定 |
1. OUI (Oracle Universal Installer)
Oracle 製品のインストール時に最初に起動する GUI。新規導入、パッチ適用、コンポーネント追加・削除に使います。
- 応答ファイル (response file) でサイレントインストール可能
- クラスタ環境 (RAC) でも単一の OUI からインストール
- 最近は Image-based Installation で zip 展開 →
runInstaller起動が主流
2. DBCA (Database Configuration Assistant)
インストール済みの Oracle ソフトウェアから実際のデータベース(インスタンス + データファイル)を作成・削除する GUI。
# GUI 起動
$ dbca
# サイレント実行 (応答ファイル)
$ dbca -silent -createDatabase \
-templateName General_Purpose.dbc \
-gdbName orcl \
-sid orcl \
-characterSet AL32UTF8
3. SQL*Plus — 標準 CUI
Oracle 最古かつ最も基本的な CUI ツール。SQL 文 / PL/SQL ブロック / 管理コマンド (SHUTDOWN, STARTUP, ALTER SYSTEM など) を実行できます。
# 接続
$ sqlplus username/password@host:1521/SERVICE
# SYS で接続 (管理者)
$ sqlplus / as sysdba
# スクリプト実行
SQL> @/path/to/script.sql
SQL> START /path/to/script.sql
# 環境設定
SQL> SET LINESIZE 200
SQL> SET PAGESIZE 1000
SQL> COLUMN ename FORMAT A15
4. OEM (Oracle Enterprise Manager)
DB 全般を Web ブラウザから管理する統合管理コンソール。Cloud Control 版 (有償) と Database Express 版 (無償、機能限定) があります。
| 機能 | 用途 |
|---|---|
| パフォーマンスホーム | CPU / I/O / 待機イベントをリアルタイム監視 |
| SQL 監視 | 遅い SQL を実行計画ごと可視化 |
| ADDM レポート | 自動診断モニタによる推奨事項 |
| ジョブスケジューラ | 定期実行ジョブの管理 |
| バックアップ・リカバリ | RMAN GUI ラッパ |
5. SQL Developer (近年の主役)
Oracle 純正の無料 GUI クライアント。SQL Server / MySQL / PostgreSQL にも接続できるので、複数 DB を扱うエンジニアに人気。
- SQL エディタ + 実行計画 + DDL 生成
- PL/SQL デバッガ
- データのインポート / エクスポート (CSV, JSON 等)
- 無料ダウンロード:
oracle.com/database/sqldeveloper
6. Data Pump — 論理バックアップ
従来の exp / imp を置き換えた高速エクスポート / インポートツール。dump ファイル経由でスキーマ・テーブル単位の移行に最適。
# スキーマ全体をエクスポート
$ expdp scott/tiger@orcl \
DIRECTORY=DATA_PUMP_DIR \
DUMPFILE=scott.dmp \
SCHEMAS=SCOTT
# 別 DB にインポート
$ impdp system/pwd@orcl2 \
DIRECTORY=DATA_PUMP_DIR \
DUMPFILE=scott.dmp \
REMAP_SCHEMA=SCOTT:SCOTT2
7. SQL Loader — CSV 高速ロード
CSV や固定長フォーマットの外部ファイルを DB にバルクロード。Direct Path モードで億行クラスの一括投入が可能。
# 制御ファイル (sample.ctl)
LOAD DATA
INFILE 'sample.csv'
INTO TABLE emp
FIELDS TERMINATED BY ','
(empno, ename, sal)
# 実行
$ sqlldr scott/tiger control=sample.ctl direct=true
8. RMAN — 物理バックアップ・リカバリ
Oracle 公式の物理バックアップ・リカバリ統合ツール。ホットバックアップ / 増分バックアップ / リカバリカタログを統合管理。
$ rman target /
RMAN> BACKUP DATABASE PLUS ARCHIVELOG;
RMAN> BACKUP INCREMENTAL LEVEL 1 DATABASE;
RMAN> RESTORE DATABASE;
RMAN> RECOVER DATABASE;
RMAN> LIST BACKUP;
RMAN> CROSSCHECK BACKUP;
RMAN> DELETE OBSOLETE;
用途別の使い分け
| 場面 | ツール |
|---|---|
| 新規環境構築 | OUI → DBCA → NETCA |
| 日常クエリ / DDL | SQL Developer / SQL*Plus |
| パフォーマンス監視 | OEM / AWR レポート |
| 定期バックアップ | RMAN (本番) / Data Pump (論理) |
| テストデータ投入 | SQL Loader / Data Pump |
| スキーマ移行 | Data Pump (expdp/impdp) |
| 障害復旧 | RMAN |
FAQ
Q: SQL*Plus と SQL Developer どちらを使う?
A: スクリプト実行 / バッチは SQL*Plus、対話的なクエリ / 設計は SQL Developer。両方インストール推奨。
Q: Data Pump と RMAN どちらでバックアップ?
A: 本番運用は RMAN (物理 + アーカイブログで PITR 可)。論理ダンプは Data Pump (スキーマ単位、別環境への移行)。
Q: OEM Cloud Control と Database Express の違い
A: Cloud Control は複数 DB 統合管理用の有償製品。Express は単一 DB の Web 管理用無償版。