質問編集履歴
11
質問内容更新
    
        title	
    CHANGED
    
    | 
            File without changes
         | 
    
        body	
    CHANGED
    
    | @@ -197,4 +197,56 @@ | |
| 197 197 | 
             
            ORA-12012: ジョブ"SYSTEM"."EMBULK_TEST"の自動実行エラーが発生しました
         | 
| 198 198 | 
             
            ORA-27369: タイプEXECUTABLEのジョブが、次の終了コードで失敗しました: 1  A N Z X     ?  ?     B
         | 
| 199 199 |  | 
| 200 | 
            +
            ```
         | 
| 201 | 
            +
             | 
| 202 | 
            +
            ※2018/11/16トリガー文
         | 
| 203 | 
            +
             | 
| 204 | 
            +
            ```ここに言語を入力
         | 
| 205 | 
            +
            create or replace trigger embulk_tr
         | 
| 206 | 
            +
             | 
| 207 | 
            +
            after insert on INPUT_TEST for each row
         | 
| 208 | 
            +
             | 
| 209 | 
            +
            DECLARE pragma autonomous_transaction;
         | 
| 210 | 
            +
             | 
| 211 | 
            +
            begin
         | 
| 212 | 
            +
             | 
| 213 | 
            +
            dbms_output.put_line('-------------------------');
         | 
| 214 | 
            +
            dbms_output.put_line('OracleDB to BigQuery Bulk Insert Start');
         | 
| 215 | 
            +
             | 
| 216 | 
            +
            	IF INSERTING THEN
         | 
| 217 | 
            +
            		DBMS_SCHEDULER.CREATE_JOB (
         | 
| 218 | 
            +
            		JOB_NAME   => 'Embulk_Test',
         | 
| 219 | 
            +
            		JOB_TYPE   => 'EXECUTABLE',
         | 
| 220 | 
            +
            --		JOB_ACTION => '"C:\WINDOWS\system32\cmd.exe" /q /c "C:\Users\yazaki\Desktop\embulk\test.bat"',
         | 
| 221 | 
            +
            		JOB_ACTION => 'C:\WINDOWS\system32\cmd.exe',
         | 
| 222 | 
            +
            		number_of_arguments => 3,
         | 
| 223 | 
            +
            		start_date => TO_DATE('2018/11/13 00:00:00','yyyy/mm/dd hh24:mi:ss'),
         | 
| 224 | 
            +
            		end_date   => TO_DATE('2999/12/31 00:00:00','yyyy/mm/dd hh24:mi:ss'),
         | 
| 225 | 
            +
            		repeat_interval => 'FREQ=SECONDLY;interval=300',
         | 
| 226 | 
            +
            		auto_drop => FALSE
         | 
| 227 | 
            +
            		);
         | 
| 228 | 
            +
            		
         | 
| 229 | 
            +
            		DBMS_SCHEDULER.SET_JOB_ARGUMENT_VALUE('Embulk_Test',1, '/q');
         | 
| 230 | 
            +
            		DBMS_SCHEDULER.SET_JOB_ARGUMENT_VALUE('Embulk_Test',2, '/c');
         | 
| 231 | 
            +
            		DBMS_SCHEDULER.SET_JOB_ARGUMENT_VALUE('Embulk_Test',3, 'C:\Users\yazaki\Desktop\embulk\test.bat');
         | 
| 232 | 
            +
            		DBMS_SCHEDULER.ENABLE('Embulk_Test');
         | 
| 233 | 
            +
            --		DBMS_SCHEDULER.RUN_JOB (
         | 
| 234 | 
            +
            --		JOB_NAME => 'Embulk_Test',
         | 
| 235 | 
            +
            --		USE_CURRENT_SESSION => FALSE
         | 
| 236 | 
            +
            --		);
         | 
| 237 | 
            +
            		
         | 
| 238 | 
            +
            	END IF;
         | 
| 239 | 
            +
             | 
| 240 | 
            +
            dbms_output.put_line('OracleDB to BigQuery Bulk Insert End');
         | 
| 241 | 
            +
            dbms_output.put_line('-------------------------');
         | 
| 242 | 
            +
             | 
| 243 | 
            +
            end;
         | 
| 244 | 
            +
            /
         | 
| 245 | 
            +
             | 
| 246 | 
            +
             | 
| 247 | 
            +
            ```
         | 
| 248 | 
            +
             | 
| 249 | 
            +
            ※batファイル
         | 
| 250 | 
            +
            ```ここに言語を入力
         | 
| 251 | 
            +
            dir >> C:\Users\yazaki\Desktop\embulk\test.txt
         | 
