WorkaHolic

SQL Server 2008 R2

2011. 3. 16. 22:28
반응형

SQL Server 2008 R2 설치 과정 엿보기

드디어 SQL Server 2008 R2 가 정식으로 출시 되었다. 새로운 버전이 나오면 제일 먼저 접해야 하는 것이 설치 과정이다. 2008(SQL Server 2008을 편의상 이제부터 2008로 호칭 함)의 설치 과정과 R2(SQL Server 2008 R2를 편의상 이제부터 R2로 호칭함)의 설치 과정은 거의 차이가 없어서 2008을 설치 해 왔다면 R2 역시 별 문제 없이 설치 할 수 있다. 하지만 2008을 설치해 본 적이 없는 2005 또는 2000 사용자에게는 R2 버전의 설치 과정은 매우 낯설게 보일 수 있다. 2005의 설치 과정과 비교해서 상당히 달라진 모습을 보이기 때문이다. R2의 설치 과정을 단계별로 자세히 살펴보자.

1. 설치 센터

설치를 시작한 후 필수 구성 요소 설치 과정을 수행한 후 [화면1]과 같은 설치 센터가 표시된다. 설치 센터는 2008부터 등장했으며, SQL Server 설치 및 유지 관리를 위한 메뉴들이 일목 요연하게 구성되어 있어서 사용자에게 편리함을 제공해주는 화면이다.

[화면1]

[화면2]와 같이 설치 센터의 좌측 설치를 선택해 표시되는 화면에서 새로 설치하거나 기존 설치에 기능을 추가합니다. 를 선택해서 설치를 진행한다.

[화면2]

2. 설치 지원 규칙

설치 지원 규칙 화면은 설치가 진행되는 과정에서 이후의 설치 과정에서 발생할 수 있는 문제점을 미리 식별하기 위한 과정이다. 이 과정에서 실패 부분에 카운트 된 항목이 있다면 이후 설치 과정을 진행 할 수 없게 된다. 실패가 확인 된 경우 관련 문제를 확인한 후 설치를 다시 진행해야 한다.
 
[화면3]

3. 제품 키

정식으로 구입한 제품 키가 있다면 제품 키 입력(E) 부분에 해당 키를 입력하면 된다. 그렇지 않은 경우는 무료 버전 지정(S) 부분을 선택해서 180일 평가 판으로 사용할 수 있다. 
 
[화면4]

4. 사용 조건

소프트웨어 사용권 계약서에 동의할지의 여부를 묻는 화면이다. 이 화면에서 동의하지 않으면 이후의 설치 과정을 진행 할 수 없다. 표시된 내용을 읽어보고 동의함(A) 부분은 선택 한 후 이후의 설치 과정을 진행한다.
 
[화면5]

5. 설치 지원 파일

이후의 설치 과정을 위해 필요한 설치 지원 파일을 설치하겠다는 화면이다. 설치(I) 버튼을 눌러 설치 지원 파일 설치를 진행한다. 그러면 [화면7]과 같이 설치 과정이 진행된다.
 
[화면6]
 
[화면7]
6. 설치 지원 규칙

앞의 2 번 과정과 마찬가지로 이후의 설치 과정을 진행할 때 발생할 수 있는 문제를 미리 식별하기 위한 화면이다. [화면8]은 자세한 정보를 표시하도록 한 결과이다.
 
[화면8]

7. 설치 역할

SQL Server를 어떤 역할로 설치 할 것인지를 선택하는 화면이다. 기본적으로 SQL Server 기능 설치(S)를 선택해서 필요한 기능만 선택해 설치 과정을 진행하면 된다. SQL Server PowerPivot for SharePoint(P)는 SQL Server가 PowerPivot for SharePoint 기능을 지원하기 위한 역할을 수행할 때 사용하며, 이 경우에는 데이터베이스 엔진과 Analysis Service만 설치 된다. 모든 기능을 기본값으로 설치(D)를 선택하면 SQL Server의 모든 기능이 기본적으로 선택되어 설치 과정이 진행된다.
 
[화면9]

8. 기능 선택

모든 기능을 선택할 수도 있고 필요한 기능 만을 선택할 수 도 있는 화면이다. SQL Server가 지원할 업무를 분석해 필요한 기능 만을 설치하여 필요 없는 기능이 서버에 설치되어 서버의 자원이 낭비되는 일이 없도록 한다. 설치 과정에서 선택되지 않은 기능은 언제든 별도의 과정으로 추가할 수 있다. [화면10]은 모든 기능을 선택한 예이다. 
 
