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 IdentifierService Name
用途インスタンス識別ネットワークサービス識別
推奨度レガシー推奨
ORCLorcl.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

関連トピック