데이터베이스에 시간을 기록할 때
오늘 회사 DB에서 중대한 문제점을 발견했습니다. 데이터 처리 과정을 시간별로 이력으로 남기는 테이블이 있습니다. 그런데 각 처리 과정이 행해지는 장소가 다릅니다. 어떤 것은 로컬 DB 서버에서 작동한 다음 테이블에 시간을…
오늘 회사 DB에서 중대한 문제점을 발견했습니다. 데이터 처리 과정을 시간별로 이력으로 남기는 테이블이 있습니다. 그런데 각 처리 과정이 행해지는 장소가 다릅니다. 어떤 것은 로컬 DB 서버에서 작동한 다음 테이블에 시간을…
indows 2000 Network Administrator를 준비하고 있었는데, 알고 보니 .NET development 관련 시험을 봐도 된다. 어떻게 해야 될지 고민이다. — 블로그 이전한 후 덧붙이는 말 결국 C# Windows Application쪽 시험을 봐서…
어제 좋지 않은 일만 있었던 것은 아니다. MCDBA 세번째 시험을 통과했다. 이번에는 한글시험을 한번 치뤄봤는데, 영문 시험과 달리 인증서가 얄팍하게 나와서 별로였다. 3,4 문제에서 헷갈렸었는데, 최종점수 조차 나오지 않아서 맞았는지…
겐도형의 글을 읽다보니 2003년 말에 모회사로 면접보러 갔던 기억이 난다. 당시의 면접 일정을 잘못 통보 받아서 기술면접이 아닌 인성면접을 보는 날인 줄 알았었다. 결국 당황한 나는 면접을 완정히 망쳐버렸다. 사람과…
SET STATISTICS IO ON 설정이 되어 있는 상태에서 실행계획을 보여주지 않는 경우가 있다. 일부 쿼리 튜닝 중에 이 현상을 발견했다. 정확한 원인을 조사해봐야겠다. 헉. 이제 보니까 SET STATISTICS IO ON…
한 2,3주 전쯤에 프로필러로 Trace 파일을 받아 놨다. 오늘에서야 본격적으로 분석과 튜닝작업을 시작했다. 솔직히 말하자면, 더 많은 정보를 수집한 다음에 왕창 뜯어고치고 싶은 심정이다. 하지만 시간과 노력을 생각하면, 일단 지금과…
비고 DBCC PINTABLE은 필요할 때마다 테이블을 메모리로 읽어들이는 대신, 일반 Transact-SQL 문에 의해 테이블의 페이지가 버퍼 캐시에 저장되면 고정된 페이지로 표시합니다. SQL Server는 새 페이지를 읽어들일 공간이 필요하더라도 고정된 페이지를…
제가 맡은 첵뵀?중 일부를 변경해야 할 일이 생겼습니다. 관련 저장 프로시저를 열어보니 그 회사의 DBA가 수정을 했더군요. 원래 코드는 다음과 유사합니다. SELECT * FROM data_table 그런데 그 사이 몇가지 조건이…
최근에 작은 프로젝트에 TDD를 적용하기 시작했습니다. 아직 미숙한 수준이긴 하지만 그 동안의 경험에 따르면 대체로 TDD란 이론대로 잘 적용될 수 있다는 정도인 것 같습니다. TDD 관련 책에서 지적하는 가능성이나 한계점을…