ORACLEで作ったデフォルトデータベースにつながらない、と勘違いした問題。
Introduction
SQLPLUSはつながるのに、SQL DeveloperやJetBrains DataGripから上述のエラーが出てしまった。
※上の設定はSIDを間違っています。正しくはORCL これが原因でした。ORCLにすれば問題なかったです。後述の共有サーバーモードに変更する必要もないです。
How to resolve?
間違っていますが…途中までの経過を。
調べた結果、Database Configuration Assistantを起動し、問題のデータベースの設定を変更するとよいらしい。
共有サーバーモードにするらしい。
完了を押下して続行するも、再構成途中で下記のエラーで落ちる。
なんかemora.keyがないとかどうとかなので、EMリポジトリを作れと。
指示に従い、
1 | c:\Oracle\product\11.2.0\dbhome_1\BIN\emca.bat -repos create |
とするもエラー。
指示に従いログを見ると…
1 | Check if repos user already exists. |
問題のオブジェクトを消しては、再作成を繰り返し、いい加減埒が明かないと思い、調べた。
結果、
上記記事のコマンドを足し合わせた下記のコマンドをSQLPLUSで実行。
1 | DROP USER SYSMAN CASCADE; |
そして再実行した結果。うまくいきました。
1 | EMCAの開始 2020/05/13 0:01:25 |
Database Configuration Assistantでの設定変更も無事に成功しました。
もっとも、最初に書いたように何の意味もありませんでしたが。