반응형

본 포스트는 Sqdequl Hussain이 SQLSERVER.PERFPRMANCE.COM에 기재한 기사를 의역하여 재정리한 내용이다.

 

MS SQL Server 2005 설치 후 기본적으로 해야 할 일

 

SQL Server를 설치하는 일은 DBA로서의 가장 기본적인 작업일 것이다.

DBA의 경력이나 조직의 특성에 따라 다르겠지만, 어떤 DBA는 자주 설치 연습을 하기도 할 것이고,

또 어떤 DBA는 설치 경험이 없을 수도 있을 것이고, 조직 내에서 설치만 전문적으로 담당하는 역할을 수행할 수도 있을 것이다.

 

모든 DBMS가 마찬가지겠지만 설치 작업을 성공적으로 수행하기 위해서는 SQL Server의 기초 지식 및 OS에 대한 이해가 필요하다.

SQL Server의 설치가 완료되면, 일반적으로 데이터베이스를 생성하기 전에 SQL Server의 기본 구성을 변경할 필요가 있다.

 

본 포스트에서는 SQL Server를 설치한 후 일반적으로 해야 할 몇 가지 작업을 소개하고 한다.

이 포스트 내용을 SQL Server를 설치 후 해야할 체크 리스트로 활용해도 무방할 것이다.

 

 

STEP 1. 서비스 팩, 핫픽스, 업데이트 설치하기

이 단계는 SQL Server를 설치한 후 가장 먼저해야 할 일이다.

먼저 가장 최신의 서비스 팩(이하 SP)을 설치한다.

이 글을 작성한 시점의 가장 최신의 SP는 SQL Server 2005는 SP3, SQL Server 2008는 SP1이다.

SP는 마이크로 소프트 웹 사이트에서 다운로드 가능하다.

그리고 SP가 릴리즈 된 후 픽스나 최신 업데이트가 있는지 확인하고 있으면 반드시 패치하기 바란다.

 

주인장의 말, 말, 말

최신 소프트웨어를 유지하는 것은 DBA로서의 당연한 의무이다.

그리고 SP, 핫픽스, 업데이트 적용하기 전에는 반드시 그 내용을 숙지해야 한다.

 

이 단계의 모든 작업이 완료되었으면 시스템 데이터베이스(master, msdb...)를 백업을 하고, 서버를 재기동한다.

 

 

STEP 2. SQL 서비스 구성하기

설치 계획 단계에서 이미 어떤 SQL 서비스를 설치할지 계획하였다 하더라도 지금 당장 필요하지 않는 서비스가 분명히 존재할 것이다.

예를들어 현재는 필요하지 않지만 비즈니스적 요구를 예상하여 Reporting 서비스를 설치한 경우처럼 말이다.

만일 지금 당장 필요치 않은 서비스가 있다면 서비스를 정지하도록 한다.

 

아래의 예는 Browser 서비스를 정지한 예이다. 이 서비스는 기본적으로 설치되는 서비스이다. 만일 하나의 머신에 명명된 인스턴스(named instances)나 복수 개의 인스턴스를 설치한 것이 아니라면 이를 정지하도록 한다. 이 작업은 SQL Server Configuration Manager에서 설정 가능하다.

 


 

그리고, 또 하나 정지가 가능한 서비스로 VSS Writer가 있을 것이다. 이는 WVSCI(Windows Volume Shadow Copy Infrastructure)를 이용해 데이터베이스를 백업하는 애플리케이션을 사용하지 않는 한 필요하지 않는 서비스이므로 정지하는 것이 좋다. 이 서비스는 SQL Server Configuration Service에서 할 수 없고 아래의 그림처럼 제어판의 서비스 애플릿에서 설정이 가능하다.

 


 

이러한 서비스를 정지하더라도 정기적으로 실행되고 있는 다른 Agent에는 영향을 주지 않는다. 예를 들어, 백업 스케줄(Scheduled backup), 유지보수 계획(Mainternance Plan), 복제(Replication), 작업(Job)은 Agent 서비스에 의존하기 때문이다.

 

만일 서버에 Integration Service 패키지가 실행되고 있으면, 서버가 기동할 때 SSIS 서비스가 항상 자동으로 실행하도록 설정한다. 이 또한 SQL Server Configuration Manager에서 설정이 가능하다.

 

또한 어떤 원인으로 인해 예기치 않은 서비스 실패가 발생했을 경우의 서비스 복구 프로세스도 지정할 수 있다.

이는 제어판의 서비스 애플릿에서 지정할 수 있다. 해당 서비스 - 아래의 예에서는 SQL Server Service - 의 등록정보 > 복구 탭에서 설정한다. 첫 번째 실패했을 경우, 두 번째 실패했을 경우 등 각각에 대해서의 액션을 지정하면 된다.

 


 

