はじめてのOracleスキーマ構築
OracleデータベースにてPDBおよびスキーマの構築を行います。
cf. https://docs.oracle.com/en/database/oracle/oracle-database/21/index.html
PDB作成
リファレンス
- https://docs.oracle.com/en/database/oracle/oracle-database/21/sqlrf/CREATE-PLUGGABLE-DATABASE.html
- https://docs.oracle.com/en/database/oracle/oracle-database/21/sqlrf/ALTER-PLUGGABLE-DATABASE.html
手順
- DBAとしてログインします:
sqlplus / as sysdba
- PDBを新規作成します:
CREATE PLUGGABLE DATABASE nobpdb
ADMIN USER nob IDENTIFIED BY nobpass
FILE_NAME_CONVERT = ('/opt/oracle/oradata/XE/pdbseed/', '/opt/oracle/oradata/XE/nobpdb/');
nobpdbが作成されたことを確認します:
SHOW PDBS;
nobpdbをOPEN
ALTER PLUGGABLE DATABASE nobpdb OPEN;
スキーマ作成
リファレンス
手順
- PDBを
nobpdbに切り替えます:
ALTER SESSION SET CONTAINER = nobpdb;
- PDBが切り替わったことを確認します:
SHOW CON_NAME;
- スキーマ(ユーザ)を作成します:
CREATE USER easydb IDENTIFIED BY easydbpass;
- ユーザに権限を付与します:
GRANT CONNECT, RESOURCE TO easydb;
GRANT UNLIMITED TABLESPACE TO easydb;
- 一度sqlplusからログアウトし、
easydbスキーマにログインします:
sqlplus easydb/easydbpass@//localhost:1521/nobpdb
# TWO_TASKを使って省略形式でログインすることも可能です
export TWO_TASK=//localhost:1521/nobpdb
sqlplus easydb/easydbpass