2021年8月16日月曜日

データベース・セキュリティの活用(1) - ワークスペースの準備

Always FreeのAutonomous Database(Autonomous Transaction Processing)のインスタンスをひとつ作成した直後から作業を始めます。

APEXアプリケーションを作成するワークスペースAPEXDEVデータを保持するワークスペースHRとして作成します。ワークスペースHRを作成するときにデータベースのスキーマHRも作成しますが、これはサンプル・データセットEMP/DEPTをスキーマHRに導入するためです。スキーマHRは上記のサンプル・データセットのインストール以外の用途(例えばAPEXのアプリケーション開発等)では使用しません。

Autonomous Database作成直後にAPEXにアクセスすると、開発に使用できるワークスペースが未作成であるため管理サービスへのサインインを求められます。作成したAutonomous DatabaseのユーザーADMINのパスワードを入力し、管理にサインインします。サインインの前に言語日本語に切り替えておきます。

ワークスペースがひとつもないため、ワークスペースの作成を求められます。ボタンをクリックします。


データベース・ユーザー(スキーマ名)、パスワードワークスペース名の入力を求められます。今回はAPEXDEVとします。ここで指定するデータベース・ユーザー名とパスワードを、ワークスペースへのサインインに使用します。パスワードが意図した通りに入力できているか注意が必要です。大文字ではなく小文字が入っていたとしても後から確認する方法はなく、パスワードのリセット(ALTER USER ... IDENTIFIED BY ...といったコマンドの実行)が必要になります。


ワークスペースAPEXDEVが作成されたら、すぐにワークスペースHRを作成します。ワークスペースの作成をクリックします。


データベース・ユーザーHRパスワードを設定し、ワークスペース名HRとします。ワークスペースの作成をクリックします。


ワークスペースHR(およびスキーマHR)が作成されます。管理サービスからサインアウトしてワークスペースHRにサインインします。メッセージに含まれるHRのリンククリックします。


ワークスペースHRへのサインイン画面が開きます。データベース・ユーザーHRパスワードを入力し、ワークスペースにサインインします。


ワークスペースHRにサインインしたら、SQLワークショップユーティリティよりサンプル・データセットを呼び出します。


サンプル・データセットのEMP/DEPTインストールします。


言語English、インストール先のスキーマHRとします。今回は表EMPのENAMEを使う認証スキームを作成するため、言語はEnglishを選択します。に進みます。


確認画面が表示されるので、データセットのインストールを実行します。表EMPとDEPT、ビューEMP_DEPT_VがスキーマHRに作成されます。


データセットのインストールが完了したら終了します。アプリケーションの作成は行いません。


ワークスペースの準備作業は以上で終了です。ワークスペースHRからサインアウトします。左上のアイコンをクリックし、サインアウトを実行します。


これ以降、ワークスペースHRにサインインして行う作業はありません。ワークスペースAPEXDEVのみ使用します。