SQL Server 2016 가용성그룹에서 향상된 기능 중에 자동장애조치 노드수가 늘어났다. 이전까지는 2개의 복제본까지만 구성 가능했으나, SQL Server 2016에서는 3개 복제본까지 구성이 가능하다. 현재 복제본은 4개로 구성된 환경이다. 위 환경에서 AG2016-S4 복제본의 설정을 Failover Mode 자동으로 수정하게 되면 4개의 자동장애조치 설정이므로 아래와 같이 오류가 발생한다. [3개의 장애조치 동작 방식] 아래와 같이 자동장애조치 노드가 3개까지 설정이 가능하다. 위 환경에서 AG1 인스턴스를 중지해보자. 그럼 AG2016-S2, AG2016-S3 둘 중 한 개 복제본으로 Primary 역할이 자동장애조치가 된다. 수행하면 AG2016-S2 으로 역할이 이동 된다. 왜 3번으로 ..
2개의 복제본으로 운영하다가 1개이상의 복제본을 추가하고 싶을때 어떻게 할까? 기존 운영하는 데이터베이스에 영향이 없이 복제본 추가를 할 수 있을까? #. SQL Server 2016 가용성 그룹 복제본 추가하는 방법. 추가 복제본은 AG2, AG3 추가를 한다. 이미 구성된 복제본의 설정정보는 수정이 불가능하다. [결과] 이슈 없이 추가 된다. 추가 시 기존 SQL 서비스에는 영향이 없는 듯 싶다. 단. 데이터동기화 방식을 전체로 하면 주 복제본의 백업시 I/O성능이 약간 발생할 소지는 있을 것 같다. 그냥. 데이터동기화 방식을 전체(Full) 로 설정하게 되면 백업폴더에 백업파일이 생긴다. BackupLoc… 로 시작하는 파일은 뭐지 ???
SQL Server 2016 AG에 추가된 기능인 Database Level Health Detection(데이터베이스 수준 상태 검색)을 테스트를 해봤다. [테스트 결과] SQL Server 2016 AG에서는 가용성데이터베스가 Pending 상태가 되면 자동장애조치가 된다. 단, "가용성그룹의 모든 데이터베이스가 그 상태이어야 한다" 가정이었으나 테스트 결과 가용성그룹에 1개의 데이터베이스만 있을 경우에 자동장애조치가 발생하고, 다수 존재시 구동 되지 않았다. 2014AG는 자동장애조치가 발생하지 않는다. Database Level Health Detection 이란 기능에 대해서 좀 더 확인이 필요할 것 같다. 괜히 사용했다가 더 심각한 상황이 될 수도 있을 것 같다. 어떤 상황에 해당 기능이 구현..
윈도우 클러스터에 SQL 클러스터를 올려서 이중화 환경으로 많이 사용된다. SQL 의 리소스를 보면 아래와 같이 가상 서버이름, 저장소, 기타 리소스 로 구분되어 진다. 기타 리소스의 속성을 유심히 봐야 한다. 현재 구성중인 속성화면을 모두 캡쳐해 봤다. 위 옵션값들이 기본값이므로 추후에 장애 발생시 참고하면 좋을 것같다. 여기서, SQL Server Agent 를 실수로 리소스를 삭제하면 어떻게 될까? 클러스터 관리자에서 삭제를 해보자. 제거를 하게 되면 기타 리소스에서 삭제가 되며, SQL Server 구성관리자에서 확인하면 서비스도 중지가 된다. 실수이므로 다시 추가하는 작업을 해야한다. 클러스터 관리자에서 SQL Server 역할의 속성화면에서 [리소스 추가] [추가 리소스] 에서 SQL Serv..
기존 버전과 동일한 방법으로 가용성 그룹을 만들어보자. #.1 클러스터 기능 설치 및 노드 추가 #.2 각 노드에서 구성관리자 > 가용성그룹 의 옵션 체크 후 SQL Server 재 시작 #.3 가용성 그룹 만들기 - SSMS에서 복제본 추가 단계. 자동 장애조치 복제본 : 2개에서3 개로 늘어남. 체크박스에 대한 Validation이 기존에는 이상 하더니 2016에서는 좀 개선된 듯. 끝점 설정 화면 초기 데이터 동기화 옵션 화면 전체옵션 선택시 공유폴더가 필요하다. 공유폴더 설정 화면 -공유권한은 각 노드의 SQL Server 시작계정으로 Full 권한 부여함. 유효성 검사 화면 각 노드의 SQL 을 Named Instance 로 만들었더니 해당 경로가 틀리다고 오류가 발생하였다. 그 동안 기본인스턴..
간단하다. 몇몇 옵션들을 어떻게 추가하는지에 따라 틀릴 뿐 간단하다. -- For additional Transact-SQL code examples of creating an availability group CREATE DATABASE AGDefaultTSQL01 on (Name=AGDefaultTSQL01, filename='S:\MSSQL\Data\MDF=AGDefaultTSQL01.mdf') LOG on (Name=AGDefaultTSQL01_log, filename='S:\MSSQL\Data\LDF\AGDefaultTSQL01_log.ldf'); CREATE DATABASE AGDefaultTSQL02 on (Name=AGDefaultTSQL02, filename='S:\MSSQL\Data\M..
해당 기능은 T-SQL로만 가능하다. SQL Server 2016 에서 새로 생긴 기능이다. 일단 만들어보자. -- SQLCMD Mode :Connect AG2016-S1\AG1 -- For additional Transact-SQL code examples of creating an availability group with Direct Seeding -- Create the availability group, MyAG: CREATE AVAILABILITY GROUP [AG-Seeding] WITH (AUTOMATED_BACKUP_PREFERENCE = SECONDARY, DB_FAILOVER = ON, DTC_SUPPORT = NONE) FOR -- Database Not in REPLICA ON N..
SQL SERVER 2016부터 DBCC CHECKDB 의 옵션 중 MAXDOP 옵션이 추가 되었다. 좀더 자세히 말하면 SQL Server 2014 SP2 Ent부터 MAXDOP 옵션을 사용할 수 있다. [SQL Server 2016 Enterprise LAB] sp_configure 'max degree of parallelism' #. max degree of parallelism 이 0 일때는 전체 스케즐러는 사용하게 된다. 세션 #.1 SET STATISTICS TIME ON DBCC CHECKDB (AdventureWorks2014) SET STATISTICS TIME OFF 세션 #.2 select Session_id , scheduler_id, parent_task_address, * fr..
드디어 윈도우서버도 코어 라이선스로 변경이 되었다. 에디션은 이전 버전과 동일한 Standard 와 Datacenter edition으로 되어 있다. 에디션 간략 비교. 항목standarddatacenterVM최대 2개무제한의 VMHyper-V 컨테이너최대 2개무제한 코어 기반의 라이선스 정책 각 서버 당 최소 16 코어 라이선스 필요, 각 CPU Processor 당 최소 8 코어 라이선스 필요 라이선스는 2코어팩으로만 구매 가능 Windows Server 2016에서 8개의 2 코어 팩 라이선스는 Windows Server 2012 R2에서 1개의 2 프로세서 라이선스 가격과 동일 예) 신규 물리서버의 CPU가 2개이며, 1 CPU 당 4 Core 가 탑재된 서버를 구매할 경우에 라이선스는 몇 개를 ..
[참고문서] 기본 가용성 그룹(Always On 가용성 그룹) https://msdn.microsoft.com/ko-kr/library/mt614935.aspx #. 기본 가용성 그룹의 제한사항(SQL Server 2016 Standard Edition Availability Group) 2개의 복제본만 구성 가능 보조 복제본은 읽기 권한이 없다. 보조 복제본은 백업 불가능하다. 1개의 가용성그룹에는 1개의 가용성 데이터베이스만 가능하다. 단, 여러 개의 가용성 그룹 생성은 가능하다. 기본 가용성그룹에서 고급 가용성 그룹으로 변경이 불가능하다. 삭제 후 다시 구성 해야 한다. Standard Edition 만 구성 가능하다. 동기/비동기 방식 지원 ( SQL Server Mirroring standard..
- Total
- Today
- Yesterday