| 200 252 | 
             
            ```
         | 
10
質問内容の更新
    
        title	
    CHANGED
    
    | 
            File without changes
         | 
    
        body	
    CHANGED
    
    | @@ -168,18 +168,18 @@ | |
| 168 168 | 
             
                            DBMS_SCHEDULER.CREATE_JOB (
         | 
| 169 169 | 
             
                            JOB_NAME   => 'Embulk_Test',
         | 
| 170 170 | 
             
                            JOB_TYPE   => 'EXECUTABLE',
         | 
| 171 | 
            -
                            JOB_ACTION => ' | 
| 171 | 
            +
                            JOB_ACTION => 'C:\WINDOWS\system32\cmd.exe',
         | 
| 172 172 | 
             
                            number_of_arguments => 3,
         | 
| 173 173 | 
             
                            start_date => TO_DATE('2018/11/13 00:00:00','yyyy/mm/dd hh24:mi:ss'),
         | 
| 174 174 | 
             
                            end_date   => TO_DATE('2999/12/31 00:00:00','yyyy/mm/dd hh24:mi:ss'),
         | 
| 175 175 | 
             
                            repeat_interval => 'FREQ=SECONDLY;interval=1',
         | 
| 176 | 
            -
                            auto_drop => FALSE | 
| 176 | 
            +
                            auto_drop => FALSE
         | 
| 177 | 
            -
                            enabled    => TRUE
         | 
| 178 177 | 
             
                            );
         | 
| 179 178 |  | 
| 180 179 | 
             
                            DBMS_SCHEDULER.SET_JOB_ARGUMENT_VALUE('Embulk_Test',1, '/q');
         | 
| 181 180 | 
             
                            DBMS_SCHEDULER.SET_JOB_ARGUMENT_VALUE('Embulk_Test',2, '/c');
         | 
| 182 181 | 
             
                            DBMS_SCHEDULER.SET_JOB_ARGUMENT_VALUE('Embulk_Test',3, 'C:\Users\yazaki\Desktop\embulk\test.bat');
         | 
| 182 | 
            +
                            DBMS_SCHEDULER.ENABLE('Embulk_Test');
         | 
| 183 183 | 
             
                    END IF;
         | 
| 184 184 |  | 
| 185 185 | 
             
            dbms_output.put_line('OracleDB to BigQuery Bulk Insert End');
         | 
| @@ -190,16 +190,11 @@ | |
| 190 190 |  | 
| 191 191 | 
             
            トリガーが作成されました。
         | 
| 192 192 |  | 
| 193 | 
            +
            ※アラートログ
         | 
| 193 194 |  | 
| 195 | 
            +
            2018-11-15T10:59:32.125731+09:00
         | 
| 196 | 
            +
            Errors in file C:\USERS\YAZAKI\DESKTOP\EMBULKDB\diag\rdbms\orcl\orcl\trace\orcl_j001_4908.trc:
         | 
| 197 | 
            +
            ORA-12012: ジョブ"SYSTEM"."EMBULK_TEST"の自動実行エラーが発生しました
         | 
| 198 | 
            +
            ORA-27369: タイプEXECUTABLEのジョブが、次の終了コードで失敗しました: 1  A N Z X     ?  ?     B
         | 
| 194 199 |  | 
| 195 | 
            -
            SQL> insert into INPUT_TEST (ID,NUM,STR) values ('22226', '2849', 'chr1');
         | 
| 196 | 
            -
            insert into INPUT_TEST (ID,NUM,STR) values ('22226', '2849', 'chr1')
         | 
| 197 | 
            -
                        *
         | 
| 198 | 
            -
            行1でエラーが発生しました。:
         | 
| 199 | 
            -
            ORA-27457: 引数1(ジョブ"SYSTEM"."EMBULK_TEST")に値がありません
         | 
| 200 | 
            -
            ORA-06512: "SYS.DBMS_ISCHED", 行175
         | 
| 201 | 
            -
            ORA-06512: "SYS.DBMS_SCHEDULER", 行288
         | 
| 202 | 
            -
            ORA-06512: "SYSTEM.EMBULK_TR", 行9
         | 
| 203 | 
            -
            ORA-04088: トリガー'SYSTEM.EMBULK_TR'の実行中にエラーが発生しました
         | 
| 204 | 
            -
             | 
| 205 200 | 
             
            ```
         | 
9
質問更新
    
        title	
    CHANGED
    
    | 
            File without changes
         | 
    
        body	
    CHANGED
    
    | @@ -1,6 +1,4 @@ | |
| 1 | 
            -
            oracledatabae12cのテーブルへ、1レコードをインサートさせて
         | 
| 1 | 
            +
            oracledatabae12cのテーブルへ、1レコードをインサートさせて事前に作成したトリガーが正常に動作するか検証しようとしたところ
         | 
| 2 | 
            -
            事前に作成したトリガーが正常に動作するか検証しようとしたところ
         | 
| 3 | 
            -
             | 
| 4 2 | 
             
            インサートが出来ず、エラーが発生しました。
         | 
| 5 3 | 
             
            インサート処理で失敗し、かつトリガーのエラーも出力されていました。
         | 
| 6 4 |  | 
| @@ -42,140 +40,8 @@ | |
| 42 40 | 
             
            ORA-04088: トリガー'SYSTEM.EMBULK_TR'の実行中にエラーが発生しました
         | 
| 43 41 | 
             
            ```
         | 
| 44 42 |  | 
| 45 | 
            -
            ※作成済みのトリガー
         | 
| 46 | 
            -
            ```ここに言語を入力
         | 
| 47 | 
            -
            create or replace trigger embulk_tr
         | 
| 48 | 
            -
             after insert
         | 
| 49 | 
            -
             on INPUT_TEST
         | 
| 50 | 
            -
             for each row
         | 
| 51 | 
            -
             declare
         | 
| 52 | 
            -
              pragma autonomous_transaction;
         | 
| 53 43 |  | 
| 54 | 
            -
            begin
         | 
| 55 44 |  | 
| 56 | 
            -
            dbms_output.put_line('-------------------------');
         | 
| 57 | 
            -
            dbms_output.put_line('OracleDB to BigQuery Bulk Insert Start');
         | 
| 58 | 
            -
             | 
| 59 | 
            -
            -- OracleDB to BigQuery Bulk Insert bat
         | 
| 60 | 
            -
             | 
| 61 | 
            -
            IF INSERTING THEN
         | 
| 62 | 
            -
              DBMS_SCHEDULER.CREATE_JOB (
         | 
| 63 | 
            -
                JOB_NAME   => 'embulk_test',
         | 
| 64 | 
            -
                JOB_TYPE   => 'EXECUTABLE',
         | 
| 65 | 
            -
                JOB_ACTION => 'C:\Users\yazaki\Desktop\embulk\oracle_to_bigquery.bat');
         | 
| 66 | 
            -
             | 
| 67 | 
            -
              DBMS_SCHEDULER.ENABLE('embulk_test');
         | 
| 68 | 
            -
            END IF;
         | 
| 69 | 
            -
             | 
| 70 | 
            -
            dbms_output.put_line('OracleDB to BigQuery Bulk Insert End');
         | 
| 71 | 
            -
            dbms_output.put_line('-------------------------');
         | 
