전체 글 333

[DBA로 살기] DBA가 일을 할때.

DBA로 살기 위해 여러 세미나와 각종 교육 등을 받아보면, 자주 등장하는 강사(혹은 발표자)의 농담 섞인 얘기들이 있습니다. "DBA가 할 일이 별로 없는 회사가 시스템이 잘 굴러가는 곳이다." "가장 효과적이고 확실한 튜닝은 돈을 투자하는 것이다." "오늘 설명한 작업은 시스템에 사용자가 별로 없는 시간대에 하거나, 외부의 접속을 끊고 진행하는것이 좋습니다." 라는 얘기죠. 흔히 낮에는 하지 말자라는 작업을 몇가지 생각나는대로 읇어보면...(물론 어떤 시스템이냐, 어떤 장비를 쓰느냐에 따라 달라지긴 합니다.) 1. 대용량 Data file 추가 2. 대용량 Data table의 이전 혹은 여기에 생성되어 있는 Index의 rebuild 작업 3. online full backup 4. 통계 Data ..

IT 기술/Database 2010.02.03

Tibero4 migration 모험기 (3) Index rebuild 기능

TmaxData의 Tibero4로 migration을 진행하면서 알게된 몇가지 내용 중 Index rebuild에 대해서 얘기해보고자합니다. 기존에 사용하던 Oracle을 기준으로 하면... (제가 가장 잘 아는게 Oracle이라 이녀석이 기준입니다.) Index를 사용하다가 rebuild 해줄때 몇가지 옵션을 줄 수 있습니다. SQL> ALTER INDEX IDX01 REBUILD ONLINE; * 기존의 인덱스를 계속 유지한채로 REBUILD하고, REBUILD가 끝나면 바꿔치기 하는 옵션이죠. SQL> ALTER INDEX IDX01 REBUILD ONLINE TABLESPACE TS_IDX2; * REBUILD를 하면서 저장하는 TABLESPACE도 바꾸는 옵션이죠. 사실 DB 관리를 하다보면 t..

IT 기술/Database 2010.02.01

Tibero4 migration 모험기 (2) tbAdmin에 대해서

Tibero를 사용하면 꼭 사용해보게되는 tbAdmin이라는 Tool이 있습니다. Tmax에서 Eclipse 기반으로 개발한 Tibero client tool입니다. 작년 겨울부터 사용해온 툴인데... 이건 뭐...이클립스로 이런 저런 툴을 다 만들수 있구나 하는걸 알 수 있습니다. IBM은 심포니라는 오피스 프로그램까지 만들어 놓기는 했지만, 국내 기업 중에서 이렇게 툴을 만들어 내놓은게 참 반갑더군요. 문제는 Tibero에 있지 않나 생각합니다. tbAdmin에는 설정하는 항목이 있는데, Tibero에서는 막상 그 설정변경된 내용이 지원되지 않아서 에러가 발생하는 웃기는 상황이 있더군요. 뭐... 자세한 내용은 다음에 소개하도록 하겠습니다. 다만... 이클립스 기반으로 만들 툴이 좀 아깝구나 하는 생..

IT 기술/Database 2010.01.28

[이기종 DB간 Data 공유] MS-SQL의 Openquery에 동적으로 쿼리 만들어서 결과값 받아오기

MS-SQL에서 Oracle에 있는 Data에 접근하기 위한 방법으로 Openquery라는걸 소개한 적이 있죠. 기본적으로 제공하는 기능이라 좋긴 하지만 동적으로 쿼리를 만들어서 결과값을 받아올수 없다는 얘기를 한 적이 있습니다. 그렇게 되면 WHERE절 조건을 정확하게 줄 수 없으니 오라클 DB에 부하를 많이 주게 되겠죠. 저도 이렇게 알고 서비스 중인 MS-SQL과 Oracle 사이에 Data 동기화 프로시져를 만들었었습니다. 그런데.... 웬걸... 회사에서 사용중인 MS-SQL 2005에서 혹시나 하는 마음에 문자열 변수에 커서를 정의하는 문장까지 포함해서 동적으로 쿼리를 만들어 주고, 커서를 열었더니... 결과 값이 정상적으로 나오네요. 앗싸~ 가오리~ 아래와 같은 방식으로 처리하니까 동적으로 ..

IT 기술/Database 2010.01.28

[세미나 참석 후기] Oracle Data Integration Day

