Post Page Advertisement [Top]


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 アカウント名;

で全ての権限を与えることができます。












댓글 없음:

댓글 쓰기

Bottom Ad [Post Page]

| Designed by Colorlib