1. ホーム
  2. オラクル

ORA-65096: 無効なパブリックユーザー名またはロール名に関する考察

2022-02-22 13:09:14

解決方法

alter session set "_ORACLE_SCRIPT"=true;
alter session set container=PDBORCL;



原因

公式ドキュメントを確認すると、以下のように書かれています。 "以下は一般的なユーザーの作成例ですが、C#やc##から始めるとよいでしょう。

C##user test を test で識別できるように作成します。

正常に作成されました



CDBとPDBはORACLE12Cの非常に明るい新機能で、その導入により従来のORACLEデータベース管理の考え方が大きく変わりました。ここでは、最も基本的なcdbとpdbの管理方法の一部を紹介します。
<スパン cdbとpdbの関係図

ORACLEバージョン12C

<テーブル
SQL> 
select
 * 
from
 v$version;
BANNER CON_ID
-------------------------------------------------------------------------------- ----------
Oracle 
Database
 12c Enterprise Edition Release 12.1.0.1.0 - 64bit Production 0
PL/SQL Release 12.1.0.1.0 - Production 0
CORE 12.1.0.1.0 Production 0
TNS 
for
 Linux: Version 12.1.0.1.0 - Production 0
NLSRTL Version 12.1.0.1.0 - Production 0

開始 閉じる pdb

<テーブル
SQL> startup
ORACLE instance started.
Total System 
Global
 Area 597098496 bytes
Fixed 
Size
 2291072 bytes
Variable 
Size
 272632448 bytes
Database
 Buffers 314572800 bytes
Redo Buffers 7602176 bytes
Database
 mounted.
Database
 opened.
SQL> 
select
 con_id,dbid,
NAME
,OPEN_MODE 
from
 v$pdbs;
CON_ID DBID 
NAME
 OPEN_MODE
---------- ---------- ------------------------------ ----------
2 4048821679 PDB$SEED                       
READ
 ONLY
3 3313918585 PDB1 MOUNTED
4 3872456618 PDB2 MOUNTED
SQL> 
alter
 PLUGGABLE