‘About MSSQL’ 카테고리에 등록된 글 모두 보기

MSSQL 2008 라이브 웹캐스트 등록하세요.

2008년 09월 19일 금요일, 오전 10시 50분

이번에도 변함없이 마소에서 MSSQL 2008 관련 웹캐스트를 준비했나 봅니다. 다가오는 9월 29일 오후 4시에 MSSQL 2008 관련 라이브 웹캐스트가 있을 거라고 사전 등록하라는 안내 메일이 도착했네요.

라이브 웹캐스트 사전 등록 및 관련 안내 페이지 링크는 아래와 같습니다.

MSSQL 2008 라이브 웹캐스트 이벤트 페이지

이번에는 경품에 당첨되었으면… 티셔츠 따위 말고 무선 마우스 원츄~

태그: ,


About MSSQL 카테고리 | 현재 등록된 댓글이 없습니다. »





MSSQL LDF 파일 용량 축소 하기

2008년 09월 18일 목요일, 오전 11시 27분

MSSQL DB 서버를 운영하다면 보면 가끔 이 LDF 파일의 용량이 쓸데 없이 비대해 지는 경우가 있다. 주기적으로 트랜잭션로그를 백업해 주지 않았거나 또는 백업 스케줄이 실패하여 몇 차례 주기 분에 대한 데이타가 고스란히 쌓였기 때문이다. LDF 파일의 용량이 비대해 지면 서버 관리자의 마음도 착찹해지지만, MSSQL 서비스도 힘들어 한다. DB 액세스가 일어날 때마다 그 큰 용량의 파일을 읽고 써야하니 얼마나 곤욕스럽겠는가?

뒤늦게 LDF 파일의 용량이 비정상적으로 비대해 졌음을 확인하고, 트랜잭션로그를 백업해봐도 할당량으로 인해 몸집이 커진 LDF 파일은 속은 깨끗이 비웠음에도 불구하고, 정작 중요한 파일 용량이 줄어들지 않는다. 그래도 이건 양반이다. 일단 LDF 파일의 용량이 기가바이트 단위에서 놀기 시작하여 트랜잭션로그 백업은 엄두도 내지 못 한다. 기가바이트 단위의 파일을 백업하게 되니 엄청난 I/O가 발생할 수밖에 없고, 언제 백업이 완료될지 그 끝을 알 수 없다.

위와 같은 상황이 도래했다면 Truncate_only 옵션을 이용해 트랜잭션로그를 백업하고, Shrinkfile 명령어를 통해 LDF 파일의 용량을 수동으로 다이어트 시켜 주어야 한다.

우선 Truncate_only 옵션으로 트랜잭션로그를 백업하는 쿼리는 다음과 같다.

use master

backup log DB명 with Truncate_only

Truncate_only 옵션을 사용하며 단어 뜻 그대로 별도의 백업 파일을 남기지 않고, LDF 파일의 실제 내용을 잘라낸다. 하지만 이 백업 명령어만으로는 이미 LDF 파일에 할당된 할당 용량까지는 줄일 수 없다.

다음은 shrinkfile 명령어를 통해 LDF 파일의 용량을 수동으로 축소시키는 쿼리다.

use DB명

dbcc shrinkfile(로그파일논리명, 축소할 용량)

이해를 돕기 위해 예제를 만들어 보자면 다음과 같다.

use nice19

dbcc shrinkfile(nice19_log, 10)

참고로 축소할 용량은 MB 단위이며 로그파일의 논리적 명칭은 아래와 같은 쿼리로 확인할 수 있다.

use master

sp_helpdb DB명

위의 쿼리를 실행시켰을 때 '이름(name)' 컬럼에 표기되는 것이 바로 논리적 명칭이다. 모든 작업이 완료되었다면 실제로 LDF 파일의 용량이 줄어들었는지 확인해 보도록 한다.

