ORA-02292: ограничение целостности (XXX.JOB_EXEC_PARAMS_FK) нарушено - в Spring Batch найдена дочерняя запись - PullRequest
0 голосов
/ 28 июня 2018

Я искал, чтобы удалить

delete from BATCH_JOB_EXECUTION where JOB_INSTANCE_ID=18380;

Но я получаю ошибку ниже. Это специфично для Spring Batch

Error starting at line : 1 in command -
delete from BATCH_JOB_EXECUTION where JOB_INSTANCE_ID=18380
Error report -
ORA-02292: integrity constraint (XXX.JOB_EXEC_PARAMS_FK) violated - child record found

Я тоже смотрю на

CREATE TABLE "XXX"."BATCH_JOB_EXECUTION" 
   (    "JOB_EXECUTION_ID" NUMBER(19,0) NOT NULL ENABLE, 
    "VERSION" NUMBER(19,0), 
    "JOB_INSTANCE_ID" NUMBER(19,0) NOT NULL ENABLE, 
    "CREATE_TIME" TIMESTAMP (6) NOT NULL ENABLE, 
    "START_TIME" TIMESTAMP (6) DEFAULT NULL, 
    "END_TIME" TIMESTAMP (6) DEFAULT NULL, 
    "STATUS" VARCHAR2(10 BYTE), 
    "EXIT_CODE" VARCHAR2(2500 BYTE), 
    "EXIT_MESSAGE" VARCHAR2(2500 BYTE), 
    "LAST_UPDATED" TIMESTAMP (6), 
    "JOB_CONFIGURATION_LOCATION" VARCHAR2(2500 BYTE), 
     CONSTRAINT "PK_BATCH_JOB_EXECUTION" PRIMARY KEY ("JOB_EXECUTION_ID")
  USING INDEX PCTFREE 10 INITRANS 2 MAXTRANS 255 COMPUTE STATISTICS 
  STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
  PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1
  BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)
  TABLESPACE "XXX_STD_TBL"  ENABLE, 
     SUPPLEMENTAL LOG DATA (FOREIGN KEY) COLUMNS, 
     SUPPLEMENTAL LOG DATA (UNIQUE INDEX) COLUMNS, 
     SUPPLEMENTAL LOG DATA (PRIMARY KEY) COLUMNS, 
     SUPPLEMENTAL LOG GROUP "GGS_766075" ("JOB_EXECUTION_ID") ALWAYS, 
     CONSTRAINT "JOB_INST_EXEC_FK" FOREIGN KEY ("JOB_INSTANCE_ID")
      REFERENCES "XXX"."BATCH_JOB_INSTANCE" ("JOB_INSTANCE_ID") ENABLE
   ) SEGMENT CREATION IMMEDIATE 
  PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255 
 NOCOMPRESS LOGGING
  STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
  PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1
  BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)
  TABLESPACE "XXX_STD_TBL" ;

1 Ответ

0 голосов
/ 29 июня 2018

Обратитесь к https://docs.spring.io/spring-batch/3.0.x/reference/html/metaDataSchema.html, и вы увидите связь с дочерними записями.

Просто сначала удалите соответствующие дочерние записи, а затем вы можете удалить родительские.

...