質問編集履歴
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
|
```
|