お世話になります。
スキーマ内の全テーブルをバックアップする処理を作成しているのですが、
題意の通り、ORA-39001 引数値が無効です のエラーを解決することができません。
①どこでエラーが発生しているのか。
②エラー解決のために、どの部分を変えればよいのか。
上記2点について、解答をよろしくお願いします。
なお、バッチからSQLファイルを呼び出して実行しております。
以下、ソース(SQLファイル)です。
SQL
1CREATE OR REPLACE DIRECTORY BK_DIR AS '&1'; 2 3 DECLARE 4 HANDLE NUMBER; 5 RET_STR VARCHAR2(20); 6 INFO CHAR; 7 T_NAME VARCHAR2(100); 8 9 BEGIN 10 FOR INFO IN (select TABLE_NAME from USER_TABLES order by 1 desc) LOOP 11 DBMS_OUTPUT.PUT_LINE('開始'); 12 13 HANDLE:=DBMS_DATAPUMP.OPEN( 14 'EXPORT' 15 ,'TABLE' 16 ); 17 DBMS_DATAPUMP.ADD_FILE( 18 HANDLE 19 ,INFO.TABLE_NAME||'.dmp' 20 ,'BK_DIR' 21 ,NULL 22 ,DBMS_DATAPUMP.KU$_FILE_TYPE_DUMP_FILE 23 ,1); 24 25 T_NAME := ''''||INFO.TABLE_NAME||''''; 26 DBMS_DATAPUMP.METADATA_FILTER( 27 HANDLE 28 ,'NAME_EXPR' 29 ,'IN('||T_NAME||')' 30 ); 31 32 DBMS_DATAPUMP.START_JOB( 33 HANDLE 34 ,0 35 ); 36 37 DBMS_DATAPUMP.WAIT_FOR_JOB( 38 HANDLE 39 ,RET_STR 40 ); 41 END LOOP; 42 / 43 END; 44 45DROP DIRECTORY BK_DIR; 46EXIT; 47

回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/02/19 03:44
2016/02/19 04:09
2016/02/19 11:36
2016/02/22 02:31
2016/02/22 22:17 編集
2016/02/23 09:01
2016/02/24 03:14