[Oracle21c]サンプルスキーマのインストール
検証用にサンプルスキーマをインストールしたときのメモ
12c以降はGithubからダウンロードしてくる必要がある
Databaseのバージョンと合わせる必要なさそうだったので最新の21cのモジュールをダウンロード
wget https://github.com/oracle-samples/db-sample-schemas/archive/refs/tags/v21.1.tar.gz
ダウンロードしたら解凍してディレクトリに移動する
tar -xzf v21.1.tar.gz
cd db-sample-schemas-21.1
スクリプトの修正をする
※README.mdに記載あり、変数をカレントディレクトリに置換している
sed -i "s#__SUB__CWD__#`pwd`#g" *.sql */*.sql */*.dat
インストーラーで求めらえるのでログディレクトリを作成しておく
mkdir /home/oracle/db-sample-install_log
表領域の作成とインストール
サンプルスキーマをインストールするPDBにsystemユーザで接続する
sqlplus system/oracle19c@PDBHANPEN01
PDBに接続後、サンプルスキーマ用の表領域を作成する
create tablespace SAMPLE datafile '+DATA' size 1G AUTOEXTEND ON NEXT 1G MAXSIZE 10G;
インストールスクリプトを実行する
@mksample
パラメータを入力していく
引数で順番に指定してもOK。sysとsystemのパスワードは既存のもの。最後のconnect_string はPDBへの接続子。
SQL> @mksample
specify password for SYSTEM as parameter 1:
1に値を入力してください: oracle19c
specify password for SYS as parameter 2:
2に値を入力してください: oracle19c
specify password for HR as parameter 3:
3に値を入力してください: hr
specify password for OE as parameter 4:
4に値を入力してください: oe
specify password for PM as parameter 5:
5に値を入力してください: pm
specify password for IX as parameter 6:
6に値を入力してください: ix
specify password for SH as parameter 7:
7に値を入力してください: sh
specify password for BI as parameter 8:
8に値を入力してください: bi
specify default tablespace as parameter 9:
9に値を入力してください: sample
specify temporary tablespace as parameter 10:
10に値を入力してください: temp
specify log file directory (including trailing delimiter) as parameter 11:
11に値を入力してください: /home/oracle/db-sample-install_log/
specify connect string as parameter 12:
12に値を入力してください: pdbhanpen01
COスキーマは別でインストールが必要
@customer_orders/co_main co pdbhanpen01 sample temp
サイズはこんな感じ
SQL> col owner format a10
SQL> select OWNER,sum(bytes)/1024/1024 MB from dba_segments where owner in ( select username from dba_users where created > sysdate -1/48) group by owner order by owner;
OWNER MB
---------- ----------
CO 2.625
HR 1.5625
IX 2.125
OE 8.3125
PM 5.8125
SH 158
6行が選択されました。
SQL>
初期化、削除方法
初期化は再度mksampleを実行するだけ(最初にユーザーをDROPするため今までのデータ消える)
削除を以下のスクリプトを実行する
@drop_sch.sql
@customer_orders/co_drop_user.sql