[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

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

コメントする