안녕하세요. Informix DB의 chunk를 파일시스템에 구성할 경우 고려할 점들을 좀 찾아봤습니다. Informix 뿐만 아니라 다른 RDBMS도 유사할 것으로 같아 오라클과 Db2 관련 정보도 조사했습니다.먼저 IBM Informix community에서 linux 환경의 raw device 사용 관련 글들을 보니 레드햇은 커널 5.14 버전(즉 Red Hat 9) 부터, 수세리눅스는 SLEL 15 SP4부터 raw device가 지원되지 않습니다. raw device를 구성하는 raw 커맨드와 인터페이스가 제거되어 raw device를 사용할 수 없게 된거죠.https://community.ibm.com/community/user/datamanagement/discussion/raw-device..
안녕하세요. 회사 업무로 원격지에 있는 DB서버의 SEQUENCE값을 가져오는 방법에 대해 조사해보았습니다. 직접 쿼리로 수행하는 것보다는 VIEW를 사용하는 방법을 먼저 시도해보았는데요. 인포믹스의 경우는 아래와 같이 8319 오류가 발생했습니다. 8319 오류메시지를 finderr 명령으로 살펴보면 VIEW 정의에서는 CURRVAL 또는 NEXTVAL 키워드를 사용할 수 없다고 나와있습니다. Db2와 Oracle에서도 동일한 제약사항이 있었습니다. 어쨌든 이런 현상을 우회하기 위해 사용자 정의 함수를 생성하고 해당 함수를 호출하는 VIEW를 생성해보았습니다. VIEW가 잘 생성되고 조회도 아래와 같이 잘 수행되었습니다. RDBMS의 ANSI 표준인지 명확히 어떤 이유로 직접 VIEW 정의에서 사용할 ..
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---------------..
OS: CentOS 6.6DBMS: IBM DB2 9.1.0.5 위의 환경에서 데이터베이스를 생성하고 JDBC 클라이언트 및 로컬에서 특정 사용자로 접속시도하면 오류가 발생했습니다. 지원되지 않는 패스워드 알고리즘으로 패스워드를 생성한 것이 원인이었습니다. db2 커맨드로 접속시 발생한 오류$ db2 connect to dbname user ??? using ???SQL30082N Security processing failed with reason "15" ("PROCESSING FAILURE").SQLSTATE=08001 자바(jdbc)를 통한 연결 오류com.ibm.db2.jcc.am.SqlInvalidAuthorizationSpecException: [jcc][t4][2010][11246][4.1..
오라클 호환모드가 설정되어 있는 데이터베이스에서 트리거 생성시 오류가 발생하는 케이스에 대해 소개합니다.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