1

Oracle 11g で作成された完全なスケジューラ チェーン (ステップ、ルールなどを含む) をエクスポートしようとしたときに、次のエラーが発生しました。

ORA-31600: invalid input value CHAIN for parameter OBJECT_TYPE in function GET_DDL 
ORA-06512: at "SYS.DBMS_METADATA", line 5805
ORA-06512: at "SYS.DBMS_METADATA", line 8344 
ORA-06512: at line 1

メッセージの意味

31600. 00000 -  "invalid input value %s for parameter %s in function %s"
*Cause:    A NULL or invalid value was supplied for the parameter.
*Action:   Correct the input value and try the call again.

失敗したクエリ:

select dbms_metadata.get_ddl('CHAIN','RUN_SERVICE_IP') from dual;

チェーンのエクスポート (DDL の取得) はできますか? チェーン全体のセットアップをエクスポートする代替手段は何ですか?

4

1 に答える 1

2

以下は Oracle 12c に当てはまります。以前のバージョンはテストできませんでした。

'PROCOBJ'したがって、OBJECT_TYPE として指定する必要があります。

select dbms_metadata.get_ddl('PROCOBJ','RUN_SERVICE_IP') from dual;

これは、プログラム、ジョブ、およびチェーンに有効です。ジョブ定義には属性が含まれます。連鎖定義には連鎖ステップが含まれますが、奇妙なことに連鎖ルールは含まれません。*_SCHEDULER_CHAIN_RULESこれらはビューからのみ取得できます。

select 'dbms_scheduler.define_chain_rule(
  chain_name => ''' || chain_name || ''',
  condition => ''' || condition || ''',
  action => ''' || action || ''',
  rule_name => ''' || rule_name || ''',
  comments => ''' || comments || '''
);'
from user_scheduler_chain_rules;
于 2015-09-11T13:47:18.807 に答える