특히, Agent 서비스의 경우 SSMS(Microsoft SQL Server Management Studio)의 SQL Server Agent 의 등록정보 창에 서도 위와 비슷한 내용에 대한 설정이 가능하다. 아래의 그림에서 보이는 것처럼 예상치 못한 서비스 정지시 SQL Server를 자동으로 재기동할지, 예상치 못한 서비스 정지시 SQL Server 에이전트를 자동으로 재기동할지, 에러 로그를 남길지 등에 대한 설정이 가능하다.

 


 

 

STEP 3. 기본 디렉토리 설정

SQL Server가 설치되는 동안 몇 가지 디렉토리가 생성된다. MS SQL Server가 설치된 디렉토리는 당연히 존재하는 것이겠고, 이 밖에 데이터 파일 및 로그 파일, 복제(replication), 전체 텍스트 인덱스(Full text index), 백업을 위해 별도의 디렉토리가 생성된다.

 

디렉토리 경로는 SQL Server 설치 완료 후에도 변경이 가능하다.

아래의 그림에서는 Server 등록정보 창에서 데이터 파일과 로그 파일의 저장경로를 각각 지정하는 모습을 보여주고 있다.

 


 

 

데이터 파일 및 로그 파일 뿐만 아니라 아래의 파일들에 대해서도 기본 경로를 지정하는 것이 가능하다. 

  • 백업 파일(Backup files)
  • 복제 파일(Replication files)
  • 전체 텍스트 인덱스 파일(Full text index files)
  • 작업 파일(Job outpu files) 

      ※ 기본적으로 위 파일들을 데이터 파일과 같은 위치에 저장된다.

 

하지만 애석하게도 위 파일들은 GUI툴에서 경로를 지정하는 것은 불가능하다. 위의 파일들에 대한 기본 경로를 지정하기 위해서는 레지스트리 편집기를 이용해서 레지스트리 정보를 직접 수정해야 한다. SQL Server의 버전에 의존적이긴 하지만 일반적으로 "WorkingDirectory" 로 키를 검색하면 각각의 경로 정보를 확인 할 수 있을 것이다. 아마 대부분의 경우는 아래의 경로에서 키값을 확인할 수 있을 것이다.

 

파일 종류 레지스트리 경로명

백업 파일(Backup files)

HKEY_LOCAL_MACHINE>Software>Microsoft>Microsoft SQL Server>MSSQL.1>MSSQLServer>BackupDirectory

복제 파일(Replication files)

HKEY_LOCAL_MACHINE>Software>Microsoft>Microsoft SQL Server>MSSQL.1>Replication>WorkingDirectory

전체 텍스트 인덱스 파일(Full text index files)

HKEY_LOCAL_MACHINE>Software>Microsoft>Microsoft SQL Server>MSSQL.1>MSSQLServer>FullTextDefaultPath

작업 파일(Job outpu files)

HKEY_LOCAL_MACHINE>Software>Microsoft>Microsoft SQL Server>MSSQL.1>SQLServerAgent>WorkingDirectory

 

또한, 아래의 예처럼 xpregwrite 저장 프로시저를 이용해서도 경로 정보 수정이 가능하다. 

-- Default Backup Directory
EXEC xp_regwrite
 N'HKEY_LOCAL_MACHINE',
 N'Software\Microsoft\Microsoft SQL Server\MSSQL.1\MSSQLServer',
 N'BackupDirectory',
 REG_SZ,
 N'F:\SQL2005\BACKUP'
GO

 

-- Default Replication Directory
EXEC xp_regwrite
 N'HKEY_LOCAL_MACHINE',
 N'Software\Microsoft\Microsoft SQL Server\MSSQL.1\Replication',
 N'WorkingDirectory',
 REG_SZ,
 N'F:\SQL2005\REPLDATA'
GO

 

-- Default Full Text Directory
EXEC xp_regwrite
 N'HKEY_LOCAL_MACHINE',
 N'Software\Microsoft\Microsoft SQL Server\MSSQL.1\MSSQLServer',
 N'FullTextDefaultPath',
 REG_SZ,
 N'F:\SQL2005\FTData'
GO

 

-- Default Backup Directory
EXEC xp_regwrite
 N'HKEY_LOCAL_MACHINE',
 N'Software\Microsoft\Microsoft SQL Server\MSSQL.1\SQLServerAgent',
 N'WorkingDirectory',
 REG_SZ,
 N'F:\SQL2005\JOBS'
GO

 

물론 지정된 경로에 레지스트리 키 값이 반드시 존재해야 한다. 이는 다르게 해석하면 사용자 임의로 폴더를 생성하여 지정할 수 있다는 의미이기도 하다.

키 값 지정이 완료되면 시스템이 변경 사항을 감지하도록 각각의 서비스를 재기동시키도록 한다.

 

 

STEP 4. 기본 데이터베이스 속성(Properity) 변경

시스템 데이터베이스인 model 데이터베이스는 새로운 데이터베이스를 생성시 사용되는 템플릿과 같은 데이터베이스라는 것은 잘 알고 있을 것이다. 만일 사용자 데이터베이스 전체적으로 공통적인 속성을 적용하고 싶다면 model 데이터베이스를 수정하면 된다. 

 

반응형

+ Recent posts