株式会社コーソル

コーソルDatabaseエンジニアのブログ

技術ブログ

Oracle 19cマルチテナント/アプリケーションコンテナ インストール手順

Oracle ACEの渡部です。

ORACLE MASTER学習のための環境構築手順として、これまで以下の記事を書いていますが、

マルチテナントおよびアプリケーションコンテナに関する記載がありませんでした。

このため、非常に簡単ですが、マルチテナントおよびアプリケーションコンテナの導入に関する手順をまとめておきます。

Oracle 19c マルチテナント導入手順

1. 通常の導入手順を実行する(データベース作成直前まで)

シングル構成のLinux版Oracle Database 19cを導入する手順における以下の手順を実行します。

シングル構成のLinux版Oracle Database 19cを導入する手順 前編

  • (1) Oracle VM VirtualBoxをインストール
  • (2) Oracle Linux 7.9のインストールメディアをoracle.comからダウンロード
  • (3) VirtualBoxでVMを作成
  • (4) VMにOracle Linux 7.9をインストール
  • (5) rootユーザーでゲストOSにSSH接続する
  • (6) /etc/hostsに自ホストの情報を登録する
  • (7) ifcfg-XXXファイルを修正する

シングル構成のLinux版Oracle Database 19cを導入する手順 後編

  • (8) Oracle Linuxのインストールメディアをyumリポジトリとして構成する
  • (9) Oracle Preinstall rpmをインストール
  • (10) oracleユーザーのパスワードを設定する
  • (11) Oracle.comからOracle Database 19cのインストールファイルをダウンロードする
  • (12) ORACLE_HOMEに相当するディレクトリを作成する
  • (13) X-Window転送を有効にして、oracleユーザーでゲストOSにSSH接続する
  • (14) ホストOSでX-Windowサーバを起動する
  • (15) Oracle Database 19cのインストールファイルをゲストOSにコピー
  • (16) Oracle Database 19cのインストールファイルをORACLE_HOMEに解凍
  • (17) OUIを実行してOracleソフトウェアをインストール
  • (18) oracleユーザーに環境変数を設定

なお、Oracle Restart構成の手順でもOKです。 この場合、Restart構成においてマルチテナント構成のデータベースを作成することになります。

2. データベース作成以降

シングル構成のLinux版Oracle Database 19cを導入する手順 後編

  • (19) DBCAを実行してデータベースを作成
  • (20) oracleユーザーに環境変数ORACLE_SIDを設定

を実行します。ただし、(19) DBCAを実行してデータベースを作成において、「データベース識別情報」ステップは、以下のように指定します。

ポイントは「コンテナ・データベースとして作成」にチェックを入れることです。

Oracle 19c アプリケーションコンテナの導入手順

マルチテナント構成のデータベースには、アプリケーションコンテナを作成できます。

手順の概要は以下の通りです。

  1. CDBルートに接続する
  2. OMFを有効にする
  3. AS APPLICATION CONTAINER句を指定してCREATE PLUGGABLE DATABASE文を実行する
SQL> ALTER SESSION SET CONTAINER = cdb$root;

セッションが変更されました。

SQL> show con_name

CON_NAME
------------------------------
CDB$ROOT

SQL> ALTER SYSTEM SET DB_CREATE_FILE_DEST='/u01/app/oracle/oradata';

システムが変更されました。

SQL> CREATE PLUGGABLE DATABASE appcon1 AS APPLICATION CONTAINER
  2    ADMIN USER acadm1 IDENTIFIED BY Password123;

プラガブル・データベースが作成されました。

アプリケーションコンテナでは、OMFの使用が必須である点に注意してください。

プロフィール

On7tWW6m1Ul4

渡部 亮太

・Oracle ACE
・AWS Certified Solutions Architect - Associate
・ORACLE MASTER Platinum Oracle Database 11g, 12c 他多数

カテゴリー

アーカイブ