SQL Server 2005/2008에서 관리자 전용 연결(DAC) 사용 SQL Server에서 심각한 Blocking 현상이 발생하면 SQL Server에 접속할 수 없는 상태에 빠질 수 있습니다. 또한, 특정 세션에서 리소스(CPU, 메모리, 디스크)를 과도하게 사용하는 쿼리문이 실행되면 전체적인 응답속도가 심각하게 저하되는 현상이 발생할 수도 있습니다. SQL Server에서 이런 증상이 발생했을 때 .. SQL Server 이야기 2010.08.20
SQL Server 2005/2008에서 트랜잭션 로그의 내용을 확인하는 방법 테이블 데이터의 예기치 않은 삭제와 같은 데이터베이스에서 발생한 이상 현상에 대한 감사 목적으로 SQL Server의 트랜잭션 로그를 분석할 필요가 있을 수 있습니다. 또한, 트랜잭션 로그를 통해 특정 명령 수행시 SQL Server 내부적으로 수행되는 실제 상세 작업에 대해 확인해 볼 필요가 있을 수도 있습.. SQL Server 이야기 2010.08.02
SQL Server 2005/2008에서 트랜잭션 로그 파일(.ldf)을 재생성하는 방법 트랜잭션 로그 파일(.ldf)은 데이터베이스의 일관성을 유지하기 위해 매우 중요합니다. SQL Server는 데이터베이스를 시작하면서 트랜잭션 로그 파일을 분석하고(Analysis), 트랜잭션은 커밋되었으나 디스크의 데이터 페이지에 반영되지 않은 변경 내용들에 대해서는 Redo 작업을(Roll-forward), 트랜잭션은 커밋.. SQL Server 이야기 2010.06.24
SQL Server 2005/2008에서 작업 진행률을 확인하는 방법 SQL Server 2000까지는 Backup/Restore, DBCC CHECKDB 등의 작업을 실행했을 때 작업의 진행률과 예상 소요 시간 등을 확인해 볼 수 있는 방법이 제공되지 않았습니다. SQL Server 2000이 처음 출시되던 때만해도 일반적으로 데이터베이스의 크기가 수십GB를 초과하지 않는 수준이었기 때문에 Backup/Restore, DBCC CHECKDB 등의.. SQL Server 이야기 2010.06.20
SQL Server 2005/2008 Procedure Cache에 대한 이해 Procedure Cache(또는, Plan Cache라고도 함)는 Query Plan이 저장되는 메모리 공간으로 Query Plan이 재사용될 수 있도록 함으로써 쿼리문을 Compile하는데 드는 비용을 최소화하기 위해 사용됩니다. 일반적으로 SP(Stored Procedure) 사용을 권장하는 가장 큰 이유는 SP에 대한 Query Plan의 재사용을 통해 성능 향상을 기대할 .. SQL Server 이야기 2010.04.08
SQL Server 2005 클러스터 설치 Ⅰ. 설치전 준비사항 1. Windows 2003 Cluster 구성 및 Service Pack 설치 SQL2005 클러스터를 설치하려면 먼저 Windows 2003 Cluster가 구성되어 있어야 합니다(본 문서는 Windows 2003 Cluster가 구성되어 있음을 전제로 작성되었습니다). 그리고, Cluster에 참여하는 모든 노드에 반드시 Windows 2003 Service Pack 1 이상이 설치되어 있.. SQL Server 이야기 2010.04.04
SQL Server 2005 데이터베이스 미러링 구성 Ⅰ. 점검사항 1. 본 문서는 ‘자동 장애 조치(Automatic Failover) 있는 보호 우선(동기)’ 모드로 데이터베이스 미러링(Database Mirroring)을 구성하는 방법을 설명합니다. ‘자동 장애 조치’가 가능하도록 데이터베이스 미러링을 구성하려면 주서버(Principal), 미러서버(Mirror), 모니터서버(Witness)를 위한 3대의 별.. SQL Server 이야기 2010.04.03