コンテナデータベース、CDB PDB、その他の新しいものとの最初の接触。初期要件は、表スペースの作成、ユーザーの作成、および許可です。
--创建表空间
create tablespace test0930
datafile 'c:\test0930.dbf'
size 50m
autoextend on
next 10m
--创建用户
create user test0930
identified by test0930123
default tablespace test0930
--用户赋权
grant dba to test0930
コンテナデータベースで上記のステートメントを実行すると、エラーが報告されます。
エラー1:ORA-65096:パブリックユーザー名またはロール名が無効です。ユーザー名はC ##で追加する必要があります。
エラー2:ORA-65048、ORA-00959:表領域 'test0930'は存在しません
実際、これはCDB PDBの「機能」です。通常、表領域とユーザーを作成するには、特別な処理が必要です。具体的な操作については、以下のブログを参照してください。
参照ブログ:
「oracle12cCDBの下にユーザー表スペースORA-65096、ORA-65048、ORA-00959を作成してください」
https://blog.csdn.net/ofengyuan123456/article/details/81453446
《 oracle 12C --ORA-65048 ORA-65048》
https://www.cnblogs.com/abclife/p/6726909.html
「Oracle12c表スペースの保守の要約」
https://blog.csdn.net/weixin_34000916/article/details/89752842
https://www.cnblogs.com/fanyongbin/p/5699482.html
https://www.cnblogs.com/zydev/p/5209473.htm l
https://blog.csdn.net/lmocm/article/details/80545051
=======分割線=====
ピットを踏む
最初は、それがCDB、PDB、コンテナデータベース(他の人のオラクル)であることを理解していませんでした。私は彼が普通のOracle 12cのだと思った、と表領域およびユーザーを作成するために、過去の経験を使用していました。SQLステートメントの作成/グラフィカルインターフェイスの作成でもエラーが報告されます。私は困惑しています(上記のSQLを他のマシン環境で実行しています11g、19cはすべて正常です)。
しかし、エラー:
いくつかの調査と間違ったキーワードの検索の後、私は彼のCDB PDBがテーブルスペースとユーザーを通常作成するために、特別な処理を必要とすることを知りました。、
絶対的なものではないものもあります。異なる環境で同じSQLを実行すると、結果が異なるようです。