sysdbaでログイン
SQLPlusにデータベース管理者アカウントでログインします。
ユーザ:SYS as SYSDBA
sysdbaで入っていないと権限無しで弾かれてしまいます
シャットダウンと起動
下記コマンドを実行します。
shutdown normal; startup mount; recover database; alter database open;
通常はこの作業で復旧するらしいのですが、今回は復旧しませんでした。
なので以下の作業(PDBの起動)を追加で実行してみたところ無事に接続できるようになりました。
PDBの状態確認
下記コマンドでPDBの状態を確認します。SQL> SHOW PDBS
CON_ID CON_NAME OPEN MODE RESTRICTED
---------- ------------------------------ ---------- ----------
2 PDB$SEED READ ONLY NO
3 PDBORCL MOUNTED
「PDBORCL」のOPEN MODEが「MOUNTED」の場合は起動する必要があります。
PDBの起動
PDBを下記コマンドにて起動します。
SQL> ALTER PLUGGABLE DATABASEPDBORCL OPEN;
プラガブル・データベースが変更されました。
再度PDBの状態を確認し、「READ WRITE」変わったことを確認します。
SQL> SHOW PDBS CON_ID CON_NAME OPEN MODE RESTRICTED ---------- ------------------------------ ---------- ---------- 2 PDB$SEED READ ONLY NO 3 PDBORCL READ WRITE NO