본 게시물은 개인적인 의견으로 작성되었으니 절대적인 정보가 아닐 수 있습니다. 참고만 하시고 궁금한 사항이 있으시면 연락주세요.

티스토리 뷰

SQL Server 2016 - CATEGORY

SQL Server 2016 Basic Availability Group 1탄

AWS-in 2016. 10. 12. 13:41

[참고문서]

기본 가용성 그룹(Always On 가용성 그룹)

https://msdn.microsoft.com/ko-kr/library/mt614935.aspx

   

SQL Server 2014까지는 Enterprise Edition 만 AG를 지원했지만 SQL Server 2016부터는 Standard Edition도 지원한다.

그러나 제약이 있다.

그 제약이 무엇인지 포스팅을 할 예정이다.

   

#.0 환경

Windows Server 2012R2

SQL Server 2016 standard edition

2Node FCI

   

#.1 클러스터 만들기

   

   

   

#.2 SQL Standalone 2 Node 에 설치

   

https://support.microsoft.com/ko-kr/kb/3164398

설치를 하라고 나온다. 그냥 설치해보자.

   

   

윈도우 업데이트 최신을 권장한다.

데모환경에서는 KB2919442 , KB2919355 순으로 설치하면 SQL 정상적으로 설치가능하다.

   

   

SQL Server 설치 완료 후 SSMS를 별도 설치해야 한다.

아주 귀찮게 만들어놨다.

   

SQL 구설 설치는 완료되었다.

이젠 가용성그룹에 설정을 해보자.

   

양쪽 노드의 SQL 구성관리자에서 SQL Server 속성의 "AlwaysOn 가용성 그룹 사용" 을 체크하고 재 시작한다.

   

   

   

SSMS개체 탐색기에서 AlwaysOn 고가용성 메뉴에서 [새 가용성 그룹 마법사]를 클릭한다.

가용성 그룹 이름을 입력하고 체크 옵션이 생겼다.

SQL 2016에서 새로 생긴 옵션이다.

데이터베이스 수준 상태 검색(Database Level Health Detection) 옵션은 나중에 포스팅 할 예정이다.

   

가용성 그룹에 추가할 데이터베이스를 선택한다.

<참고> 위 체크박스를 체크, 언체크를 반복하다 보면 [다음]버튼이 비활성화 상태가 된다. 이런땐 새로고침을 여러 번 해주면 해결된다. BUG 인듯 싶다.

   

이전 버전과 같다.

   

다른 옵션은 같으나 [읽을 수 있는 보조]의 옵션은 무조건 [아니오]만 선택이 된다.

Basic Availability Group(BAG) 일 경우에는 보조 서버의 역할이 한정적이다. 단순 DR 용의 개념으로만 사용이 가능하다.

   

   

끝점은 동일하다.

   

백업 기본설정은 Disabled 되어 있다. 보조서버의 역할을 제한을 한 것이다.

   

   

수신기는 동일하다.

   

초기 데이터 동기화 선택 도 동일하다.

여기서는 기본 테스트이므로 전체를 선택하고 진행한다.

공유폴더를 만들고 각 노드에서 접근이 가능한 권한을 부여하면 된다.

테스트이므로 Everyone 으로 하자.

   

유효성 검사를 한다.

   

결과페이지이다.

데이터베이스 백업/복원하는 절차가 없다. ???

   

여기까지 했는데 노드 2에서는 생성이 되지 않았다. 역시나 데이터베이스가 복원이 안되어 있다.

가용성 복제본중 보조서버가 다운된 상태로 보인다.

   

   

가용성 그룹에 조인을 해보자.

   

   

정상적으로 복제본이 조인이 되었다.

보조서버에서 가용성 데이터베이스를 조인한다.

   

실패다. 보조서버에 데이터베이스 자체가 없다.

   

   

망했다.

   

BAG 에서는 데이터동기화 방식 중 전체 옵션이 안 먹는듯 싶다.

