14.3.1 データベースでのスクリプトの設定

OAAデータをアーカイブおよびパージするには、次のようにワンタイム・スクリプトを設定する必要があります:
  1. OAA管理コンテナのbashシェルに入ります:
    kubectl exec -n <namespace> -ti <oaamgmt-pod> -- /bin/bash
    たとえば:
    kubectl exec -n oaans -ti oaamgmt-oaa-mgmt-7dfccb7cb7-lj6sv -- /bin/bash
  2. 管理コンテナ内で/u01/oracle/db_purge/archiveディレクトリに移動し、SYSDBAユーザーとしてOAAデータベースにログインします。たとえば:
    cd /u01/oracle/db_purge/archive
    sqlplus sys/<password>@//db.example.com:1521/orcl.example.com as sysdba
  3. ストアド・プロシージャを作成して実行できるように、DEV_OAAなどのOAAスキーマに次の権限を付与します:
    GRANT create any procedure TO <schema_name>;
    GRANT create any table TO <schema_name>;
    GRANT create any index TO <schema name>;
    GRANT create procedure TO <schema_name>;
    GRANT execute any procedure TO <schema_name>;
    exit;
  4. OAAスキーマ・ユーザー(DEV_OAAなど)としてデータベースにログインします:
    sqlplus <schema_name>/<password>@//db.example.com:1521/orcl.example.com
  5. create_purge_proc.sqlスクリプトを実行して、パージ・プロシージャを作成します:
    SQL> @create_purge_proc.sql
    create_purge_proc.sqlスクリプトを実行すると、スクリプトから次の入力を求められます。
    Enter the value for oaam_data_tbs: <schema_name>_TBS_DATA
    Enter the value for oaam_indx_tbs: <schema_name>_TBS_INDX
  6. ストアド・プロシージャを検証して、それらが有効でエラーがないことを確認します:
    SELECT object_name,object_type FROM user_objects WHERE status='INVALID' and
          object_type='PROCEDURE';

次のステップ: アーカイブ・スクリプトおよびパージ・スクリプトの実行