반응형

WorkaHolic 242

Linux, UNIX 및 Windows용 DB2에서 파이프를 사용하여 데이터 로드하기

파이프를 처리하는 코드를 작성하여 DB2 Load 명령을 사용하는 방법을 학습한다. 소스 데이터베이스의 데이터를 IBM? DB2? for Linux?, UNIX?, and Windows?으로 이동하기는 매우 어렵습니다. 특히 소스 데이터베이스의 규모가 매우 크고 중간 데이터 파일을 유지할 수 있을 만한 충분한 공간이 없는 경우에는 더욱 그렇습니다. 이 기사를 통해 살펴볼 샘플 코드를 이용하면, 중간 파일을 사용하지 않고도 Windows와 UNIX 환경에서 파이프를 사용하여 데이터를 DB2로 로드할 수 있습니다. 이 기사를 쓰게 된 계기 UNIX 및 Linux 환경에서는 mkfifo 명령을 사용하여 Named Pipe를 지정한다. 그런 다음, DB2 LOAD 명령을 실행하여 이 파이프를 사용한다. 그러나 ..

WorkaHolic 2010.09.02

DB2 pureXML을 사용하여 의료 산업 데이터 솔루션 구현하기

QED(Query Existing Data) 솔루션 오늘날 의료 산업 분야에서는 상호 운용성과 표준이라는 화두가 떠오르고 있습니다. 병원과 의사에게 환자 레코드를 효율적으로 공유하기 위한 상호 운용 기능을 제공하기 위해서는 표준의 사용이 핵심입니다. IBM Research에서는 IHE 및 HL7 표준을 포함한 의료 산업의 여러 표준을 조사하고 있습니다. 이 기사에서는 이러한 표준과 프로토콜을 간략히 소개한 후 IHE QED 프로토콜을 따르는 IBM DB2? pureXML? 솔루션을 활용한 시나리오를 설명합니다. 소개 이 기사에서 다루는 내용은 다음과 같다. - QED 구현의 아키텍처를 소개한다. - QED 솔루션의 구성 요소를 설명한다. - QED 프로파일에서 요청하는 쿼리를 소개한다. - w3c의 XQ..

WorkaHolic 2010.09.02

C# 코드로 GAC 어셈블리 등록하기

[출처] Devpia>ASP.NET 2.0>강좌&팁 뭐 긴말 없이, 코드를 보시죠. new System.EnterpriseServices.Internal.Publish() .GacInstall(@”...Path...\ClassLibrary1.dll"); 이렇게 한 줄로, GAC 에 어셈블리를 등록할 수 있었답니다. ( 두 줄이라고 우기지 마세요 -_-; ) 아마 저처럼 테스트 해 보실 분도 계실 거라고 생각합니다. 10의 2~3명은 “어!! 안되는데요!!” 라고 하실겁니다. Strong Key 를 주시고, 다시 해보세요^.^ ( 훔… Strong Key 로 서명이 안되어 있어도, 오류는 없더군요 ) Reference http://blog.neutron.sharpstyle.com/2007/07/08/ins..

WorkaHolic 2010.06.17

MSSQL PIVOT AND UNPIVOT

SQL 서버 2000에서 관계형 데이터에 행별로 저장된 값을, 가로 테이블로 된 형식으로 보기 위해서는 CASE문을 써야만 그렇게 볼 수 있었다. 하지만 SQL 서버 2005에서는 PIVOT 연산자를 이용하여 간단히 구현할 수 있다. 한 예로 연도별 판매사원의 매출을 구하는 예제를 보도록 하자. 다음은 SQL 서버 2000 방식으로 구현한 예제다. [코드1]SELECT SalesPersonID ,SUM( case Year(OrderDate) when 2002 then TotalDue else 0 end ) as [2002] ,SUM( case Year(OrderDate) when 2003 then TotalDue else 0 end ) as [2003] ,SUM( case Year(OrderDate) w..

WorkaHolic/MSSQL 2010.04.28

MSSQL 2005 Mirroring 설정

MSSQL 2005 Mirroring 설정 작성자 : 개발팀 정성학 이메일 : hakburi@naver.com 1. Mirroring 개요 데이터베이스 미러링은 데이터베이스의 가용성을 높여 주는 주요 소프트웨어 솔루션입니다. 미러링은 데이터베이스 단위로 구현되며 전체 복구 모델을 사용하는 데이터베이스에서만 작동합니다. 단순 복구 모델 및 대량 로그 복구 모델에서는 데이터베이스 미러링이 지원되지 않습니다. 데이터베이스 미러링은 상시 대기 서버를 유지함으로써 작동합니다. 일반적인 미러링 세션 중 프로덕션 서버에 문제가 발생하면 클라이언트 응용 프로그램에서 대기 서버에 다시 연결하여 빠르게 복구할 수 있습니다. (참고 : master, msdb, tempdb 또는 model 데이터베이스는 미러링할 수 없습니다..

WorkaHolic/MSSQL 2010.04.26

MSSQL2005 - try.. catch를 이용한 에러 모니터링

개발 과정이나 서비스 중에 있는 데이터베이스에서 발생하는 에러를 테이블로 관리하여 실시간 집계 및 분석을 위한 스크립트이며 AdventureWorks 에 있는 sp 를 수정하였습니다. ^^ /*------------------------------------------------------------ title : MS-SQL2005 - Try Catch를통한구조화된에러처리 description : error log를테이블로관리하여보여주자. SQL2000 에서사용하는에러처리는모든구문마다@@error 를받아서처리해주고 goto 문을사용하는등구조적이지못한방법으로처리했는데 SQL2005에사용되는try ..catch 문으로에러처리를할수있게되었습니다. 트랜젝션을사용하는경우XACT_STATE() 함수를이용하여처리하..

WorkaHolic/MSSQL 2010.04.26

오라클 힌트

/*+ ALL_ROWS */ explicitly chooses the cost-based approach to optimize a statement block with a goal of best throughput (that is, minimum total resource consumption) 가장 좋은 단위 처리량의 목표로 문 블록을 최적화하기 위해 cost-based 접근 방법을 선택합니다. (즉, 전체적인 최소의 자원 소비) /*+ CHOOSE */ causes the optimizer to choose between the rule-based approach and the cost-based approach for a SQL statement based on the presence of stat..

WorkaHolic/ORACLE 2010.04.23

Microsoft Access functions vs SQL Server functions

chr$(x) char(x) asc(x) ascii(x) str$(x) str(x) space$(x) space(x) lcase$(x) lower(x) ucase$(x) upper(x) len(x) datalength(x) ltrim$(x) ltrim(x) rtrim$(x) rtrim(x) right$(x,y) right(x,y) mid$(x,y,z) substring(x,y,z) - ACCESS 에는 Replace 함수가 있으나 Query 에서는 사용할 수 없다. - SQL 에서는 문자열 연결에 '+' 를 사용하지만 ACCESS 에서는 '&' 를 사용!! cint(x) convert(smallint,x) clng(x) c..

WorkaHolic 2010.04.23
반응형