이 부분은 좀 더 확인해보자. 일단, 백업/복원(Norecovery) 으로 실행 후 JOIN 하는 방식으로 구성 완료 하였다.

   

다음 포스트에서 추가하도록 하자.

   

   

   

   

   

   

체크사항.

전체옵션시 압축백업/복원으로 수행되는지 ?

BAG 라이선스 관련 확인하자.

보조서버 제한된 사항 정리

전체 구성 옵션 체크 1 그룹에 1 DB확인하자.

   

   

   

   

   

그냥 하단 참고 사항. - [자세한 보고서 보기]

   

   

   

   

   

   

   

   

   

   

Microsoft SQL Server 2016 - 시스템 구성 검사 보고서

컴퓨터 이름: SQL2016-AG1

보고서 날짜/시간: 2016-10-11 오전 10:59

저장 대상 디렉터리: C:\Program Files\Microsoft SQL Server\130\Setup Bootstrap\Log\20161011_105056\SystemConfigurationCheck_Report.htm

규칙 이름

  

규칙 설명

결과

메시지/수정 동작

GlobalRules: GlobalRules' 규칙 그룹에 대한 SQL Server 2016 설치 구성 검사

  

  

  

  

  

AclPermissionsFacet

SQL Server 레지스트리 키가 일치하는지 확인합니다.

성공

SQL Server 레지스트리 키가 일치하므로 SQL Server 설치 또는 업그레이드를 지원할 수 있습니다.

  

FacetWOW64PlatformCheck

이 운영 체제 플랫폼에서 SQL Server 설치를 지원하는지 확인합니다.

성공

이 운영 체제 플랫폼에서 SQL Server 설치가 지원됩니다.

  

HasSecurityBackupAndDebugPrivilegesCheck

SQL Server 설치 프로그램을 실행 중인 계정에 파일과 디렉터리 백업 권한, 감사와 보안 로그 관리 권한 및 프로그램 디버깅 권한이 있는지 확인하십시오.

성공

SQL Server 설치 프로그램을 실행 중인 계정에 파일과 디렉터리 백업 권한, 감사와 보안 로그 관리 권한 및 프로그램 디버깅 권한이 있습니다.

  

MediaPathLength

SQL Server 설치 미디어 경로가 너무 길지 않은지 확인합니다.

성공

SQL Server 설치 미디어가 길지 않습니다.

  

NoRebootPackage

이 규칙은 SQL Server에 포함된 Visual Studio 구성 요소를 설치하는 데 필요한 .NET Framework 2.0 또는 .NET Framework 3.5 SP1용 필수 업데이트 패키지가 컴퓨터에 있는지 여부를 확인합니다.

성공

이 컴퓨터에는 필요한 업데이트 패키지가 있습니다.

  

RebootRequiredCheck

보류 중인 컴퓨터 다시 시작이 필요한지 확인합니다. 다시 시작이 보류 중인 경우 설치가 실패할 수 있습니다.

성공

컴퓨터를 다시 시작할 필요가 없습니다.

  

SetupCompatibilityCheck

현재 버전의 SQL Server가 이후에 설치된 버전과 호환되는지 확인합니다.

성공

비호환성 문제가 검색되지 않았습니다.

  

ThreadHasAdminPrivilegeCheck

SQL Server 설치를 실행하는 계정에 컴퓨터에 대한 관리자 권한이 있는지 확인합니다.

성공

SQL Server 설치를 실행하는 계정에 컴퓨터에 대한 관리자 권한이 있습니다.

  

WmiServiceStateCheck

WMI 서비스가 컴퓨터에서 시작되어 실행되고 있는지 확인합니다.

성공

WMI(Windows Management Instrumentation) 서비스가 실행되고 있습니다.

  

NoRebootPackageDownLevel

이 규칙은 SQL Server에 포함된 Visual Studio 구성 요소를 설치하는 데 필요한 .NET Framework 2.0 또는 .NET Framework 3.5 SP1용 필수 업데이트 패키지가 컴퓨터에 있는지 여부를 확인합니다.