[화면10]

9. 설치 규칙

이 과정에서 실패 부분에 카운트 된 항목이 있으면 이후 설치 과정을 진행 할 수 없다, 
 
[화면11]

10. 인스턴스 구성

기본 인스턴스로 설치할 것인지 아니면 명명된 인스턴스로 설치할 것인지 지정하는 화면이다. 대부분 기본 인스턴스로 설치되는 경우가 많지만 필요한 경우 명명된 인스턴스로 설치하고자 한다면 명명된 인스턴스(A) 부분을 선택하고 인스턴스 이름을 입력해주면 된다. 기본 인스턴스는 현재 설치가 진행되는 서버의 이름을 사용하는 인스턴스이므로 한 번만 선택 가능하다. 기본 인스턴스의 경우도 인스턴스 ID(I) 값을 변경해서 설치 폴더의 이름을 변경 할 수 있으나 권하고 싶지는 않다. 인스턴스에 대한 개념이 확실하지 않다면 온라인 설명서와 같은 관련 자료들을 확인해 명확히 이해하고 설치하기를 권고한다.

[화면12]

11. 디스트 공간 요구 사항

설치 과정에 필요한 디스크 공간에 대한 정보를 제공하는 화면이다. 
 
[화면13]

12. 서버 구성 - 서비스 계정

서버 구성 화면의 서비스 계정 탭에서는 이후 설치될 서비스들의 서비스 계정 및 시작 유형을 지정 한다. 이 화면에서 지정한 내용은 설치 이후에 SQL Server 구성 관리자를 사용해 변경이 가능하다. 모든 SQL Server 서비스에 동일한 계정 사용(U)를 선택해 표시되는 화면에 계정 정보를 입력하면 이 계정이 모든 서비스에 대한 서비스 계정이 되게 할 수 있다. [화면14]의 경우는 JRDOM\SQLServer 계정을 모든 서비스의 서비스 계정으로 지정한 예이다.

[화면14]

13. 서버 구성 - 데이터 정렬

서버 구성 화면의 데이터 정렬 탭에서는 데이터베이스 엔진과 Analysis Service의 데이터 정렬 방식을 지정한다. 설치 과정에서 지정한 데이터 정렬 방식이 설치 이후에 만들어지는 데이터베이스의 기본 데이터 정렬 방식이 되므로 업무의 특성을 분석해 적절히 지정하도록 한다. 일반적으로 기본 정렬 방식인 Korean_Wansung_CI_AS을 사용한다.

[화면15]

14. 데이터베이스 엔진 구성 - 계정 프로비전

데이터베이스 엔진 구성 화면의 계정 프로비전 탭에서는 SQL Server의 인증 모드를 지정한다. 혼합 모드를 지정한 경우 sa 계정의 암호를 지정하게 된다. 인증 모드는 설치 이후에 변경이 가능하여 sa 계정의 암호도 이후에 지정할 수 있다. 또한 이 화면에서는 sa 계정 이외의 관리자 계정을 지정한다. [화면16]과 같이 현재 사용자 추가(C)를 선택해서 현재 설치 과정을 진행하고 있는 WIndows 계정을 관리자 계정으로 추가할 수 있다. 관리자 계정을 등록하지 않으면 이후의 설치 과정을 진행 할 수 없으므로 최소한 하나의 관리자 계정을 추가해야 한다. 여기서 추가된 관리자 계정이 sysadmin 고정 서버 역할의 멤버가 되며, 설치 이후의 관리자 계정 추가는 로그인 계정 관리 화면에서 수행할 수 있다. 참고로 2005의 경우는 설치 과정에서 관리자 계정 추가 화면이 없다. 2005의 경우는 Windows의 Administrators 그룹의 멤버가 자동으로 SQL Server 관리자 계정으로 추가된다. 하지만 2008 부터는 자동으로 추가되는 관리자 계정이 없다. 이는 보안의 취약점을 해결하기 위함이다.
 
[화면16]

15. 데이터베이스 엔진 구성 - 데이터 디렉터리

