teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

11

質問内容更新

2018/11/16 00:46

投稿

raccoondog
raccoondog

スコア77

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

質問内容の更新

2018/11/16 00:46

投稿

raccoondog
raccoondog

スコア77

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 => 'c:\WINDOWS\system32\cmd.exe',
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

質問更新

2018/11/15 02:11

投稿

raccoondog
raccoondog

スコア77

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

質問内容更新

2018/11/15 02:08

投稿

raccoondog
raccoondog

スコア77

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

質問更新

2018/11/13 08:23

投稿

raccoondog
raccoondog

スコア77

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

更新

2018/11/13 04:36

投稿

raccoondog
raccoondog

スコア77

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

質問内容の更新

2018/11/12 05:49

投稿

raccoondog
raccoondog

スコア77

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

状況更新

2018/11/12 05:13

投稿

raccoondog
raccoondog

スコア77

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

質問内容の更新

2018/11/12 04:58

投稿

raccoondog
raccoondog

スコア77

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

状況更新

2018/11/09 04:30

投稿

raccoondog
raccoondog

スコア77

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

質問内容更新

2018/11/09 00:38

投稿

raccoondog
raccoondog

スコア77

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
  ```