SQL Server 2008 12

SQL Server 2008에서 트랜잭션 로그 잘라 내기(Log Truncation)

SQL Server 2000/2005에서는 트랜잭션 로그 백업을 주기적으로 받지 않음에 따라 트랜잭션 로그 파일의 크기가 비정상적으로 커지는 현상이 발생했을 때 다음과 같이 NO_LOG나 TRUNCATE_ONLY 옵션을 지정하여 BACKUP LOG 문을 수행하는 방법을 사용하여 응급 조치를 하곤 했습니다. NO_LOG나 TRUNCATE_ONLY 옵션을 지정하..

SQL Server 2005/2008에서 트랜잭션 로그의 내용을 확인하는 방법

테이블 데이터의 예기치 않은 삭제와 같은 데이터베이스에서 발생한 이상 현상에 대한 감사 목적으로 SQL Server의 트랜잭션 로그를 분석할 필요가 있을 수 있습니다. 또한, 트랜잭션 로그를 통해 특정 명령 수행시 SQL Server 내부적으로 수행되는 실제 상세 작업에 대해 확인해 볼 필요가 있을 수도 있습..

SQL Server 2008 데이터베이스 백업 압축(Backup Compression)

점점 데이터베이스의 크기가 커져서 수백GB의 크기는 일반화된지 오래이고 수TB에 이르는 데이터베이스가 사용되고 있는 것이 현실입니다. 데이터베이스가 이렇게 커졌음에도 불구하고 물리적인 메모리의 증가와 적절한 인덱스 튜닝 등의 작업으로 인해 이를 사용하는 쿼리문의 성능은 과거에 비해 ..

SQL Server 2005/2008에서 트랜잭션 로그 파일(.ldf)을 재생성하는 방법

트랜잭션 로그 파일(.ldf)은 데이터베이스의 일관성을 유지하기 위해 매우 중요합니다. SQL Server는 데이터베이스를 시작하면서 트랜잭션 로그 파일을 분석하고(Analysis), 트랜잭션은 커밋되었으나 디스크의 데이터 페이지에 반영되지 않은 변경 내용들에 대해서는 Redo 작업을(Roll-forward), 트랜잭션은 커밋..

SQL Server 2008 클러스터에 Service Pack을 Rolling Update하는 방법

SQL Server 2005까지는 SQL Server 클러스터에 Service Pack을 설치할 때 반드시 Active Node(현재 SQL Server 리소스가 온라인되어 있는 노드)에서 Service Pack 설치 프로그램을 실행해야만 하며, Active Node에서 한번만 Service Pack 설치 프로그램을 실행해 주면 Passive Node에도 원격설치(Remote Setup)가 자동적으로 실행되기 때문..