Oracle12にて、以下のようなメッセージが出てユーザが作成できなかった時の対処。
【エラーメッセージ】 ORA-65096: 共通ユーザーまたはロール名が無効です
ググったら、何やら複雑な情報がバシバシと出てくるけど、要は「12からアーキテクチャが変わった」のが原因。
SYSDBAにて接続後、以下のコマンドを、中身変えずにそのまま実行します。
プラガブルデータベース起動
alter pluggable database orclpdb open;
現在のコンテナをプラガブルデータベースに変更
alter session set container = orclpdb;
後は、通常通りCREATE USER で。
途中で出てくる「orclpdb」は、インストール時のデフォルト値です。
深い事を考えず「次へ」「次へ」でインストールした場合は、この値になっているかと思います。
この記事は、
「この問題を解決するためには、まずはアーキテクチャから理解しなければいけません。まずは、(長々とした説明)」
とか出てきて、
『いや、Oracle様の高尚なアーキテクチャの説明はいいから、まずは目の前の問題を解決するコマンド教えてくれよ。
ややこしい話は、家でビール飲みながらゆっくり見るから!』
って思った人に向けて書いたエントリです。