Oracle11gの方法通りに12cを設定すれば
状態: 失敗 -テスト 失敗: Listener refused the connection with the following error:
ORA-12505, TNS:listener does not currently know of SID given in connect descriptor
最初に、このエラーが出る可能性が高いです
このエラーは、ready状態じゃないSIDを使ったため発生するエラーです。
ctrl + r + cmd 入力し、lsnrctl services入力しましょう。
ここで「状態:ready」であるsidを利用すれば解決します。
自分はscottを使用することにしました。
次のエラーは「ORA-01017」。
ctrl + r + cmd 入力後、 sqlplus入力します。
ユーザー名にsystem入力します。
パスワードはインストールの時に入力したパスワードを入力しましょう。
スペースで設置した場合、空白でよろしいです。
その次、以前はoracle 11gのアカウントを作成するために
CREATE USER aaaa(アカウント) IDENTIFIED BY bbbb(パスワード);
に打てばできました。
ところで12cではこいう文にはできません。
12cからは
CREATE USER C##aaaa IDENTIFIED BY bbbb;
に打つ必要があります。
ここでのC##は、sqlコードの一部ではありません。
つまりC##を含むC## aaaaがすべてのアカウント名になります。
この方式が嫌で元の方式に戻りたいなら、次のコードを入力してくれる。
alter session set "_ORACLE_SCRIPT"=true;
このコードを打てば11gの方式に戻ります。つまりc##を抜いてもされる。
その語は同じです
ALTER USER aaaa(아이디) IDENTIFIED BY BBBB(비번)ACCOUNT UNLOCK;
に権限を与えてください。
その後、下のエラーがでる恐れがあります。
ORA-01045: user XXX lacks create session privilege
このエラーはセッション権限がなくて生じるエラーです。
grant create session to アカウント名;
セッション権限を与えます。
その後、確認するため
CONN アカウント名/パスワード
を売って
show user
でどのアカウントに繋がったのか確認してください。
--- 追加 ----
grant connect, dba, resource to アカウント名;
で全ての権限を与えることができます。
댓글 없음:
댓글 쓰기