안녕하세요. 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..
ProDBA에 Rocky Linux 8 환경에서 Oracle 11g 설치 방법에 대한 질문 글이 있어서 오랜만에 설치 테스트를 했습니다. 설치 과정중의 시행착오와 설치 절차를 정리해 보려고 합니다. Rocky Linux 설치는 처음이라 생소했지만, 설치해보니 Red Hat Enterprise / CentOS 와 거의 동일하게 느껴졌습니다. Rocky Linux Minimal ISO를 다운받아 VMware Workstation Player에서 CentOS 8로 선택하여 설치했습니다. 오라클은 11.2.0.4 버전 제품을 준비했습니다. 1. runInstaller 실행시 No such file or directory 메시지 발생 $ ./runInstaller ./runInstaller: line 137: /..
안녕하세요. 오라클의 ORA-00257 오류메시지가 발생한 문제를 해결한 방법에 대해 정리해보고자 합니다. 평소와 다름없이 sqlplus를 사용해서 오라클에 접속하려고 하는데 아래처럼 오류메시지가 나왔습니다. $ sqlplus scott/tiger SQL*Plus: Release 11.2.0.1.0 Production on Sun Jan 9 17:21:31 2022 Copyright (c) 1982, 2009, Oracle. All rights reserved. ERROR: ORA-00257: archiver error. Connect internal only, until freed. 테스트 서버이고, 생소한 오류이지만 archiver라는 내용으로 유추했을때 로그 아카이브가 안되나? 생각으로 파일시스템을..
며칠 전에 gurubee에서 오라클 데이터베이스의 인덱스에 상수값을 넣는 방식에 대한 질문글이 올라와 찾아본 내용을 정리해보려고 합니다. 몇개의 블로그 글과 오라클 매뉴얼에서 이와 관련된 재미있는 내용을 발견했습니다. 오라클은 인덱스의 키 값이 모두 NULL인 row에 대해서는 저장하지 않는다는 것입니다. Oracle Database does not store in the index any rows where all the keys are NULL. docs.oracle.com/cd/B19306_01/server.102/b14200/statements_5010.htm 이런 특성으로 인해 WHERE 조건절에 IS NULL을 사용할 경우 테이블 스캔이 발생할 수 있습니다. 이런 경우를 회피하기 위한 방법이 ..
안녕하세요. 지난번에 이어 Informix에서 Oracle 데이터베이스 참조하기 위한 구성을 테스트해봤습니다. 마찬가지로 Enterprise Gateway Manager를 사용했습니다. 그런데 Informix 데이터베이스에 접속한 상태에서 Oracle 데이터베이스를 참조하려고 하니 908 오류가 발생하면서 접속이 되지 않더군요. 그래서 이번에는 EGM 7.31.UD3 버전으로 테스트를 시도해봤습니다. 1. 테스트 환경 ① O/S : CentOS 7 ② 클라이언트 : Informix Server 12.10, Informix Server 14.10 ③ 접속 대상 : Oracle 11gR2, SQL Server 2017 on Linux ④ EGM 버전 : 7.31.UD3 2. 환경변수 설정 별도 EGM 인스턴..
요즘 구루비(gurubee.net)에서 쉬운 질문 위주로 SQL작성 연습을 해보고 있습니다. 생각보다 다양한 DBMS에 대한 질문이 꾸준히 올라오고 있어서 많은 공부가 되네요. 연속된 일자를 그룹으로 표시하는 내용인데 참고가 될 만한 내용이라 정리해보았습니다. 먼저 그룹을 만들고자 하는 테이블의 형태는 아래와 같습니다. KEY DATE 99769 2020-09-02 99769 2020-09-03 99769 2020-09-04 99769 2020-09-05 99769 2020-09-10 99769 2020-09-11 99769 2020-09-14 99769 2020-09-15 99769 2020-09-16 99769 2020-09-17 99769 2020-09-18 99769 2020-09-19 99769..
안녕하세요. ProDBA에서 MariaDB에서 ODBC를 사용해서 다른 데이터베이스를 참조할 수 있는 기능이 있다고해서 테스트해봤습니다. 제가 테스트한 환경은 CentOS 6.10와 MariaDB 10.2.32 입니다. 우선 MariaDB는 설치되어 있다고 가정하겠습니다. CONNECT Engine을 설치하는 방법은 아래 블로그를 참고했습니다. cirius.tistory.com/1609 CONNECT Engine을 설치하는 과정은 위의 블로그에 잘 소개되어 있어서 저의 시행착오를 공유하고자 합니다. 1. isql에서 'Can't open lib 'libsqora.so.11.1' : file not found' 메시지가 발생하는 경우 [root@db1 client64]# isql -v myora [0100..
사용자 예외 처리시 RAISE_APPLICATION_ERROR 구문을 사용하는데, 예외 상황이 발생할 경우 ORA-06512 메시지가 같이 나오더군요. 구루비 커뮤니티에서 사용자가 정의한 오류만 출력하는 방법에 대한 질문글이 있어서 나중에 참고도 할겸 찾아보았습니다. 먼저 구루비 커뮤니티 강좌의 사용자 정의 예외 예제입니다. (www.gurubee.net/lecture/1073) CREATE OR REPLACE PROCEDURE User_Exception (v_deptno IN emp.deptno%type ) IS -- 예외의 이름을 선언 user_define_error EXCEPTION; -- STEP 1 cnt NUMBER; BEGIN DBMS_OUTPUT.ENABLE; SELECT COUNT(emp..
- Total
- Today
- Yesterday