기존 버전과 동일한 방법으로 가용성 그룹을 만들어보자. #.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..
[환경] AG1 (보조), AG2(보조), AG3(보조 - 노드중지상태), AG8㈜ 의 환경일 경우에 추가로 AG7 노드를 추가하는 작업할때... 위 환경에서 복제본 노드 추가 시 아래와 같이 AG3를 로그인을 못하는 경우에는 다른 노드 추가를 할 수 가 없다. 장애가 발생한 노드를 트러블슈팅중에는 새로운 복제본 노드를 추가 할 수가 없는 것 같다. 젠장. 그럼 장애가 발생한 노드를 제거를 해야 되는 상황…. 이런.. 아래와 같이 AG3는 장애상태에서 그냥 제거를 해야 하는 상황인 것이다. 좀 거시기 하다.
SQL AlwaysOn 환경에서 데이터베이스를 데이터베이스 암호화(TDE)를 활성화 할 수 있다. 이미 TDE 된 데이터베이스도 가용성그룹에 추가를 할 수 있고, 가용성데이터베이스를 TDE 활성화를 할 수 있다. [시나리오] 가용성그룹에 포함된 데이터베이스를 데이터베이스암호화(TDE) 하는 방법 [Action Plan] -- Primary Replica 1.DMK 생성 여부 확인 USE MASTER; GO SELECT * FROM sys.symmetric_keys WHERE name = '##MS_DatabaseMasterKey##' 2. DMK 생성 -- master 데이터베이스에 DMK를 생성함. USE master; GO CREATE MASTER KEY ENCRYPTION BY PASSWORD = ..
-- 이미 TDE 된 데이터베이스를 가용성그룹에 추가하는 방법 -- UI로는 지원을 하지 않는다. [시나리오] TD 사용자데이터베이스는 이미 데이터베이스암호화가 된 상태이다. 이 데이터베이스를 가용성그룹에 추가하는 방법을 알아보자. [Action Plan] -- Primary Replica 1. TDE 활성화 데이터베이스 확인 USE MASTER; GO SELECT db.name,db.is_encrypted,dm.encryption_state,dm.percent_complete, dm.key_algorithm,dm.key_length FROM sys.databases db LEFT OUTER JOIN sys.dm_database_encryption_keys dm ON db.database_id = dm...
가용성그룹에 포함된 데이터베이스도 데이터베이스 암호화를 할 수 있다. 그러나, 암호화된 데이터베이스 TDE 를 Disabled (OFF) 를 하고 해당 데이터베이스의 암호화키를 삭제를 하지 않을 경우에 아래와 같이 오류가 발생한다. [오류] 데이터베이스 암호화 키를 포함합니다. [해결] 가용성그룹에 추가하려면 해당 암호화 키를 삭제를 해주면 된다. use TD2 go DROP DATABASE ENCRYPTION KEY TDE 활성화된 데이터베이스를 가용성그룹에 추가할 수 있다. 그러나 위 조건일 경우에는 추가가 안되므로 TDE 해제 및 암호화키를 삭제를 해줘야 한다.
AlwaysON - HADRON Learning Series: Worker Pool Usage for HADRON Enabled Databaseshttp://blogs.msdn.com/b/psssql/archive/2012/05/17/alwayson-hadron-learning-series-worker-pool-usage-for-hadron-enabled-databases.aspx 검색 HaDrThreadPool 로 검색하면 많은 내용을 확인 할 수 있다.
가용성그룹에서 SQL백업정책은 중요하며, 구현하기도 조금은 까다롭다. 정확하게 개념을 알고 정책을 세워야 추후 장애시 복원할 상황이 발생했을 때 완벽하게 처리할 수 있을 것이다. 지금은 백업기본설정 구성옵션중 복제본백업 우선순위 옵션에 대한 설명이다.아래와 같이 백업우선순위를 1~100으로 설정할 수 있다. 백업우선순위를 언제 사용하는지 아래와 같이 쿼리를 수행해보자. 현재 우선순위는 AG3 복제복이 가장 높은 상태이다. :CONNECT AG1 SELECT @@SERVERNAME as ServerName, sys.fn_hadr_backup_is_preferred_replica('AGDB1') AS PreferredBackup; GO :CONNECT AG2 SELECT @@SERVERNAME as Serv..
sys.master_files catalog view on Availability Group Secondary Replica Update Issue 주복제본의 로그파일의 파일증가크기를 변경을 하면 보조복제본에서 sys.master_files로 확인하면 변경이 안되는 현상이 발생한다. 다른 케이스로 아주 가끔 sys.master_files 의 system catalog 가 변경이 안되는 이슈를 경험 했었다. 실제 발생하는지 테스트한 결과 변경이 되지 않음을 확인 하였다. [LAB] 각 멀티세션 쿼리로 아래 쿼리를 수행하면 확인이 가능하다. select file_id, type_desc, name, growth * 8 from sys.master_files where database_id = db_id('A..
- Total
- Today
- Yesterday