マルチテナントTweet前回のおさらいこんにちは。プラチナホルダー浜辺です。前回はCDB/PDBの起動停止をお伝えしました。[連載]マルチテナントから確認できます。こちらに更新していきますので、宜しくお願いします。したことを覚えていらっしゃいますか?【PDBの起動】まず、PDBに関して、デフォルトの場合、CDBが起動した状態ではMOUNT状態で起動しています。インスタンス、制御ファイルはCDB管理であるため、PDBがSHUTDOWN状態ではなく、MOUNT状態というのは頷けますね。「覚えてまーす」という人、ありがとうございます。「え?そんなこと書いてあった?」という人、データベースを運用する上で大切なことですので、これを機に覚えていただければ幸いです。CDBを起動しただけでは、PDBはMOUNT状態となっており、データファイルにアクセスできません。MOUNTED試しにPDBに接続して、ユーザ表にアクセスしてみます。container=TEST122PDB;セッションが変更されました。*行1でエラーが発生しました。データベースまたはプラガブル・データベースがオープンしていません:固定の表またはビューに対する問合せのみ可能です想定どおり、アクセス出来ません。MOUNT状態なので当然の結果ですね!では、前回の復習も兼ねて、PDBを起動させてユーザ表にアクセスしてみましょう。open;データベースが変更されました。----------data1PDBがOPEN状態であれば、勿論ユーザ表にアクセスできます。CDBを起動する度に、PDBを起動するのは手間ですよね?ご安心ください。PDBも自動起動設定できます。自動起動の設定方法はDatabaseのバージョンが12.1.0.1と12.1.0.2以降で異なりますが、今回は改善された12.1.0.2以降の方法をご紹介させていただきます。自動起動設定CDBを起動した状態から始めます。MOUNTEDまず、自動起動させたいPDBを起動させます。open;プラガブル・データベースが変更されました。PDB「TEST122PDB」が起動しました。MOUNTED次に下記のコマンドを実行し、自動起動となるように設定します。state;プラガブル・データベースが変更されました。これで次回からPDB「TEST122PDB」はCDB起動時に自動で起動します。試しにCDBを再起動してみましょう。immediate;データベースがクローズされました。データベースがディスマウントされました。ORACLEインスタンスがシャットダウンされました。startupORACLEインスタンスが起動しました。bytesデータベースがマウントされました。データベースがオープンされました。行ったPDB「TEST122PDB」のみ起動しています。MOUNTEDこのような形で自動起動の設定を行いますが、1点注意事項があります。」のコマンドを実行したからです!以上で、PDBの自動起動の紹介は終わりです。いかがでしたでしょうか?個人的にはPDBの自動起動の設定が容易に行えて便利だと感じました!次回は、いよいよPDBの作成方法をご紹介します。乞うご期待!!!投稿者プロフィール技術チームDBひとりでできるもんを盛り上げるべく、技術チームが立ち上がりました。infra-db@sts-inc.co.jp「DBひとりでできるもん」運営チームです。社員等の情報をお届けします。60名弱の事業部員で鋭意、執筆中です。