해당 사항 없음

이 규칙은 사용자 시스템 구성에 적용되지 않습니다.

  

ServerCore64BitCheck

SQL Server 버전이 64비트인지 확인하십시오.

해당 사항 없음

이 규칙은 사용자 시스템 구성에 적용되지 않습니다.

  

ServerCorePlatformCheck

이 버전의 SQL Server가 현재 실행 중인 Windows Server Core OS에서 지원되는지 확인합니다.

해당 사항 없음

이 규칙은 사용자 시스템 구성에 적용되지 않습니다.

InstallGlobalRules: InstallGlobalRules' 규칙 그룹에 대한 SQL Server 2016 설치 구성 검사

  

  

  

  

  

AclPermissionsFacet

SQL Server 레지스트리 키가 일치하는지 확인합니다.

성공

SQL Server 레지스트리 키가 일치하므로 SQL Server 설치 또는 업그레이드를 지원할 수 있습니다.

  

FacetDomainControllerCheck

컴퓨터가 도메인 컨트롤러인지 여부를 확인합니다. 도메인 컨트롤러에는 SQL Server 2016을 설치하지 않는 것이 좋습니다.

성공

이 컴퓨터가 도메인 컨트롤러가 아닙니다.

  

FusionRebootCheck

끊어진 퓨전 ATL 때문에 컴퓨터를 다시 시작해야 하는지 확인합니다. 다시 시작이 보류 중인 경우 SQL Server 설치가 실패할 수 있습니다.

성공

컴퓨터를 다시 시작할 필요가 없습니다.

  

IsFirewallEnabled

Windows 방화벽이 사용되고 있는지 확인합니다.

성공

Windows 방화벽이 사용되고 있지 않습니다. Windows에서 원격 액세스를 차단하지 않습니다. 타사 방화벽으로 인해 액세스가 실패할 수는 있습니다.

  

SSMS_IsInternetConnected

컴퓨터가 인터넷에 연결되어 있는지 확인합니다. Microsoft Management Studio와 같은 Microsoft .NET 응용 프로그램이 시작할 때 .NET 보안 검사에서 인증서의 유효성을 검사하는 동안 약간 지연될 수 있습니다.

성공

컴퓨터가 인터넷에 연결되어 있으며 .NET 보안 검사를 완료할 수 있습니다.

  

ServerCoreBlockUnsupportedSxSCheck

이전 버전의 SQL Server가 현재 설치되어 있는지 확인하십시오.

해당 사항 없음

이 규칙은 사용자 시스템 구성에 적용되지 않습니다.

InstallFeatureSpecificRules: InstallFeatureSpecificRules' 규칙 그룹에 대한 SQL Server 2016 설치 구성 검사

  

  

  

  

  

AS_IsDotNet45Installed

이 규칙은 .NET Framework 4.5.1이 이미 설치되었는지를 확인합니다.

해당 사항 없음

이 규칙은 사용자 시스템 구성에 적용되지 않습니다.

  

ASIsValidEditionForDeploymentModeCheck

SQL Server 버전에서 현재 선택한 Analysis Services 서버 모드를 지원하는지 확인합니다.

해당 사항 없음

이 규칙은 사용자 시스템 구성에 적용되지 않습니다.

  

DEV10RTMDetected

이 규칙은 시스템에 서비스 팩 1 업데이트를 필요로 하는 이전에 설치된 Visual Studio 2010이 있는지 확인합니다.

해당 사항 없음

이 규칙은 사용자 시스템 구성에 적용되지 않습니다.

  

InternetConnectionToNETFX4DownloadSite

