Oracle Database 基本用語
作成日:
oracle database glossary
Oracle Databaseを使用する上で理解しておくべき基本用語をまとめる。
CDB / PDB
Oracle Database 12c以降で導入されたマルチテナントアーキテクチャの概念。
- CDB (Container Database): コンテナデータベース。複数のPDBを格納する親コンテナ
- PDB (Pluggable Database): プラガブルデータベース。実際のアプリケーションデータを格納
構造
CDB(コンテナデータベース)
├── CDB$ROOT(ルートコンテナ)
├── PDB$SEED(シードPDB - テンプレート)
├── PDB1(ユーザーPDB)
├── PDB2(ユーザーPDB)
└── ...
SID vs サービス名
データベースへの接続時に使用する識別子。
| 項目 | SID | サービス名 |
|---|---|---|
| 正式名称 | System Identifier | Service Name |
| 用途 | インスタンス識別 | ネットワークサービス識別 |
| 推奨度 | レガシー | 推奨 |
| 例 | ORCL | orcl.example.com |
接続文字列の違い
# SIDを使用(レガシー)
jdbc:oracle:thin:@localhost:1521:ORCL
# サービス名を使用(推奨)
jdbc:oracle:thin:@//localhost:1521/ORCL
TNS
- TNS (Transparent Network Substrate): Oracle独自のネットワーク通信プロトコル
- tnsnames.ora: 接続情報を定義する設定ファイル
tnsnames.ora の例
ORCL =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
(CONNECT_DATA =
(SERVICE_NAME = orcl)
)
)
リスナー
クライアントからの接続要求を受け付けるネットワークプロセス。
- デフォルトポート: 1521
- 設定ファイル:
listener.ora
よく使うコマンド
# リスナー状態確認
lsnrctl status
# リスナー起動
lsnrctl start
# リスナー停止
lsnrctl stop
関連トピック
- Oracle Enterprise Manager Database Express (EM Express) - Webベースの管理ツール
- Oracle Database Express Edition (XE) - 無料の軽量版データベース