안녕하세요. 인포믹스에서 트리거를 drop 또는 disable 하려고 할 때 242 오류가 발생하는 경우가 있습니다. 트리거가 설정된 테이블에 INSERT, UPDATE, DELETE와 같은 LOCK을 유발하는 트랜잭션이 아닌 커서가 오픈된 경우라도 drop이나 disable은 허용이 되지 않는 것 같습니다. 아래는 이와 같은 상황에 대한 조치방법을 설명한 문서입니다. Technote (troubleshooting) Problem(Abstract) You are trying to drop or disable a trigger but such operation fails with following errors: 242: Could not open database table 106: ISAM error: n..
SQL0727N 오류는 여러가지 원인으로 발생하는데 그중 하나의 예를 소개합니다. 1. 현상 : 테이블에 데이터 입력하는 프로시저 호출 불가2. 원인 : 해당 테이블(또는 뷰에서 바라보는 테이블)의 트리거 inoperative 상태 테이블의 트리거가 inoperative 상태로 빠지면, 해당 테이블에 대해서 DML(INSERT, DELETE, UPDATE) 이 작동하지 않게됩니다.아래와 같이 syscat.systrigger 테이블의 VALID 컬럼이 Y가 아닌 상태의 트리거가 있는지 확인합니다. $ db2 "select substr(trigname,1,20) trigname,valid from syscat.triggers where valid 'Y'" TRIGNAME VALID---------------..
오라클 호환모드가 설정되어 있는 데이터베이스에서 트리거 생성시 오류가 발생하는 케이스에 대해 소개합니다.DB2 인스턴스 계정에서 db2set 명령으로 오라클 호환모드 설정내역을 확인합니다. $ db2set -all[i] DB2_COMPATIBILITY_VECTOR=ORA[i] DB2_SKIPINSERTED=on[i] DB2_OPTPROFILE=yes[i] DB2_EVALUNCOMMITTED=yes[i] DB2_SKIPDELETED=on[i] DB2DBDFT=hansdb[i] DB2COMM=TCPIP[i] DB2AUTOSTART=NO $ db2 "create table test (aa int, id char(20))"DB20000I The SQL command completed successfully.$ ..
- Total
- Today
- Yesterday