Oracle12cのCDBPDBコンテナ・データベースのユーザーの作成を記録し、表スペースに「ピット」を作成します

コンテナデータベース、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://docs.oracle.com/en/database/oracle/oracle-database/12.2/sqlrf/CREATE-USER.html#GUID-F0246961-558F-480B-AC0F-14B50134621C

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を実行すると、結果が異なるようです。

おすすめ

転載: blog.csdn.net/Nightwish5/article/details/108892856