Skip to content

はじめてのOracleスキーマ構築

OracleデータベースにてPDBおよびスキーマの構築を行います。

cf. https://docs.oracle.com/en/database/oracle/oracle-database/21/index.html

PDB作成

リファレンス

手順

  • 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