14.3.1 データベースでのスクリプトの設定
OAAデータをアーカイブおよびパージするには、次のようにワンタイム・スクリプトを設定する必要があります:
- OAA管理コンテナのbashシェルに入ります:
たとえば:kubectl exec -n <namespace> -ti <oaamgmt-pod> -- /bin/bashkubectl 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.sqlcreate_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';
次のステップ: アーカイブ・スクリプトおよびパージ・スクリプトの実行。