데이터베이스 엔진 구성 화면의 데이터 디렉터리 탭에서는 데이터 파일과 로그파일 및 백업 파일이 기본적으로 위치하게 되는 디렉터리를 지정한다. 디렉터리를 변경하는 것이 필수 요구 사항은 아니나 이후의 운영의 효율성과 성능을 위해 별도의 위치를 지정하는 것이 좋다. 2005 설치 과정에는 없던 화면이다. 데이터 파일 및 로그 파일이 성능에 미치는 영향을 온라인 셜명서와 같은 별도의 자료를 통해 명확히 숙지하기를 권고한다. 
 
[화면17]

16. 데이터베이스 엔진 구성 - FILESTREAM

FILESTREAM은 데이터 파일을 Windows의 파일로 저장해서 대용량 데이터 액세스에 대한 성능 향상을 꾀하는 2008 부터의 새로운 기능이다. 데이터베이스 엔진 구성 화면의 FILESTREAM 탭에서 이 기능에 대한 사용 여부를 지정한다. FILESTREAM 사용 여부는 설치 이후에도 변경이 가능하다. FILESTREAM에 대한 내용은 별도의 자료를 참고하기 바란다. 
 
[화면18]

17. Analysis Servcie 구성 - 계정 프로비전

기능 선택에서 Analysis Service를 선택한 경우 진행되는 설치 과정으로 데이터베이스 엔진의 관련 내용과 동일하다.
 
[화면19]

18. Analysis Servcie 구성 - 데이터 디렉터리

이 화면 역시 기능 선택에서 Analysis Service를 선택한 경우 진행되는 설치 과정으로 데이터베이스 엔진의 관련 내용과 동일하다  

[화면20]

19. Reporting Service 구성

기능 선택에서 Reporting Service를 선택한 경우 진행되는 설치 과정이다. SharePoint와 같이 사용할 경우가 아니라면 기본 모드 기본 구성을 설치합니다(I)를 선택해서 기본 옵션에 따라 Reporting Service 관련 데이터베이스가 생성되어 Reporting Service가 활성화 되게 하거나, 보고서 서버를 설치하지만 구성하지는 않습니다(C)를 선택해서 이후에 관련 내용을 구성 하면 된다.
 
[화면21]

20. 오류 보고

설치 과정에서 오류가 발생하면 그 내용을 Microsoft로 자동으로 보낼지 지정하는 화면이다.

[화면22]

21. 설치 구성 규칙

이 과정에서 실패 부분에 카운트 된 항목이 있으면 이후 설치 과정을 진행 할 수 없다. 
 
[화면23]

22. 설치 준비

이제 모든 설치 준비가 다 되어 설치(I) 버튼만 누르면 본격적인 설치 과정이 진행된다. 지금까지는 설치에 필요한 정보를 지정한 것 뿐이며 이 내용이 요약되어 이 화면에 보여지는 것이다. 설치(I) 버튼을 누리기 전에 요약된 내용을 통해서 잘못 되거나 누락된 부분이 없는지 확인하자.

[화면24]

23. 설치 진행률

실제 설치가 진행되는 과정으로 상황에 따라 조금은 다르겠지만 약 30~40분 정도의 시간이 소요되는 과정이다. 커피 한잔의 여유 속에서 기다리면 된다. 
 
[화면25]

24. 완료

드디어 설치가 끝났다. 필요한 경우 요약 로그 파일을 표시된 경로에서 읽어 확인한다. 그리고 닫기 버튼을 눌러 열심히 공부하고 부지런히 SQL Server를 운영하면 된다.

[화면26]

맺으며...

설치 과정 자체는 어렵지 않으나 설치 과정에서 요구하는 정보는 이후 안정적인 서버 운영을 위해 매우 중요한 의미를 가지고 있으므로 관련 정보를 명확히 이해하고 정의해야 한다. 특히 다음 항목들에 대한 것은 온라인 설명서와 같은 별도의 자료를 통해 명확히 이해하기를 권한다.

 o 기본 인스턴스와 명명된 인스턴스 
 o 서비스 계정
 o 데이터 정렬
 o 인증모드 및 관리자 계정
 o 데이터 파일과 로그 파일의 위치 

[출처] SQLWorld



Sql Server 2008 Express 원격 접속 허용 설정

기본적으로 Express 버전은 기본적으로 원격연결이 제한이 되어있다.

이것을 적절한 설정만 해주면 외부에서 DB를 쓸 수가 있게 된다.

 

절차

