나의 개발환경

겐도형의 개발 환경을 공개합니다.을 읽고 나도 한번 공개해 본다. 데이터베이스 - Microsoft SQL Server 2000 기본적으로 제공되는 엔터프라이즈 매니저, 쿼리 분석기, 프로필러 모두를 상황에 따라 사용한다. 프로필러는 성능 문제가 발생했을…

5 Comments

확장저장프로시저 설치, 해제 그리고 재설치

확장저장프로시저가 무엇인지 모르는 사람은 SQL Server 온라인 설명서를 읽도록 하자. 확장 저장 프로시저를 사용하면 C 언어와 같은 프로그래밍 언어로 자신의 외부 루틴을 만들 수 있습니다. 확장 저장 프로시저는 일반 저장…

0 Comments

쿼리분석기 팁: 열 당 최대 문자 수

직장 동료 한명이 프로필러의 추적 파일을 데이터베이스에 밀어넣어서 살펴보고 있었다. 비정상적으로 오래 걸리는 쿼리를 찾고 있었다. 이상하다 싶은 쿼리를 테스트 해보려고 TextData 필드의 값을 복사했는데, 쿼리의 일부분만 복사되는 것이다. 이를테면…

0 Comments

DTS로 내보낼 때 고려할 사항

MSSQL2000에는 DTS라는 훌륭한 도구가 있다. 데이터베이스의 레코드를 엑셀과 같은 외부 파일로 내보내거나, 반대로 외부 파일의 레코드를 데이터베이스로 가져올 수 있다. 그런데 내보내기를 할 때 주의하지 않으면 작업을 다시 해야 하는…

0 Comments

MSSQL 2000의 고수가 되기 위한 필독서

나에게 가장 도움이 되었던 책만 엄선하자면 다음과 같다. Programming 실무 예제 중심의 고급 SQL 서버 개발자 가이드 : Transact-SQL, 저장 프로시저, XML - 켄 헨더슨 Transact-SQL : 강력한 SQL 프로그래밍을…

8 Comments

MSSQL 동적쿼리 팁 - sp_executesql 제대로 쓰기

의외로 sp_executesql에 ouput parameter를 사용할 수 있다는 것을 모르는 사람이 많습니다. 오늘 회사동료가 동적쿼리를 만드는 것을 도와주는데, 저도 이 사실을 잊어먹어서 10여분간 헤맸습니다. 하하. USE pubs GO DECLARE @au_lname varchar(40)…

0 Comments

분산 트랜잭션이 작동하지 않을 때,

개발DB서버에서 분산트랜잭션이 작동하지 않았다. 상황에 따라 다른 에러코드가 반환됐는데, 다음과 같았다. OLE/DB 공급자 'SQLOLEDB'이(가) 분산 트랜잭션을 시작할 수 없으므로 작업을 수행할 수 없습니다. [OLE/DB provider returned message: 지정한 트랜잭션 코디네이터에…

7 Comments

MSSQL2000의 Linked Server가 느리다면

결론만 요약하자면, 서버 간의 데이터 정렬 속성값을 조정하느라 느린 것이다. 참고자료 linked server performance tuning SQL Server 온라인 설명서에서 데이터 정렬, 분산 쿼리을 키워드로 검색한다. Linked Server를 등록한 후, 다음의…

2 Comments

IDbCommand.ExecuteNonQuery 의 리턴값 -1

MSDN은 IDbCommand.ExecuteNonQuery에 대해 다음과 같이 말한다. UPDATE, INSERT 및 DELETE 문의 경우, 반환 값은 해당 명령의 영향을 받는 행의 수입니다. 다른 형식의 문이거나 롤백이 발생하면 반환 값은 -1입니다. IDbCommand.ExecuteNonQuery이 -1을…

2 Comments