14.3.1 データベースでのスクリプトの設定
OAAデータをアーカイブおよびパージするには、次のようにワンタイム・スクリプトを設定する必要があります:
- OAA管理コンテナのbashシェルに入ります:
たとえば:kubectl exec -n <namespace> -ti <oaamgmt-pod> -- /bin/bash
kubectl exec -n oaans -ti oaamgmt-oaa-mgmt-7dfccb7cb7-lj6sv -- /bin/bash
- 管理コンテナ内で
/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
- ストアド・プロシージャを作成して実行できるように、
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;
- OAAスキーマ・ユーザー(
DEV_OAA
など)としてデータベースにログインします:sqlplus <schema_name>/<password>@//db.example.com:1521/orcl.example.com
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
- ストアド・プロシージャを検証して、それらが有効でエラーがないことを確認します:
SELECT object_name,object_type FROM user_objects WHERE status='INVALID' and object_type='PROCEDURE';
次のステップ: アーカイブ・スクリプトおよびパージ・スクリプトの実行。