1. 설치시에 sa의 암호를 설정하여 설치한다. 이 때 윈도우와 SQL 혼합 인증을 하도록 한다.

2. 설치가 마치면 시작->MS SQL Server 2008->구성 도구의 구성 관리자를 실행한다.

3. 구성관리자 아래쪽에 있는 SQL Server 네트워크 구성을 선택한다.

4. SQLEXPRESS에 대한 프로토콜을 선택한다.

5. 거기서 TCP/IP와 명명된 파이프 두 가지를 사용으로 변경한다.

6. TCP/IP의 등록정보를 열어 IP 주소 탭의 아래쪽에 있는 IP ALL에서 TCP 포트를 1433으로 지정해 준다.

7. SQL Server 서비스 및 browser 서비서를 실행시 자동으로 바꾸고 재시작 한다.

8. 시작 + R -> firewall.cpl 을 실행 시켜 방화벽 설정으로 들어간다.

9. 방화벽에 예외 허용이 되어 있는지 확인을 하고 예외에서 다음의 설정을 해준다.

   예외 포트 등록 : TCP 1433, UDP 1434

   예외 프로그램 등록 : SQLServr.exe (경로는 대략 SQL Server 2008/binn)

                                SQLBrowser.exe (대락적인 경로는 SQL Server 2008/90/Shared)

10. management studio를 실행하여 왼쪽 트리뷰의 서버에서 우클릭하여 설정에 들어간다.

11. 연결 탭에 외부 원격 접속 허용 부분을 체크한다.


위의 단계중 환경에 따라 불필요한 부분이 있을수도 있지만,

가능한 거의 모든 방법을 적은 것이라 위처럼 해도 안되면

방화벽 포트 예외 뿐만 아니라 Gateway단 에서 포트포워딩을 해줘야 한다.




Windows2008 Server R2 방화벽 설정

Windows 방화벽은 기본적으로 Windows Server 2008 R2 설치시 대부분의 포트 및 응용 프로그램에 대한 접근을 보안상의 목적으로 막아 놓았다. 그러다보니, SQL Server 2008의 원격 접속이 근본적으로 차단되어져 있는 것이다.

이에 Windows Server 2008 R2에 SQL Server 2008의 원격 접속을 허용하는 과정을 아래 단계를 거쳐서 진행하면 정상 접속의 기쁨을 맛볼 수 있다...

이문제로 한시간동안 삽질한 관계로, 잊어버리지 않기 위해서 기록을 하는바이다...

1. Windows Server 2008 R2에서 [시작]-[모든 프로그램]-[관리 도구]-[서버 관리자]를 실행한다. 아래 그림과 같이 구성 항목의 하위 항목인 [고급 보안이 포함된 Windows 방화벽] 항목을 선택하고, [인바인드 규칙]에 마우스 오른쪽 버튼을 클릭하여 [새 규칙] 메뉴를 클릭한다. 인바인드 규칙은 원격에서 접속하는 포트 및 프로그램에 대한 설정을 하나 추가할 수 있는 마법사를 실행시켜준다.

 

2. 새 인바운드 규칙 마법사 창이 뜨면 아래에서 두번재 옵션인 [포트] 항목을 선택하고 [다음] 버튼을 클릭한다.

 

3. 프로토콜 및 포트 설정에서는 TCP와 특정 로컬 포트에 SQL Server에서 사용하는 1433 포트번호를 입력한다. 

 

4. 작업항목에서 [연결 허용] 항목을 선택하여, 위에서 지정한 포트를 열어둘 수 있다.

 

5. 프로필 설정에서는 3가지 옵션이 있는데, 원격 인터넷을 통한 접속을 허용하고자한다면, [공용] 항목을 포함해서 선택하면된다.

 

6. 이름란에는 기억하기 편하고, 추후 Windows Firewall에서 손쉽게 규칙을 적용 또는 해제하기 위한 이름과 설명을 입력한다.

 

7. 인바운드 규칙을 모두 적용하고 나면 아래 화면처럼, 서버관리자의 인바운드 규칙이 새롭게 적용된 [SQL Server 기본 포트]라는 항목이 추가되어져 있는것을 알 수 있다.  

이렇게 함으로써, 원격서버에서 Windows Server 2008 R2 기반에 SQL Server 2008에 접속할 수 있는 최소한의 처리 단계를 구축할 수 있다.

반응형