Oracle12cのPDBを自動起動にする方法
2020/01/09
Oracle12cのプラガブル・データベース(PDB)は初期設定のままでは、毎回、手動で起動させる必要があります。
この記事ではOS起動時やOracle再起動時にPDBを自動起動にする方法を記載します。
PDBの自動起動設定
PDBの自動起動はOracle 12.1.0.2以降ではSQL文を使用して、12.1.0.1の環境ではトリガーを作成して自動起動設定をおこないます。
最初に現在の接続先を確認します。
現在の接続先がCDBの場合は「CDB$ROOT」と表示されます。
sqlplus / as sysdba SQL> SHOW CON_NAME CON_NAME ------------------------------ CDB$ROOT
接続するPDBの状態を確認します。
PDB(PDB$SEED以外)の状態が「MOUNTED」と表示される場合は、PDBを起動する必要があります。
SQL> SHOW PDBS CON_ID CON_NAME OPEN MODE RESTRICTED ---------- ------------------------------ ---------- ---------- 2 PDB$SEED READ ONLY NO 3 PDBORCL MOUNTED
PDBが停止している場合は、PDBを起動します。
PDBの状態が「READ WRITE」変わったことを確認します。
SQL> ALTER PLUGGABLE DATABASE <PDB名> OPEN; プラガブル・データベースが変更されました。 SQL> SHOW PDBS CON_ID CON_NAME OPEN MODE RESTRICTED ---------- ------------------------------ ---------- ---------- 2 PDB$SEED READ ONLY NO 3 PDBORCL READ WRITE NO
Oracle 12.1.0.2以降
自動起動設定のSQL文を実行します。
SQL> ALTER PLUGGABLE DATABASE <PDB名> SAVE STATE;
Oracle 12.1.0.1の場合
自動起動設定のトリガーを作成します。
CREATE OR REPLACE TRIGGER <トリガー名> AFTER STARTUP ON DATABASE BEGIN EXECUTE IMMEDIATE 'ALTER PLUGGABLE DATABASE <PDB名> OPEN'; END auto_start_pdbs; /
[amazonjs asin=”4798040940″ locale=”JP” tmpl=”Small” title=”図解入門よくわかる最新Oracleデータベースの基本と仕組み第4版 (How‐nual Visual Guide Book)”]
Google AdSense PC
Google AdSense PC
関連記事
-
-
Oracleで文字列を全角大文字に変換する(ひらがな・カタカナの小文字(捨て仮名)対応)
Oracleの文字列検索で全角半角、大文字小文字、ひらがなカタカナを区別しないであいまい検索する場合は比較対象の文字列形式を統一する必要があります。 文字列形式 …
-
-
[Oracle]Oracle Clientのアンインストール方法
Oracle Clientをレジストリを含め完全に削除することがありましたので、この記事では削除手順を記載します。 削除手順ではレジストリを変更しますので十分注 …
-
-
[Oracle]インストールに失敗する原因と対処方法
Oracleインストールエラー時の確認事項 OracleのデータベースやクライアントをWindowsへインストール中に インストーラが途中で落ちたり、エラーが発 …
-
-
[Oracle]OracleからWebサービスを利用する方法
SOAPリクエストを送信してレスポンスを表示する 前回はOracleからWebサイトにアクセスする方法を記載しましたが、今回はOracleからSOAP形式のWe …
-
-
[SQL Server]クロス集計の方法
PIVOTを使ってクロス集計する SQL ServerでExcelのピボットテーブルのようなクロス集計をするには、PIVOT関係演算子を使って集計することができ …
-
-
[Oracle]WEBサイトやWEB APIをOracleから呼び出す方法
WEBリクエストを送信してレスポンスを表示する OracleからWEBサイトやWEB APIなどのネットワークサービスを呼び出すには、UTL_HTTPパッケージ …
-
-
[Oracle]トリガーの実行順序を設定する方法
FOLLOWS句を使用して実行順序を設定する 1つの表に対して同レベル(タイミング)のトリガーを複数作成することはできますが、実行順序は保証されていません。 実 …
-
-
Oracle12cでユーザを作成する方法
SQLコマンドを使用したユーザ作成 Oracle12cからマルチテナント・アーキテクチャが採用されており、以前までの手順ではユーザが作成できません。 ここではP …
-
-
[Database]データベースのバージョン/エディションを確認する方法
OracleとSQLServerのバージョン/エディションを確認 Oracle SELECT * FROM V$VERSION SQLServer SELEC …
-
-
[SQLServer]形式指定で日付を取得する方法
SQLServerで形式を指定して日付を取得する 日付形式を指定するために、CONVERT関数、または、FORMAT関数を使用します。 CONVERT関数とFO …