環境のセットアップ
このサイトでは、Oracle Database を題材に DB セキュリティの基本〜実践を手順ベースで学べるようにまとめています。 このセクションでは、以降のチュートリアルを進めるための環境を準備します。
使用する環境
Section titled “使用する環境”チュートリアルは Oracle Database 26ai FREE で実施できます。 FREE エディションは従来の XE(Express Edition)と比べてセキュリティ機能が多く開放されており、以下の機能を無償で試せます。
- TDE(透過的データ暗号化)
- Data Redaction
- Oracle Label Security
- Virtual Private Database
- Database Vault
- SQL Firewall
- ファイングレイン監査
チュートリアルで使うコンポーネント
Section titled “チュートリアルで使うコンポーネント”| コンポーネント | 説明 |
|---|---|
| Oracle AI Database 26ai FREE | CDB + PDB(FREEPDB1)構成のデータベース本体 |
| SQLcl | sql コマンドで起動する Oracle の CLI クライアント。補完・整形機能あり |
| HR スキーマ | EMPLOYEES・JOB_HISTORY などを含む公式サンプルスキーマ |
| SALES_APP ユーザー | HR スキーマへの SELECT のみを持つ制限付きユーザー(アクセス制御デモ用) |
まず最初に DB 本体とクライアントを用意し、各チュートリアルで必要になった段階でサンプルスキーマ・ユーザーを追加します。
-
Oracle Linux 9 への RPM インストールを例に、
oracle-ai-database-preinstall-26aiのセットアップからconfigureスクリプトによる CDB/PDB 作成、環境変数設定、リスナー確認までを行います。 -
dnf install sqlclまたは ZIP ダウンロードで SQLcl を用意し、簡易接続(EZCONNECT)とtnsnames.oraを使った接続方法を確認します。 -
GitHub から HR スキーマのインストールスクリプトを取得し、PDB に
hr_install.sqlを実行してEMPLOYEES・JOB_HISTORYなど 7 テーブルを作成します。 -
SALES_APPユーザーを作成し、GRANT SELECT ANY TABLE ON SCHEMA HRでスキーマ単位の参照権限(23ai 新機能)を付与します。