본문 바로가기

[구성] Federation MS-SQL Server 보통은 이관 작업을 위한 Oracle Federation 구성 정도가 전부인데, 일이 생겨서 MS-SQL Server의 Federation 구성을 하게 되었다. MS-SQL 서버 Federation을 위해서는 InfoSphere Federation Server를 설치하던가, DB2 서버 설치 후 DB2 FixPack 사이트에서 관계형 wrapper와 비관계형 wrapper 설치 파일을 내려받아 설치를 해야 한다. (Advanced E/W Server Edition로는 구성 불가능) 또한 MS-SQL 서버에 원격 접속을 할 수 있도록 환경 구성을 위해 ODBC 클라이언트가 필요하다. 1. ODBC Driver 내려받기 - 경로: ftp://ftp.software.ibm.com/software/db2ii/d.. 더보기
[성능] Actual Section & db2caem 두 개념 모두 V9.7에서 나온 것으로 알고 있다. 옵티마이저가 SQL을 어떻게 계획을 수립하여 실행할 지를 알고자 access plan을 보지만, 이것은 예상 계획일 뿐 “실제로 실행한 plan”을 보여주지는 않는다. 실제 수행한 plan에 대한 정보는 db2에서 actual section 이라는 개념으로 제공되고 actual section을 얻기 위해서는 “워크로드"와 “이벤트 모니터"를 사용해야 된다. 1. actual section을 수집하기 위한 절차 (1) DB CFG 구성변수 설정 - section_actuals (값: base) (2) Workload 생성 - 수집하고자 하는 SQL을 수행하는 application name 을 알아야 함 (3) Event Monitor 생성 (4) Expl.. 더보기
[성능] SQL Optimizer Profile 요즘에도 오라클의 Hint가 SQL 튜닝의 방법으로 선호되는지 모르겠다. JAVA 기반의 개발 환경에서 iBatis 등을 이용하여 XML 파일에 SQL을 중앙집중화(?) 방식으로 사용하는 추세이고, 오라클 아닌 다른 DBMS를 사용하더라도 개발된 SQL 수정없이 사용하는 요건이 중요해 지면서 “특정 DBMS의 기능”에 편중되는 방식은 지양되고 있는 것 같다. 사용 중인 오라클이 버전 업그레이드를 한다던가 하는 경우에 Hint가 사용된 SQL은 성능 저하를 일으키는 경우을 들어 본 적도 있다. SQL의 성능 개선으로 Hint 사용이 중요한 튜닝 방법으로 인식되어 왔지만, 개인적으로 이런 방법은 “호환되지 않는" 구속성이 있어 튜닝 방법으로서는 부정적인 시각으로 보게 되었다. DB2에서 실행 계획 변경은 O.. 더보기