6.

Oracle 管理ツール完全ガイド(OUI / DBCA / SQL*Plus / OEM / Data Pump / RMAN 役割比較)

編集
この記事の要点
  • Oracle はDB 管理用ツールが豊富に用意されており、GUI と CUI を場面別に使い分ける
  • 初期構築: OUI (ソフトウェアインストール) + DBCA (DB 作成) の 2 段構え
  • 日常運用: SQL*Plus (CUI でクエリ) + OEM (GUI で監視・管理)
  • バックアップ: RMAN (バックアップ / リカバリ) + Data Pump (論理エクスポート / インポート)
  • データロード: SQL Loader で CSV 等の外部ファイルを高速ロード
  • 近年は SQL Developer (GUI) が人気 — 無料 + マルチ DB 対応

Oracle 管理ツールの全体像

Oracle Database はDB の作成・運用・監視・バックアップ・データ移行に至るまで、多彩な管理ツールを公式に用意しています。それぞれ役割が明確に分かれているので、場面に応じて使い分けるのが基本です。

主要管理ツール一覧

ツール名略称GUI/CUI説明
Oracle Universal InstallerOUIGUIOracle 製品のインストール / アンインストール
Oracle Database Configuration AssistantDBCAGUIDB 作成・削除・テンプレート化
SQL*Plus-CUISQL コマンド実行・スクリプト実行
Oracle Enterprise ManagerOEMGUI (Web)DB 全般の監視・管理・パフォーマンス分析
SQL Developer-GUISQL クエリ実行 / オブジェクト管理 (無料)
Data Pumpexpdp/impdpCUI論理バックアップ (エクスポート/インポート)
SQL LoadersqlldrCUI外部ファイル (CSV 等) の高速ロード
Recovery ManagerRMANCUI物理バックアップ / リカバリ
Database Configuration Assistant for ASMASMCAGUIASM (自動ストレージ管理) の構成
Net Configuration AssistantNETCAGUIリスナー・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
日常クエリ / DDLSQL 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 管理用無償版。

編集
Post Share
子ページ

子ページはありません

同階層のページ
  1. 環境構築
  2. データベースの構成
  3. SQL
  4. DBオブジェクト
  5. 表領域
  6. 管理ツール
  7. パフォーマンス関連

最近更新/作成されたページ