| 72 | 
            -
             | 
| 73 | 
            -
            end embulk_tr;
         | 
| 74 | 
            -
            /
         | 
| 75 | 
            -
            ```
         | 
| 76 | 
            -
             | 
| 77 | 
            -
             | 
| 78 | 
            -
            ※権限付与あとの再実行時のエラー
         | 
| 79 | 
            -
             | 
| 80 | 
            -
            ```ここに言語を入力
         | 
| 81 | 
            -
            SQL> insert into INPUT_TEST (ID,NUM,STR) values ('256', '2849', 'chr1');
         | 
| 82 | 
            -
            insert into INPUT_TEST (ID,NUM,STR) values ('256', '2849', 'chr1')
         | 
| 83 | 
            -
                        *
         | 
| 84 | 
            -
            行1でエラーが発生しました。:
         | 
| 85 | 
            -
            ORA-27477: "SYSTEM"."EMBULK_TEST"はすでに存在します
         | 
| 86 | 
            -
            ORA-06512: "SYS.DBMS_ISCHED", 行175
         | 
| 87 | 
            -
            ORA-06512: "SYS.DBMS_SCHEDULER", 行288
         | 
| 88 | 
            -
            ORA-06512: "SYSTEM.EMBULK_TR", 行12
         | 
| 89 | 
            -
            ORA-04088: トリガー'SYSTEM.EMBULK_TR'の実行中にエラーが発生しました
         | 
| 90 | 
            -
            SQL>
         | 
| 91 | 
            -
            ```
         | 
| 92 | 
            -
             | 
| 93 | 
            -
             | 
| 94 | 
            -
            ※ジョブ削除後に再実行
         | 
| 95 | 
            -
             | 
| 96 | 
            -
            ```ここに言語を入力
         | 
| 97 | 
            -
            SQL> begin 
         | 
| 98 | 
            -
            dbms_scheduler.drop_job('EMBULK_TEST');
         | 
| 99 | 
            -
            end;
         | 
| 100 | 
            -
            /
         | 
| 101 | 
            -
             | 
| 102 | 
            -
            SQL>
         | 
| 103 | 
            -
             | 
| 104 | 
            -
            SQL> @oracle_to_bigquery.sql
         | 
| 105 | 
            -
             | 
| 106 | 
            -
            トリガーが作成されました。
         | 
| 107 | 
            -
             | 
| 108 | 
            -
            SQL> insert into INPUT_TEST (ID,NUM,STR) values ('258', '2849', 'chr1');
         | 
| 109 | 
            -
             | 
| 110 | 
            -
            1行が作成されました。
         | 
| 111 | 
            -
             | 
| 112 | 
            -
            SQL> select owner,job_name,state from dba_scheduler_jobs;
         | 
| 113 | 
            -
             | 
| 114 | 
            -
            OWNER           JOB_NAME                       STATE
         | 
| 115 | 
            -
            --------------- ------------------------------ ---------------
         | 
| 116 | 
            -
            SYS             PURGE_LOG                      SCHEDULED
         | 
| 117 | 
            -
            SYS             FILE_WATCHER                   DISABLED
         | 
| 118 | 
            -
            SYS             PMO_DEFERRED_GIDX_MAINT_JOB    SCHEDULED
         | 
| 119 | 
            -
            SYS             CLEANUP_NON_EXIST_OBJ          SCHEDULED
         | 
| 120 | 
            -
            SYS             CLEANUP_ONLINE_IND_BUILD       SCHEDULED
         | 
| 121 | 
            -
            SYS             CLEANUP_TAB_IOT_PMO            SCHEDULED
         | 
| 122 | 
            -
            SYS             CLEANUP_TRANSIENT_TYPE         SCHEDULED
         | 
| 123 | 
            -
            SYS             CLEANUP_TRANSIENT_PKG          SCHEDULED
         | 
| 124 | 
            -
            SYS             CLEANUP_ONLINE_PMO             SCHEDULED
         | 
| 125 | 
            -
            SYS             FILE_SIZE_UPD                  SCHEDULED
         | 
| 126 | 
            -
            SYS             ORA$AUTOTASK_CLEAN             SCHEDULED
         | 
| 127 | 
            -
             | 
| 128 | 
            -
            OWNER           JOB_NAME                       STATE
         | 
| 129 | 
            -
            --------------- ------------------------------ ---------------
         | 
| 130 | 
            -
            SYS             HM_CREATE_OFFLINE_DICTIONARY   DISABLED
         | 
| 131 | 
            -
            SYS             DRA_REEVALUATE_OPEN_FAILURES   SCHEDULED
         | 
| 132 | 
            -
            SYS             ORA$PREPLUGIN_BACKUP_JOB       DISABLED
         | 
| 133 | 
            -
            SYS             BSLN_MAINTAIN_STATS_JOB        SCHEDULED
         | 
| 134 | 
            -
            SYS             FGR$AUTOPURGE_JOB              DISABLED
         | 
| 135 | 
            -
            SYS             RSE$CLEAN_RECOVERABLE_SCRIPT   SCHEDULED
         | 
| 136 | 
            -
            SYS             SM$CLEAN_AUTO_SPLIT_MERGE      SCHEDULED
         | 
| 137 | 
            -
            SYS             LOAD_OPATCH_INVENTORY          DISABLED
         | 
| 138 | 
            -
            SYS             XMLDB_NFS_CLEANUP_JOB          DISABLED
         | 
| 139 | 
            -
            ORACLE_OCM      MGMT_CONFIG_JOB                SCHEDULED
         | 
| 140 | 
            -
            ORACLE_OCM      MGMT_STATS_CONFIG_JOB          SCHEDULED
         | 
| 141 | 
            -
             | 
| 142 | 
            -
            22行が選択されました。
         | 
| 143 | 
            -
             | 
| 144 | 
            -
            SQL>
         | 