요즘 이기종 DBMS간의 Data 동기화에 대해서 많은 고민을 하고 있습니다. 지금 근무하는 직장에 입사하기 전, DW 구축 업무를 했을 때에는 Data 동기화보다는 정해진 시간내에 통계 Data 구축을 마치는데에 신경을 썼지 실시간 동기화는 큰 필요성을 느끼지 못했었죠. ETL Tool을 이용하면 여러 시스템에서 Data를 가져오거나, 보내주는 Data file 등을 가공하는데 불편함이 없었으니까요. DataStage가 좋더군요. (비싼게 좋네요. ㅡㅡ) 고사양, 대용량 시스템에서 DW 구축할때와는 달리 소규모 DB를 여러대 사용하는 환경으로 바뀌게 되니까 여러가지 제약과 마주치게 되었습니다. 예산이 적다보니 편리한 ETL Tool은 쓸 수 없고, 기준 정보를 동기화 해야한다던지(꼭 실시간을 원하더군요..

IT 기술/Oracle 2010.01.24

[이기종 DB간 Data 공유] MS-SQL에서 Oracle에 있는 Data 가져와서 동기화 맞추는 기능 구현

새로 도입하는 시스템이 MS-SQL을 사용한다고 해서 기존에 사용하던 Oracle에서 일부 Data는 초기에 한번, 일부 Data는 주기적으로 동기화를 맞춰주는 작업을 해야합니다. 초기에 한번 이전해 주는 작업은 MS-SQL의 SSIS라는 기능을 이용해서 넘겨주기로 했고, 기능 테스트도 이미 했죠. 문제는 주기적으로 Data의 동기화를 맞춰주는 작업인데요. DB 복제 솔루션을 이용하거나 ETL을 이용하면 쉽게 해결되겠지만, 예산이 없어서 보류하고요. 다른 방법을 찾아보기로 결정했었죠. 그래서 알아본게 다음의 두가지입니다. 1. Oracle Gateway를 이용한 이기종 DBMS간 Data 공유 2. MS-SQL의 Open Query를 이용한 이기종 DBMS간 Data 공유 Oracle DB에 원천 Dat..

IT 기술/Database 2010.01.07

[소개 IBM DW] Linux 전력 소비량 줄이기, Part 3: 조정 결과

지난번에 소개한 [Linux 전력 소비량 줄이기] 시리즈의 세번째 문서를 소개합니다. 원문 : Linux 전력 소비량 줄이기, Part 3: 조정 결과 세 편의 기사로 구성된 이 시리즈에서는 전력 효율 향상을 위해 시스템을 조정하는 방법에 대해 설명합니다. Part 3에서는 조정된 상태와 조정되지 않은 상태에서 다섯 가지 커널 내 거버너의 성능을 비교하여 Linux 기반 System x 서버를 최적화하는 방법에 대해 살펴봅니다.

Tibero4 migration 모험기 (1) 사용자 정의 함수 사용시 경험한 묘한 버그

현재 재직중인 직장에서 TmaxData의 Tibero4로 DBMS를 migration 및 신규 서비스 구축을 한다는 말씀을 드렸었나요? 음... 암튼 지금 그런 일이 진행되고 있습니다. 나름 대규모 작업이 진행중인데요. 국내 기업이다보니 버그나 기능 개선이 요구되면 그때그때 패치가 되고 있습니다. 이건 뭐 긍정적이라고 생각합니다. 아직 개선할 점이 많은게 문제이긴하지만 대응이 빠른 편이라고 생각합니다. 좋게좋게 생각해야죠. 이번에 말씀드리려는건 현재 패치가 진행중이라고 알고있는데요. PSM(Oracle의 PL/SQL에 해당함)을 이용해서 함수(Function)를 만들어서 쓸때 생기는 문제입니다. 문제점 : select문장에서 만들어 놓은 함수를 실행시켰는데, 널(null) 값이 반환된다. 원인 : 함수안..

IT 기술/Database 2009.11.23

[소개 IBM DW] Speaking UNIX: Screen을 사용하여 세션을 계속 유지하기

이번에는 Speaking UNIX 시리즈 중 하나로 Screen에 관한 문서를 소개하려합니다. 원문 : Speaking UNIX: Screen을 사용하여 세션을 계속 유지하기 Harry Potter에게는 지팡이가 있고 Thor 신에게는 철퇴가 있으며 Buckethead에게는 도끼가 있지만 이러한 모든 도구는 QWERTY에 비하면 빈약하기 짝이 없다. 명령행에서 몇 가지 명령을 실행하기만 하면 웹 사이트를 실행하여 대의를 위해 싸울 군대를 모집하거나 약탈을 일삼는 무리들을 물리칠 수 있다. 그러나 이처럼 강력한 QWERTY도 연결이 끊기면 무용지물이 된다는 치명적인 약점이 있다. 잡음이 많은 전화선, 연결이 끊긴 셀룰러나 무선 연결 또는 네트워크 시간 종료 문구는 원격 쉘에게는 분명히 치명적이다. 애플리케..

[소개 IBM DW] Java 기반 PHP 프레임워크 Quercus 소개

IBM DeveloperWorks의 문서 제목을 보던중에 재밌는 문서를 발견했습니다. 사실 발견한지는 꽤 시간이 지났지만, 테스트를 해본다는 둥, 내용을 검증 해봐야겠다는 둥... 평소에 하지 않던 짓을 하려다가 시간만 보내고 이제야 글을 올립니다. 아마도 게으름이 가장 큰 탓이겠죠. 제목만으로는 개인적으로 아주 많이 기다려왔던 문서가 아닐까합니다. Java 애플리케이션 서버에서 PHP 프로그램을 돌릴 수 있고, Java의 클래스들을 PHP 안에서 실행시킬 수 있다는거. 아주 맘에 드네요. 자세한 내용은 원문을 보시길... 원래 레진(Resin)에 포함되어있는데 톰캣에서도 돌릴 수 있다고 합니다. 원문 : Java 기반 PHP 프레임워크 Quercus 소개 Quercus는 Java™ 기술과 PHP를 함께..