Express 패키지용 SQL Server 미디어에는 Microsoft .NET Framework 4.0 패키지가 포함되어 있지 않습니다. 컴퓨터에 Microsoft .NET Framework 4.0이 설치되어 있지 않은 경우 Express 패키지용 SQL Server 설치 프로그램을 실행하려면 Microsoft .NET Framework 4.0 다운로드 센터에 연결한 다음 웹 설치를 통해 .NET 4.0 Framework를 다운로드하여 설치해야 합니다. 이 컴퓨터에서 인터넷을 통해 Microsoft .NET Framework 4.0 다운로드 센터에 연결할 수 있는지 확인하십시오. 인터넷에 연결하지 않으려는 경우에는 SQL Server 설치 프로그램을 실행하기 전에 Microsoft .NET Framework 4.0을 이 컴퓨터에 미리 설치하십시오.

해당 사항 없음

이 규칙은 사용자 시스템 구성에 적용되지 않습니다.

  

Polybase_IsDomainController

Active Directory 도메인 컨트롤러에 PolyBase를 설치할 수 없습니다.

해당 사항 없음

이 규칙은 사용자 시스템 구성에 적용되지 않습니다.

  

Polybase_IsMinJavaVersionInstalled

Oracle JRE 7 업데이트 51(64비트) 이상이 설치되어 있는지 확인합니다.

해당 사항 없음

이 규칙은 사용자 시스템 구성에 적용되지 않습니다.

  

Polybase_IsPolybaseInstalled

PolyBase는 컴퓨터당 하나의 SQL Server 인스턴스에만 설치할 수 있습니다.

해당 사항 없음

이 규칙은 사용자 시스템 구성에 적용되지 않습니다.

  

Polybase_IsSqlEngineRunning

SQL Server 인스턴스에 PolyBase 기능을 추가하려면 인스턴스에서 SQL Server 데이터베이스 엔진에 연결해야 합니다.

해당 사항 없음

이 규칙은 사용자 시스템 구성에 적용되지 않습니다.

  

PowerShellCheck

Windows PowerShell 3.0 이상이 컴퓨터에 이미 설치되어 있는지 확인합니다. 일부 SQL Server 기능에는 Windows PowerShell이 필요합니다.

해당 사항 없음

이 규칙은 사용자 시스템 구성에 적용되지 않습니다.

  

ServerCoreBlockUnsupportedFeaturesCheck

선택한 모든 기능이 Windows Server Core에서 지원되는지 확인하십시오.

해당 사항 없음

이 규칙은 사용자 시스템 구성에 적용되지 않습니다.

  

ServerCoreNetFxCheck

Microsoft .NET Framework 4 Server Core가 이 컴퓨터에 이미 설치되었거나 설치할 수 있는지 확인합니다.

해당 사항 없음

이 규칙은 사용자 시스템 구성에 적용되지 않습니다.

  

SlipstreamMediaInfoCheck

원본 미디어의 언어가 지정한 서비스 팩의 언어와 동일한지 확인합니다.

해당 사항 없음

이 규칙은 사용자 시스템 구성에 적용되지 않습니다.

  

VS2012CompatibilityRule

Microsoft Visual Studio 2012에서 설치된 운영 체제를 지원하는지 여부를 확인합니다.

해당 사항 없음

이 규칙은 사용자 시스템 구성에 적용되지 않습니다.

독립 실행형 규칙: 이러한 규칙은 어떠한 규칙 그룹에도 속하지 않습니다.

  

  

  

  

  

KB2919355

KB2919355 Windows 8.1 또는 Windows Server 2012 R2에 수동으로 설치해야 하는지 확인합니다.

실패

KB2919355 검사 실패. KB2919355를 설치한 경우 컴퓨터를 다시 시작했는지 확인하세요. 자세한 내용은 https://support.microsoft.com/kb/2919355/에서 확인할 수 있습니다.

규칙 설명서: http://go.microsoft.com/fwlink/?LinkID=398124

커뮤니티: http://go.microsoft.com/fwlink/?LinkID=398143

설치 도움말 파일: http://go.microsoft.com/fwlink/?LinkID=398129

   

   

   

   

댓글
최근에 올라온 글
최근에 달린 댓글
글 보관함
Total
Today
Yesterday