끝으로 가장 중요한 것은 LDF 파일 용량이 비대해 지기 전에 트랜잭션로그 백업 스케줄을 설정하여 미련에 방지하는 것이다. 개인적으로 트랜잭션로그의 경우, DB 액세스 량에 따라 3일 또는 1주 단위로 백업 스케줄을 설정해 주는 것이 가장 적절하다고 생각한다.

 

ps. 귀찮은 관계로 이번에는 SQL 파일 다운로드를 제공하지 않습니다. -_-…

태그:


About MSSQL 카테고리 | 현재 등록된 댓글이 없습니다. »





MSSQL 2008 Express 추가 패키지 공개!

2008년 08월 25일 월요일, 오후 8시 58분

지난 2008년 8월 2일 마이크로소프트(이하 마소)의 SQL Server 공식 홈페이지에서 MSSQL 2008 Express 에디션이 공개된 바있다.

하지만!!!

DB를 관리할 수 있는 GUI 도구인 Management Studio가 함께 공개되지 않아 사실 '우리 이제 MSSQL 2008 곧 출시할 거임! 설치나 한번 해보삼~' 이런 프로모션 성격이 강한 일종의 '이벤트'였다고 할 수 있다. (뭐, 따지고 보면 MSSQL 2008 Express 자체가 프로모션과 마케팅 요소에 중점을 두고 있다는 것이 사실이지만…) MSSQL 초창기 때부터 GUI 기반의 DB 관리도구인 EM(Enterprise Manager)을 사랑해왔던 나로써는 참 안타까울 다름이었다.

그리고 지난 2008년 8월 22일, 드디어 SQL Server Management Studio Basic(SSMS Basic)이 포함된 MSSQL 2008 패키지가 2개 공개되었다. 각각 다운로드 경로는 다음과 같다.

- SQL Server 2008 Express with Tools [다운로드]
기본적으로 MSSQL 2008 디비 엔진과 SSMS Basic이 포함된 패키지다. 너저분하게 이것저것 설치하는 것을 좋아하지 않는 분은 SQL Server 2008 Express with Tools 패키지만 다운로드 받아서 설치하시길… (현재 링크를 타고 들어가면 제목에 SQL Server 2008 Express With Advanced Services 라고 출력되고 있다. 하지만, 실제로 SQL Server 2008 Express with Tools 패키지이니 안심하고 다운로드 받으시기 바란다. 곧 수정되지 않을까 싶다.)

- SQL Server 2008 Express with Advanced Services [다운로드]
역시 기본적으로 MSSQL 2008 디비 엔진과 SSMS Basic이 포함되어 있으며 그 외 전체텍스트 검색 기능과 리포팅 서비스가 추가로 포함한 패키지다. MSSQL 2008 Express 에디션에서 제공 및 지원되는 모든 것을 한대 모은 Full 패키지라 할 수 있다.

 

다운로드 및 설치하시기 전에 반드시 다운로드 페이지 하단에 '다운로드 지침'을 확인하시기 바란다. 설치하기 전에 요하는 작업이 있기 때문이다. 쉽게 정리하자면 MSSQL 2008 Express 설치 전에 아래 3가지 프로그램을 먼저 서버에 설치해 주어야 한다.

- .NET Framework 3.5 SP1 [다운로드]

- Windows Installer 4.5 [다운로드]

- WIndows Powershell 1.0 [다운로드]

 

# 로고는 실로 간지가 좔좔 흐름 -_-…

MSSQL 2000에서 MSSQL 2005로 업그레이드 할 때 큰 성능 차이를 느끼지 못했던 1人으로써 이번 MSSQL 2008에 기대하는 바가 크다. 호스팅 서비스에서도 제 성능을 발휘해 줄지 의문이다. MSSQL 2005는 단일 및 소수 DB 사용 시에는 좋았지만 호스팅 서비스 용도로는 최악이었다.

아무튼 MSSQL 2008!!! 서비스팩은 언제 나오려나? -_-;;; 일단 서비스팩이 나오면 그때부터 차근차근 생각해 봐야겠다. 그전까지는 일단 테스트~

태그: , ,


About MSSQL 카테고리 | 현재 등록된 댓글이 없습니다. »