본문 바로가기

전체 글

SQL Server 가용성그룹 로그백업 LSN 에 대하여 SQL Server 가용성 그룹에서의 데이터베이스 백업 정책을 잘 만들어야 한다. [시나리오] AG 노드가 2개 이며 Primary A, Secondary B Replica 의 환경에서 각 노드에서 각자 전체 백업과 로그 백업을 수행한다. 이런 환경에서 특정 시점 로그복원을 하는 경우에 로그백업 파일은 어떻게 관리를 해야 할까? [결론] 각 노드에서 트랜잭션로그 백업을 받으면 모든 파일들의 LSN 으로 연결이 되어 있다. 그래서 중간의 로그파일이 누락되는 경우 모든 로그에 대하여 복원을 할 수 없을 경우도 발생한다. [LAB] 각 노드에서 받은 트랜잭션의 로그 LSN 을 나열해 보자. 백업 순서 AG2 - Full Backup 1 AG1 - Full Backup 2 AG2 - Log Backup 1 AG.. 더보기
SQL Server 2016 가용성 그룹 - without DC 편 SQL Server 2016 가용성 그룹에서 새로운 기능 중 Active Directory 서비스 없이 클러스터를 구축하고 가용성 그룹을 사용할 수 있는 기능이다. 이 기능은 이미 SQL 데이터베이스 미러링에서 사용한 기술이므로 익숙할 듯 싶다. 각 노드가 도메인 가입없이 Workgroup 환경에서 가용성 그룹을 만드는 방법에 대하여 알아보자. [LAB 결과] SQL 데이터베이스 미러링과 같은 방식으로 구성한다. 복제본이 2개로 제한되지 않을까? - Endpoint 인증의 한계일듯 가용성 그룹의 BAG 구성의 적합도 기능으로 나왔을 가능성이 있음. 가용성 그룹의 멀티 가용성그룹으로 구성이 가능하다. 수신기를 만들 수 있으나 동작은 하지 못한다. [LAB] #.1 각 노드의 클러스터 기능 설치 #.2 Pr.. 더보기
SQL Server 가용성그룹 싱글 복제본 구성하기 가용성그룹은 기본적으로 2개 이상의 복제본이 있어야 구성이 가능하다. SSMS에서 가용성그룹 마법사를 통해서 구성을 할 경우에는 무조건 보조 복제본을 추가를 해야 구성이 가능하다. 아래와 같이 보조 복제본을 추가를 하지 않으면 [다음] 버튼이 활성화가 되지 않는다. 하지만 T-SQL로 생성을 하면 1개의 주 복제본만 있어도 구성이 가능하다. CREATE AVAILABILITY GROUP [SingleAG] WITH (DB_FAILOVER= ON) FOR REPLICA ON N'SQL2016-AG1' WITH ( ENDPOINT_URL = N'TCP://SQL2016-AG1.overtop.local:5022', FAILOVER_MODE = MANUAL, AVAILABILITY_MODE = ASYNCHRON.. 더보기
[파워포인트] 눈금선 만들기 눈금선을 이용해서 정확하게 이미지나 도형들을 배치할 수 있다. 눈금선을 추가하고 싶을 때 가로 세로 줄을 클릭하고 컨트롤키를 누르고 드래그를 하면 복사가 됩니다. 끝. 더보기
SQL Server 2016 가용성 그룹-분산된 가용성그룹 장애조치 방법 분산된 가용성그룹이 복잡하게 느껴질 것이다. 어찌 보면 단순하지만 복잡하다. 그럼 분산된 가용성그룹의 장애조치는 어떻게 할까? 주 가용성그룹(주 클러스터 환경)이 장애가 발생될 경우에 보조 가용성그룹(보조 클러스터환경)으로 장애조치를 해야 한다. 장애조치 하는 방법은 간단하다. T-SQL만 지원하는것 같다. /* 분산 가용성 그룹의 장애조치 하는 방법 */ -- 1. 보조 가용성 그룹에 대해 가용성 모드를 동기 커밋으로 설정합니다. -- 왜 ?? 생각해봐라. ALTER AVAILABILITY GROUP [distributedag] MODIFY AVAILABILITY GROUP ON 'AG-Seeding' WITH ( LISTENER_URL = 'tcp://AGSeedLsn:5022', AVAILABILI.. 더보기
SQL Server 2016 가용성 그룹-분산된 가용성그룹편 [참고문서] 분산된 가용성 그룹(Always On 가용성 그룹) https://msdn.microsoft.com/ko-kr/library/mt651673.aspx 분산된 가용성 그룹을 사용하면 서로 다른 Windows Server 장애 조치 클러스터(WSFC)에 있는 두 가용성 그룹을 연결할 수 있습니다. 분산된 가용성 그룹 배포의 주요 용도 중 하나는 기본 사이트가 DR 사이트로부터 지리적으로 분산된 곳의 문제 해결를 위한 것입니다. One of the main uses of Distributed Availability Groups is for disaster recovery where the primary site is geographically dispersed from the DR site. 원하.. 더보기
SQL Server 업그레이드 관리자 SQL Server 업그레이드 관리자 (upgrade advisor)를 통해서 상위버전으로 업그레이드 할때 호환성 수준에 따른 지원하지 않는 기능등을 추출할 수 있는 툴이다. 아래 시나리오에서는 어떻게 툴을 수행할 수 있을까? [시나리오] A server : SQL Server 2000 B server : SQL Server 2008R2 위 두 서버에서 A Server 를 B Server 로 통합하는 작업이다. 이때 A Server 의 SQL 2000을 호환성 검사를 수행하고자 한다. [확인사항] #. CASE 1 SQL Server 2000을 2008R2로 이전하는 절차이므로 SQL 2008R2 UA 를 B 서버에 설치하고 A Server 의 데이터베이스를 모두 이관하고 호환성검사를 수행한다 ?? 같은.. 더보기
SQL Server 프로시저 암호화/복호화 SQL 의 암호화 솔루션등의 모듈이 추가할때 업체에서 프로시저들을 암호화하여 볼 수 없게 만든다. 사실 안 되는 것이 없는 세상이지. ㅋㅋ [LAB] 암호화된 프로시저를 만든다. CREATE PROCEDURE SPTEST_ENCRYPT WITH ENCRYPTION AS BEGIN SELECT 'SHOW ENCRYPTION' SELECT TOP 1 * FROM [AdventureWorks2014].[Person].[Address] END 실행하면 정상적으로 결과를 뿌린다. 개체탐색기에서 해당 개체를 스크립팅을 하려면 아래와 같이 오류가 발생한다. 암호화된 프로시저의 실행계획도 찾아 볼 수 없다. 실행계획 탭 자체가 안보인다. 암호화했으니 실행계획도 안 보이는 것이 맞다. 그럼 어떻게 소스를 볼까 [암호화된.. 더보기