Oracle 12c作成ユーザー


10

Enterprise Oracle Database Systemでのユーザーの作成に問題があります。のようなコマンドを使用してユーザーを作成できませんでした

create user name identified by password;

例外のため:

ORA-65096:無効な共通ユーザーまたはロール名

だから私はグーグルで解決策を見つけました:

alter session set container=PDBORCL;

そしてその後-仕事です。ユーザーが作成されました。

しかし、私はこのアカウントにログインできません。なにが問題ですか?このアカウントにすべての特権を追加します(もちろん、CREATE SESSIONも追加します)。エラーが発生しました:

ORA-01017:ユーザー名/パスワードが無効です。ログインが拒否されました。

一体何が起こっているのですか?

回答:


8

プラガブルデータベースのいずれかを管理できるユーザーを作成する場合は、ユーザー名の前にを付けますC##

例えば:

create user c##name identified by password;

4

問題を理解するには、以下を参照してください

ここに画像の説明を入力してください

したがって、ユーザーSYSTEMを使用してpdbに接続している場合でも、pdbを指定せずにconnectを発行すると、コンテナーに接続しようとし、ユーザーはそこで定義されません。




2

pdbにユーザーを作成しました。新しく作成されたユーザーと接続できるようにするには、そのpdbに接続する必要があります。ユーザーは、そのpdbが共通のユーザーでない場合にのみ認識されるためです。正しいpdbに接続するには、接続文字列で正しいサービス名を指定する必要があります。


0

次の行でセッションを作成するために許可を与える必要がありますか?

GRANT CREATE SESSION TO USERNAME WITH ADMIN OPTION;

「クリエイトセッションを付与する必要がある」という意味かと思います。
Max Vernon
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.