| 145 | 
            -
            ```
         | 
| 146 | 
            -
             | 
| 147 | 
            -
            ※作成したトリガーの状況
         | 
| 148 | 
            -
            ```ここに言語を入力
         | 
| 149 | 
            -
            SQL> select trigger_name,status,triggering_event,table_name,trigger_body from dba_triggers where trigger_name = 'EMBULK_TR';
         | 
| 150 | 
            -
             | 
| 151 | 
            -
            TRIGGER_NAME    STATUS          TRIGGERING_EVENT     TABLE_NAME      TRIGGER_BODY
         | 
| 152 | 
            -
            --------------- --------------- -------------------- --------------- ---------------
         | 
| 153 | 
            -
            EMBULK_TR       ENABLED         INSERT               INPUT_TEST      declare
         | 
| 154 | 
            -
                                                                                   pragma autono
         | 
| 155 | 
            -
                                                                                 mous_transactio
         | 
| 156 | 
            -
                                                                                 n;
         | 
| 157 | 
            -
             | 
| 158 | 
            -
                                                                                 begin
         | 
| 159 | 
            -
             | 
| 160 | 
            -
                                                                                 dbms_output.put
         | 
| 161 | 
            -
                                                                                 _line('--------
         | 
| 162 | 
            -
                                                                                 -
         | 
| 163 | 
            -
            ```
         | 
| 164 | 
            -
             | 
| 165 | 
            -
            ※インサート処理時のトリガーエラー
         | 
| 166 | 
            -
            ```ここに言語を入力
         | 
| 167 | 
            -
            SQL> insert into INPUT_TEST (ID,NUM,STR) values ('289', '2849', 'chr1');
         | 
| 168 | 
            -
            insert into INPUT_TEST (ID,NUM,STR) values ('289', '2849', 'chr1')
         | 
| 169 | 
            -
                        *
         | 
| 170 | 
            -
            行1でエラーが発生しました。:
         | 
| 171 | 
            -
            ORA-04092: トリガーはできません
         | 
| 172 | 
            -
            ORA-06512: "SYS.DBMS_ISCHED", 行175
         | 
| 173 | 
            -
            ORA-06512: "SYS.DBMS_SCHEDULER", 行288
         | 
| 174 | 
            -
            ORA-06512: "SYSTEM.EMBULK_TR", 行9
         | 
| 175 | 
            -
            ORA-04088: トリガー'SYSTEM.EMBULK_TR'の実行中にエラーが発生しました
         | 
| 176 | 
            -
             | 
| 177 | 
            -
            ```
         | 
| 178 | 
            -
             | 
| 179 45 | 
             
            ※トリガーを使わずに実行した結果
         | 
| 180 46 | 
             
            ```ここに言語を入力
         | 
| 181 47 | 
             
            SQL> begin
         | 
| @@ -283,4 +149,57 @@ | |
| 283 149 | 
             
            ORA-06512: "SYSTEM.EMBULK_TR", 行9
         | 
| 284 150 | 
             
            ORA-04088: トリガー'SYSTEM.EMBULK_TR'の実行中にエラーが発生しました
         | 
| 285 151 |  | 
| 152 | 
            +
            ```
         | 
| 153 | 
            +
             | 
| 154 | 
            +
            ※ジョブ作成時に引数を与えてリトライ
         | 
| 155 | 
            +
            ```ここに言語を入力
         | 
| 156 | 
            +
            create or replace trigger embulk_tr
         | 
| 157 | 
            +
             | 
| 158 | 
            +
            after insert on INPUT_TEST for each row
         | 
| 159 | 
            +
             | 
| 160 | 
            +
            DECLARE pragma autonomous_transaction;
         | 
| 161 | 
            +
             | 
| 162 | 
            +
            begin
         | 
| 163 | 
            +
             | 
| 164 | 
            +
            dbms_output.put_line('-------------------------');
         | 
| 165 | 
            +
            dbms_output.put_line('OracleDB to BigQuery Bulk Insert Start');
         | 
| 166 | 
            +
             | 
| 167 | 
            +
                    IF INSERTING THEN
         | 
| 168 | 
            +
                            DBMS_SCHEDULER.CREATE_JOB (
         | 
| 169 | 
            +
                            JOB_NAME   => 'Embulk_Test',
         | 
| 170 | 
            +
                            JOB_TYPE   => 'EXECUTABLE',
         | 
| 171 | 
            +
                            JOB_ACTION => 'c:\WINDOWS\system32\cmd.exe',
         | 
| 172 | 
            +
                            number_of_arguments => 3,
         | 
| 173 | 
            +
                            start_date => TO_DATE('2018/11/13 00:00:00','yyyy/mm/dd hh24:mi:ss'),
         | 
| 174 | 
            +
                            end_date   => TO_DATE('2999/12/31 00:00:00','yyyy/mm/dd hh24:mi:ss'),
         | 
| 175 | 
            +
                            repeat_interval => 'FREQ=SECONDLY;interval=1',
         | 
| 176 | 
            +
                            auto_drop => FALSE,
         | 
| 177 | 
            +
                            enabled    => TRUE
         | 
| 178 | 
            +
                            );
         | 
| 179 | 
            +
             | 
| 180 | 
            +
                            DBMS_SCHEDULER.SET_JOB_ARGUMENT_VALUE('Embulk_Test',1, '/q');
         | 
| 181 | 
            +
                            DBMS_SCHEDULER.SET_JOB_ARGUMENT_VALUE('Embulk_Test',2, '/c');
         | 
| 182 | 
            +
                            DBMS_SCHEDULER.SET_JOB_ARGUMENT_VALUE('Embulk_Test',3, 'C:\Users\yazaki\Desktop\embulk\test.bat');
         | 
| 183 | 
            +
                    END IF;
         | 
| 184 | 
            +
             | 
| 185 | 
            +
            dbms_output.put_line('OracleDB to BigQuery Bulk Insert End');
         | 
| 186 | 
            +
            dbms_output.put_line('-------------------------');
         | 
| 187 | 
            +
             | 
| 188 | 
            +
            end;
         | 
| 189 | 
            +
            /
         | 
| 190 | 
            +
             | 
| 191 | 
            +
            トリガーが作成されました。
         | 
| 192 | 
            +
             | 
| 193 | 
            +
             | 
| 194 | 
            +
             | 
| 195 | 
            +
            SQL> insert into INPUT_TEST (ID,NUM,STR) values ('22226', '2849', 'chr1');
         | 
| 196 | 
            +
            insert into INPUT_TEST (ID,NUM,STR) values ('22226', '2849', 'chr1')
         | 
| 197 | 
            +
                        *
         | 
| 198 | 
            +
            行1でエラーが発生しました。:
         | 
| 199 | 
            +
            ORA-27457: 引数1(ジョブ"SYSTEM"."EMBULK_TEST")に値がありません
         | 
| 200 | 
            +
            ORA-06512: "SYS.DBMS_ISCHED", 行175
         | 
| 201 | 
            +
            ORA-06512: "SYS.DBMS_SCHEDULER", 行288
         | 
| 202 | 
            +
            ORA-06512: "SYSTEM.EMBULK_TR", 行9
         | 
| 203 | 
            +
            ORA-04088: トリガー'SYSTEM.EMBULK_TR'の実行中にエラーが発生しました
         | 
| 204 | 
            +
             | 
| 286 205 | 
             
            ```
         | 
8
質問内容更新
    
        title	
    CHANGED
    
    | 
            File without changes
         | 
    
        body	
    CHANGED
    
    | @@ -213,4 +213,74 @@ | |
| 213 213 | 
             
            レコードが選択されませんでした。
         | 
| 214 214 |  | 
| 215 215 | 
             
            SQL>
         | 
| 216 | 
            +
            ```
         | 
| 217 | 
            +
             | 
| 218 | 
            +
            ※再トライ
         | 
| 219 | 
            +
            ```ここに言語を入力
         | 
| 220 | 
            +
            SQL> create or replace trigger embulk_tr
         | 
| 221 | 
            +
              2
         | 
| 222 | 
            +
              3  after insert on INPUT_TEST for each row
         | 
| 223 | 
            +
              4
         | 
| 224 | 
            +
              5  DECLARE pragma autonomous_transaction;
         | 
| 225 | 
            +
              6
         | 
| 226 | 
            +
              7  begin
         | 
| 227 | 
            +
              8  IF INSERTING THEN
         | 
| 228 | 
            +
              9
         | 
| 229 | 
            +
             10  dbms_output.put_line('-------------------------');
         | 
| 230 | 
            +
             11  dbms_output.put_line('OracleDB to BigQuery Bulk Insert Start');
         | 
| 231 | 
            +
             12
         | 
| 232 | 
            +
             13  DBMS_SCHEDULER.CREATE_JOB (
         | 
| 233 | 
            +
             14  JOB_NAME   => 'EmbulkTest',
         | 
| 234 | 
            +
             15  JOB_TYPE   => 'EXECUTABLE',
         | 
| 235 | 
            +
             16  JOB_ACTION => 'C:\WINDOWS\system32\cmd.exe /c C:\Users\yazaki\Desktop\embulk\oracle_to_bigquery.bat',
         | 
| 236 | 
            +
             17  start_date => TO_DATE('2018/11/13 00:00:00','yyyy/mm/dd hh24:mi:ss'),
         | 
| 237 | 
            +
             18  end_date   => TO_DATE('2999/12/31 00:00:00','yyyy/mm/dd hh24:mi:ss'),
         | 
| 238 | 
            +
             19  repeat_interval => 'FREQ=SECONDLY;interval=1',
         | 
| 239 | 
            +
             20  auto_drop => TRUE,
         | 
| 240 | 
            +
             21  enabled    => TRUE
         | 
| 241 | 
            +
             22  );
         | 
| 242 | 
            +
             23
         | 
| 243 | 
            +
             24
         | 
| 244 | 
            +
             25  dbms_output.put_line('OracleDB to BigQuery Bulk Insert End');
         | 
| 245 | 
            +
             26  dbms_output.put_line('-------------------------');
         | 
| 246 | 
            +
             27
         | 
| 247 | 
            +
             28  END IF;
         | 
| 248 | 
            +
             29  end;
         | 
| 249 | 
            +
             30  /
         | 
| 250 | 
            +
             | 
| 251 | 
            +
            トリガーが作成されました。
         | 
| 252 | 
            +
             | 
| 253 | 
            +
            SQL> select owner,job_name,state from dba_scheduler_jobs where job_name = 'EMBULKTEST';
         | 
| 254 | 
            +
             | 
| 255 | 
            +
            OWNER                          JOB_NAME                       STATE
         | 
| 256 | 
            +
            ------------------------------ ------------------------------ ------------------------------
         | 
| 257 | 
            +
            SYSTEM                         EMBULKTEST                     SCHEDULED
         | 
| 258 | 
            +
             | 
| 259 | 
            +
            SQL>
         | 
| 260 | 
            +
            SQL> select trigger_name,status,triggering_event,action_type,TRIGGER_BODY from dba_triggers where trigger_name = 'EMBULK_TR';
         | 
| 261 | 
            +
             | 
| 262 | 
            +
            TRIGGER_NAME    STATUS          TRIGGERING_EVEN ACTION_TYPE     TRIGGER_BODY
         | 
| 263 | 
            +
            --------------- --------------- --------------- --------------- --------------------------------------------------
         | 
| 264 | 
            +
            EMBULK_TR       ENABLED         INSERT          PL/SQL          DECLARE pragma autonomous_transaction;
         | 
| 265 | 
            +
             | 
| 266 | 
            +
                                                                            begin
         | 
| 267 | 
            +
                                                                            IF INSERTING THEN
         | 
| 268 | 
            +
             | 
| 269 | 
            +
                                                                            dbms_output.put
         | 
| 270 | 
            +
             | 
| 271 | 
            +
            ```
         | 
| 272 | 
            +
             | 
| 273 | 
            +
            ※2回目のインサートでエラー
         | 
| 274 | 
            +
             | 
| 275 | 
            +
            ```ここに言語を入力
         | 
| 276 | 
            +
            SQL> insert into INPUT_TEST (ID,NUM,STR) values ('333', '2849', 'chr1');
         | 
| 277 | 
            +
            insert into INPUT_TEST (ID,NUM,STR) values ('333', '2849', 'chr1')
         | 
| 278 | 
            +
                        *
         | 
| 279 | 
            +
            行1でエラーが発生しました。:
         | 
| 280 | 
            +
            ORA-27477: "SYSTEM"."EMBULKTEST"はすでに存在します
         | 
| 281 | 
            +
            ORA-06512: "SYS.DBMS_ISCHED", 行175
         | 
| 282 | 
            +
            ORA-06512: "SYS.DBMS_SCHEDULER", 行288
         | 
| 283 | 
            +
            ORA-06512: "SYSTEM.EMBULK_TR", 行9
         | 
| 284 | 
            +
            ORA-04088: トリガー'SYSTEM.EMBULK_TR'の実行中にエラーが発生しました
         | 
| 285 | 
            +
             | 
| 216 286 | 
             
            ```
         | 
7
質問更新
    
        title	
    CHANGED
    
    | 
            File without changes
         | 
    
        body	
    CHANGED
    
    | @@ -174,4 +174,43 @@ | |
| 174 174 | 
             
            ORA-06512: "SYSTEM.EMBULK_TR", 行9
         | 
| 175 175 | 
             
            ORA-04088: トリガー'SYSTEM.EMBULK_TR'の実行中にエラーが発生しました
         | 
| 176 176 |  | 
| 177 | 
            +
            ```
         | 
| 178 | 
            +
             | 
| 179 | 
            +
            ※トリガーを使わずに実行した結果
         | 
| 180 | 
            +
            ```ここに言語を入力
         | 
| 181 | 
            +
            SQL> begin
         | 
| 182 | 
            +
              2  IF INSERTING THEN
         | 
| 183 | 
            +
              3  dbms_output.put_line('-------------------------');
         | 
| 184 | 
            +
              4  dbms_output.put_line('OracleDB to BigQuery Bulk Insert Start');
         | 
| 185 | 
            +
              5  DBMS_SCHEDULER.CREATE_JOB (
         | 
| 186 | 
            +
              6  JOB_NAME   => 'EmbulkTest',
         | 
| 187 | 
            +
              7  JOB_TYPE   => 'EXECUTABLE',
         | 
| 188 | 
            +
              8  JOB_ACTION => 'C:\Users\yazaki\Desktop\embulk\oracle_to_bigquery.bat');
         | 
| 189 | 
            +
              9  DBMS_SCHEDULER.ENABLE('EmbulkTest');
         | 
| 190 | 
            +
             10  dbms_output.put_line('OracleDB to BigQuery Bulk Insert End');
         | 
| 191 | 
            +
             11  dbms_output.put_line('-------------------------');
         | 
| 192 | 
            +
             12  END IF;
         | 
| 193 | 
            +
             13  end;
         | 
| 194 | 
            +
             14  /
         | 
| 195 | 
            +
             | 
| 196 | 
            +
            PL/SQLプロシージャが正常に完了しました。
         | 
| 197 | 
            +
             | 
| 198 | 
            +
            SQL>
         | 
| 199 | 
            +
            SQL>
         | 
| 200 | 
            +
            SQL>
         | 
| 201 | 
            +
            SQL> insert into INPUT_TEST (ID,NUM,STR) values ('312', '2849', 'chr1');
         | 
| 202 | 
            +
             | 
| 203 | 
            +
            1行が作成されました。
         | 
| 204 | 
            +
             | 
| 205 | 
            +
            SQL>
         | 
| 206 | 
            +
            SQL> commit;
         | 
| 207 | 
            +
             | 
| 208 | 
            +
            コミットが完了しました。
         | 
| 209 | 
            +
             | 
| 210 | 
            +
            SQL>
         | 
| 211 | 
            +
            SQL>  select owner,job_name,state from dba_scheduler_jobs where job_name = 'EmbulkTest';
         | 
| 212 | 
            +
             | 
| 213 | 
            +
            レコードが選択されませんでした。
         | 
| 214 | 
            +
             | 
| 215 | 
            +
            SQL>
         | 
| 177 216 | 
             
            ```
         | 
6
更新
    
        title	
    CHANGED
    
    | 
            File without changes
         | 
    
        body	
    CHANGED
    
    | @@ -160,4 +160,18 @@ | |
| 160 160 | 
             
                                                                                 dbms_output.put
         | 
| 161 161 | 
             
                                                                                 _line('--------
         | 
| 162 162 | 
             
                                                                                 -
         | 
| 163 | 
            +
            ```
         | 
| 164 | 
            +
             | 
| 165 | 
            +
            ※インサート処理時のトリガーエラー
         | 
| 166 | 
            +
            ```ここに言語を入力
         | 
| 167 | 
            +
            SQL> insert into INPUT_TEST (ID,NUM,STR) values ('289', '2849', 'chr1');
         | 
| 168 | 
            +
            insert into INPUT_TEST (ID,NUM,STR) values ('289', '2849', 'chr1')
         | 
| 169 | 
            +
                        *
         | 
| 170 | 
            +
            行1でエラーが発生しました。:
         | 
| 171 | 
            +
            ORA-04092: トリガーはできません
         | 
| 172 | 
            +
            ORA-06512: "SYS.DBMS_ISCHED", 行175
         | 
| 173 | 
            +
            ORA-06512: "SYS.DBMS_SCHEDULER", 行288
         | 
| 174 | 
            +
            ORA-06512: "SYSTEM.EMBULK_TR", 行9
         | 
| 175 | 
            +
            ORA-04088: トリガー'SYSTEM.EMBULK_TR'の実行中にエラーが発生しました
         | 
| 176 | 
            +
             | 
| 163 177 | 
             
            ```
         | 
5
質問内容の更新
    
        title	
    CHANGED
    
    | 
            File without changes
         | 
    
        body	
    CHANGED
    
    | @@ -160,22 +160,4 @@ | |
| 160 160 | 
             
                                                                                 dbms_output.put
         | 
| 161 161 | 
             
                                                                                 _line('--------
         | 
| 162 162 | 
             
                                                                                 -
         | 
| 163 | 
            -
            ```
         | 
| 164 | 
            -
             | 
| 165 | 
            -
            ※コンパイルエラー
         | 
| 166 | 
            -
             | 
| 167 | 
            -
            ```ここに言語を入力
         | 
| 168 | 
            -
            SQL> show errors
         | 
| 169 | 
            -
            TRIGGER EMBULK_TRのエラーです。
         | 
| 170 | 
            -
             | 
| 171 | 
            -
            LINE/COL ERROR
         | 
| 172 | 
            -
            -------- -----------------------------------------------------------------
         | 
| 173 | 
            -
            4/12     PLS-00103: 記号"."が見つかりました。 次のうちの1つが入るとき:
         | 
| 174 | 
            -
                     constant exception <an identifier>
         | 
| 175 | 
            -
                     <a double-quoted delimited-identifier> table columns long
         | 
| 176 | 
            -
                     double $$671 char time timestamp interval date binary
         | 
| 177 | 
            -
                     national character nchar
         | 
| 178 | 
            -
                     記号"<an identifier>" は続行のために"."に代わりました。
         | 
| 179 | 
            -
             | 
| 180 | 
            -
            SQL>
         | 
| 181 163 | 
             
            ```
         | 
4
状況更新
    
        title	
    CHANGED
    
    | 
            File without changes
         | 
    
        body	
    CHANGED
    
    | @@ -160,4 +160,22 @@ | |
| 160 160 | 
             
                                                                                 dbms_output.put
         | 
| 161 161 | 
             
                                                                                 _line('--------
         | 
| 162 162 | 
             
                                                                                 -
         | 
| 163 | 
            +
            ```
         | 
| 164 | 
            +
             | 
| 165 | 
            +
            ※コンパイルエラー
         | 
| 166 | 
            +
             | 
| 167 | 
            +
            ```ここに言語を入力
         | 
| 168 | 
            +
            SQL> show errors
         | 
| 169 | 
            +
            TRIGGER EMBULK_TRのエラーです。
         | 
| 170 | 
            +
             | 
| 171 | 
            +
            LINE/COL ERROR
         | 
| 172 | 
            +
            -------- -----------------------------------------------------------------
         | 
| 173 | 
            +
            4/12     PLS-00103: 記号"."が見つかりました。 次のうちの1つが入るとき:
         | 
| 174 | 
            +
                     constant exception <an identifier>
         | 
| 175 | 
            +
                     <a double-quoted delimited-identifier> table columns long
         | 
| 176 | 
            +
                     double $$671 char time timestamp interval date binary
         | 
| 177 | 
            +
                     national character nchar
         | 
| 178 | 
            +
                     記号"<an identifier>" は続行のために"."に代わりました。
         | 
| 179 | 
            +
             | 
| 180 | 
            +
            SQL>
         | 
| 163 181 | 
             
            ```
         | 
3
質問内容の更新
    
        title	
    CHANGED
    
    | 
            File without changes
         | 
    
        body	
    CHANGED
    
    | @@ -142,4 +142,22 @@ | |
| 142 142 | 
             
            22行が選択されました。
         | 
| 143 143 |  | 
| 144 144 | 
             
            SQL>
         | 
| 145 | 
            +
            ```
         | 
| 146 | 
            +
             | 
| 147 | 
            +
            ※作成したトリガーの状況
         | 
| 148 | 
            +
            ```ここに言語を入力
         | 
| 149 | 
            +
            SQL> select trigger_name,status,triggering_event,table_name,trigger_body from dba_triggers where trigger_name = 'EMBULK_TR';
         | 
| 150 | 
            +
             | 
| 151 | 
            +
            TRIGGER_NAME    STATUS          TRIGGERING_EVENT     TABLE_NAME      TRIGGER_BODY
         | 
| 152 | 
            +
            --------------- --------------- -------------------- --------------- ---------------
         | 
| 153 | 
            +
            EMBULK_TR       ENABLED         INSERT               INPUT_TEST      declare
         | 
| 154 | 
            +
                                                                                   pragma autono
         | 
| 155 | 
            +
                                                                                 mous_transactio
         | 
| 156 | 
            +
                                                                                 n;
         | 
| 157 | 
            +
             | 
| 158 | 
            +
                                                                                 begin
         | 
| 159 | 
            +
             | 
| 160 | 
            +
                                                                                 dbms_output.put
         | 
| 161 | 
            +
                                                                                 _line('--------
         | 
| 162 | 
            +
                                                                                 -
         | 
| 145 163 | 
             
            ```
         | 
2
状況更新
    
        title	
    CHANGED
    
    | 
            File without changes
         | 
    
        body	
    CHANGED
    
    | @@ -88,4 +88,58 @@ | |
| 88 88 | 
             
            ORA-06512: "SYSTEM.EMBULK_TR", 行12
         | 
| 89 89 | 
             
            ORA-04088: トリガー'SYSTEM.EMBULK_TR'の実行中にエラーが発生しました
         | 
| 90 90 | 
             
            SQL>
         | 
| 91 | 
            +
            ```
         | 
| 92 | 
            +
             | 
| 93 | 
            +
             | 
| 94 | 
            +
            ※ジョブ削除後に再実行
         | 
| 95 | 
            +
             | 
| 96 | 
            +
            ```ここに言語を入力
         | 
| 97 | 
            +
            SQL> begin 
         | 
| 98 | 
            +
            dbms_scheduler.drop_job('EMBULK_TEST');
         | 
| 99 | 
            +
            end;
         | 
| 100 | 
            +
            /
         | 
| 101 | 
            +
             | 
| 102 | 
            +
            SQL>
         | 
| 103 | 
            +
             | 
| 104 | 
            +
            SQL> @oracle_to_bigquery.sql
         | 
| 105 | 
            +
             | 
| 106 | 
            +
            トリガーが作成されました。
         | 
| 107 | 
            +
             | 
| 108 | 
            +
            SQL> insert into INPUT_TEST (ID,NUM,STR) values ('258', '2849', 'chr1');
         | 
| 109 | 
            +
             | 
| 110 | 
            +
            1行が作成されました。
         | 
| 111 | 
            +
             | 
| 112 | 
            +
            SQL> select owner,job_name,state from dba_scheduler_jobs;
         | 
| 113 | 
            +
             | 
| 114 | 
            +
            OWNER           JOB_NAME                       STATE
         | 
| 115 | 
            +
            --------------- ------------------------------ ---------------
         | 
| 116 | 
            +
            SYS             PURGE_LOG                      SCHEDULED
         | 
| 117 | 
            +
            SYS             FILE_WATCHER                   DISABLED
         | 
| 118 | 
            +
            SYS             PMO_DEFERRED_GIDX_MAINT_JOB    SCHEDULED
         | 
| 119 | 
            +
            SYS             CLEANUP_NON_EXIST_OBJ          SCHEDULED
         | 
| 120 | 
            +
            SYS             CLEANUP_ONLINE_IND_BUILD       SCHEDULED
         | 
| 121 | 
            +
            SYS             CLEANUP_TAB_IOT_PMO            SCHEDULED
         | 
| 122 | 
            +
            SYS             CLEANUP_TRANSIENT_TYPE         SCHEDULED
         | 
| 123 | 
            +
            SYS             CLEANUP_TRANSIENT_PKG          SCHEDULED
         | 
| 124 | 
            +
            SYS             CLEANUP_ONLINE_PMO             SCHEDULED
         | 
| 125 | 
            +
            SYS             FILE_SIZE_UPD                  SCHEDULED
         | 
| 126 | 
            +
            SYS             ORA$AUTOTASK_CLEAN             SCHEDULED
         | 
| 127 | 
            +
             | 
| 128 | 
            +
            OWNER           JOB_NAME                       STATE
         | 
| 129 | 
            +
            --------------- ------------------------------ ---------------
         | 
| 130 | 
            +
            SYS             HM_CREATE_OFFLINE_DICTIONARY   DISABLED
         | 
| 131 | 
            +
            SYS             DRA_REEVALUATE_OPEN_FAILURES   SCHEDULED
         | 
| 132 | 
            +
            SYS             ORA$PREPLUGIN_BACKUP_JOB       DISABLED
         | 
| 133 | 
            +
            SYS             BSLN_MAINTAIN_STATS_JOB        SCHEDULED
         | 
| 134 | 
            +
            SYS             FGR$AUTOPURGE_JOB              DISABLED
         | 
| 135 | 
            +
            SYS             RSE$CLEAN_RECOVERABLE_SCRIPT   SCHEDULED
         | 
| 136 | 
            +
            SYS             SM$CLEAN_AUTO_SPLIT_MERGE      SCHEDULED
         | 
| 137 | 
            +
            SYS             LOAD_OPATCH_INVENTORY          DISABLED
         | 
| 138 | 
            +
            SYS             XMLDB_NFS_CLEANUP_JOB          DISABLED
         | 
| 139 | 
            +
            ORACLE_OCM      MGMT_CONFIG_JOB                SCHEDULED
         | 
| 140 | 
            +
            ORACLE_OCM      MGMT_STATS_CONFIG_JOB          SCHEDULED
         | 
| 141 | 
            +
             | 
| 142 | 
            +
            22行が選択されました。
         | 
| 143 | 
            +
             | 
| 144 | 
            +
            SQL>
         | 
| 91 145 | 
             
            ```
         | 
1
質問内容更新
    
        title	
    CHANGED
    
    | 
            File without changes
         | 
    
        body	
    CHANGED
    
    | @@ -72,4 +72,20 @@ | |
| 72 72 |  | 
| 73 73 | 
             
            end embulk_tr;
         | 
| 74 74 | 
             
            /
         | 
| 75 | 
            +
            ```
         | 
| 76 | 
            +
             | 
| 77 | 
            +
             | 
| 78 | 
            +
            ※権限付与あとの再実行時のエラー
         | 
| 79 | 
            +
             | 
| 80 | 
            +
            ```ここに言語を入力
         | 
| 81 | 
            +
            SQL> insert into INPUT_TEST (ID,NUM,STR) values ('256', '2849', 'chr1');
         | 
| 82 | 
            +
            insert into INPUT_TEST (ID,NUM,STR) values ('256', '2849', 'chr1')
         | 
| 83 | 
            +
                        *
         | 
| 84 | 
            +
            行1でエラーが発生しました。:
         | 
| 85 | 
            +
            ORA-27477: "SYSTEM"."EMBULK_TEST"はすでに存在します
         | 
| 86 | 
            +
            ORA-06512: "SYS.DBMS_ISCHED", 行175
         | 
| 87 | 
            +
            ORA-06512: "SYS.DBMS_SCHEDULER", 行288
         | 
| 88 | 
            +
            ORA-06512: "SYSTEM.EMBULK_TR", 行12
         | 
| 89 | 
            +
            ORA-04088: トリガー'SYSTEM.EMBULK_TR'の実行中にエラーが発生しました
         | 
| 90 | 
            +
            SQL>
         | 
| 75 91 | 
             
            ```
         | 
