본문 바로가기

DB2

[이중화] ECF=0x90000557=-1879046825=ECF_SQLHA_CLUSTER_ERROR (HADR:db2haicu) 1. db2haicu 실행 중 에러 발생 (명령어) db2haicu –f hadr.xml (실행 결과) Welcome to the DB2 High Availability Instance Configuration Utility (db2haicu). You can find detailed diagnostic information in the DB2 server diagnostic log file called db2diag.log. Also, you can use the utility called db2pd to query the status of the cluster domains you create. For more information about configuring your clustered envir.. 더보기
[관리] DB2 Rebind 가 필요한 시점 흔히 우리가 말하는 SP(Stored Procedure),SQC,Function 등의 응용 어플리케이션을 생성하게 되면 DB상에는 Package 라는 것이 생성이 되게 된다. DB2 Package에는 생성 당시 통계정보를 근거로 최적화된 Access Plan을 가지고 있는 Static라고 보면 된다. 이는 DB상의 Object의 변경시 통계정보를 재구성하고 이를 바탕으로 최적의 Plan을 작성하기 위해 DB2상에서는 Bind 라는 것을 실행 하게 된다. 쉽게말해 짜놓은 application 프로그램상에서 쿼리하는 부분에 최적의 Plan을 짜기 위해 필요하다는 것이다. 아래는 일반적으로 Rebind가 필요한 시점이다. 1. 통계정보 재구성 작업을 실행 하였을 때 2. 인덱스의 생성 및 재구성 작업이 있었을.. 더보기
[설치] Linux CentOS에서 NFS 설정하기 DB2의 멀티 파티션 기능을 수행하기 위해서는 서버간 Share 할 수 있는 파일 시스템이 필요하다 파일시스템의 공유를 통하여 서버간에 DB2의 필요한 부분들을 공유 할 수 있다. 물론 이는 NFS라는 기법을 사용하여 일반적으로 구성한다. AIX에서는 smitty 이라는 인터페이스 툴로 간단히 구성을 할 수 있다. 또한 Linux상에서도 간략한 Command Line을 통하여 NFS를 구성 할 수 있다. Linux의 CentOS에서 NFS 설정을 해보도록 하겠습니다. 설정은 아래와 같습니다. ======================================================================= 1. 환경 1) NFS 서버 IP : 192.168.217.128(hostname : .. 더보기
[설치] db2iprune으로 불필요한 설치 이미지 제거하기 정보 센터를 통해서 db2iprune으로 불필요한 설치 파일을 없앨 수 있다는 것을 읽은 적이 있다. 그러나 db2iprune가 어디 있는지 몰라 확인을 못하고 넘어 갔었다. 설치 이미지 내부를 뒤지다 db2iprune이 존재하는 위치를 알게 되었다. 많이 활용할 기회가 있을지 없을지 모르겠지만, db2 설치하면서 불필요하게 설치되는 것들은 사전에 제거할 수 있으니 의미가 있을 것도 같다. 개인적으로는 itma 기능은 없애서 깔면 좋겠다 하는 생각을 했다. 설치 이미지 압축을 풀면 server 디렉토리가 생긴다. 그 기준에서 위치: server/db2/운영체제/utilities/db2iprune db2iprune라는 쉘과 db2server.prn 이라는 설정 파일이 존재한다. db2server.prn에 .. 더보기
[관리] DB2 V9.7에서 TSAMP 버전 확인 방법 DB2 관련 테스트 작업을 하다 DB2 설치 이미지 내부를 살펴보면서 V9.7에서도 쉘을 이용하여 tsa 버전을 확인하는 법을 알게 되었다. 설치 이미지의 압축을 풀면 server/db2/운영체제/install 이라는 디렉토리가 존재한다. 하위에 db2chktsa 라는 쉘이 존재한다. 이 shell을 통해 시스템 내에 설치된 버전 및 db2 설치 이미지에 있는 버전을 확인할 수 있다. 설치된 tsa 버전 확인 명령어 #>./db2chktsa -m 결과 TSAMP_VERSION=3.2.1.1 설치 이미지에 있는 tsa 버전 확인 명령어 #>./db2chktsa -c 결과 TSAMP_VERSION=3.2.1.1 설치를 하지 않았는데도 설치 버전이 나온다. M옵션은 “라이센스를 갖고 있는 시스템 내에 설치된 .. 더보기
[개발] DB2 데이터의 export 의 modified by 옵션 종종 이기종간의 데이터 마이그레이션을 할 때 우리는 다양한 툴들을 사용하고 있다. 물론 툴들의 기본 내부적인 구조를 보면 DB2의 Command Line을 통하여 움직이고 있으며 데이터 마이그레이션 시 기본적으로 export , load 의 방법을 많이 사용하고 있다. 일반적으로 DB2의 Federation 기법을 사용하여 데이터의 마이그레이션을 손쉽게 할 수는 있으나 때로는 까다로운 혹은 보안이 심하게 걸려있는 고객의 사이트의 경우 직접 떨궈준 SAM파일을 이용해 데이터를 loading 하는 경우도 종종 있다. DB2에서 제공되는 export 툴의 기능은 심플하며 다양한 기능들을 가지고 있다. 여러가지 modification 옵션을 가지고 있으며 상당히 직관적이고 심플하다. 아래는 일반적으로 데이터의 .. 더보기
[아키텍처] db2fmp 프로세스, db2의 분리사용자(fence) 계정의 역할은? 쓰고자 하는 내용이 DB2 아키텍처에 해당될 수 도 있을 것 같은데, 고객사의 자바로 실행되는 프로시저관련 기술지원하면서 찾아본 내용들을 정리해 본다. 프로시저를 작성하게 되면 FENCED, NOT FENCED 옵션을 선언하게 된다. DB2 내에서 자체적으로 제공되는 내장(built-in) 루틴(함수, 프로시저, 패키지, 모듈)은 not fenced 옵션으로 실행이 되지만, 일반 사용자(개발자)등이 생성하는 루틴은 fenced로 선언을 한다. 함수나 프로시저에서 선언되는 fenced라는 것은 DB2 인스턴스를 생성할 때 지정하게 되는 분리사용자(fence user)와 관계가 깊다. 하나의 프로그램이 실행되는 것은 process (혹은 daemon)가 실행되어 짐을 의미하고, 이것은 다시 계정하고도 매핑이.. 더보기
[관리] 불필요한 DB2 프로세스 죽이기 DB2 버전이 올라갈수록 그 기능이 복잡해지면서 같이 설치되어지는 프로그램들이 있다. V9.5 부터는 Tivoli System Automation for Multiplatform(TSAMP) 라는 클러스터가 번들로 설치가 된다. 또 DB2 모니터링을 위한 Tivoli Monitoring for Database라는 제품도 설치가 된다. 여기서 살펴보고자 하는 것은 Tivoli Monitoring 제품으로 DB2 엔진 설치 시 자동적으로 설치가 된다. 삭제 또한 DB2 엔진 삭제되면서 같이 삭제가 되고 별도로 삭제하는 도구는 제공되지 않는다. tivoli monitoring 은 db2_install_path/itma 에 설치가 된다. 다음과 같이 ps –ef 명령어를 통해서 해당 프로세스가 실행중임을 확인할.. 더보기
[2011-09-05] DB2 PureScale 시나리오 테스트 3 오늘은 PureScale 상의 Instance 생성의 Tip을 말씀드리고자 한다. 보통 일반적인 DB2상의 Instance 생성법은 설치된 모듈이 있는 instance라는 디렉토리에서 db2icrt라는 스크립트를 이용하여 생성을 한다. 아래는 일반적인 인스턴스 생성법과 PureScale상의 인스턴스 법을 설명하겠다. -s 옵션에 따라 ESE 제품의 인스턴스를 만들지 PureScale의 인스턴스를 만들지를 지정할 수 있다. ./db2icrt -s ese -u dongbucni duongbucni 더보기
[2011-09-01] DB2 PureScale 시나리오 테스트 2 시나리오 요건 중 동종 , 이기종간의 DB Federation 테스트를 진행해 보려 하였다. 한층 업그레이된 PureScale에는 어떠한 새로운 기능들이 추가 되어 있을까? 하는 기대감을 갖고 테스트에 돌입 전이었다. 하지만 이론~ DBM Update를 치자 마자 난 할말을 잃었다. ======================================================================================= update dbm cfg using FEDERATE YES db2 " ? SQL1419N" Reason Code 17 The following configuration parameters are not supported in a DB2 pureScale environm.. 더보기