다음을 통해 공유


가용성 그룹의 데이터베이스에 대한 로그인 및 작업 관리(SQL Server)

AlwaysOn 가용성 그룹 및 해당 보조 데이터베이스의 모든 주 데이터베이스에서 동일한 사용자 로그인 및 SQL Server 에이전트 작업 집합을 정기적으로 유지 관리해야 합니다. 가용성 그룹에 대한 가용성 복제본을 호스트하는 SQL Server의 모든 인스턴스에서 로그인 및 작업을 재현해야 합니다.

  • SQL Server 에이전트 작업

    원래 주 복제본을 호스트하는 서버 인스턴스에서 원래 보조 복제본을 호스트하는 서버 인스턴스로 관련 작업을 수동으로 복사해야 합니다. 모든 데이터베이스의 경우 로컬 복제본이 데이터베이스의 주 복제본인 경우에만 작업을 주 데이터베이스에서만 실행하도록 각 관련 작업의 시작 부분에 논리를 추가해야 합니다.

    가용성 그룹의 가용성 복제본을 호스트하는 서버 인스턴스는 서로 다른 테이프 드라이브 문자 등을 사용하여 다르게 구성될 수 있습니다. 각 가용성 복제본에 대한 작업은 이러한 차이를 허용해야 합니다.

    백업 작업은 sys.fn_hadr_is_preferred_backup_replica 함수를 사용하여 가용성 그룹 백업 기본 설정에 따라 로컬 복제본이 백업에 선호되는지 여부를 식별할 수 있습니다. 유지 관리 계획 마법사를 사용하여 만든 백업 작업은 기본적으로 이 함수를 사용합니다. 다른 백업 작업의 경우 백업 작업의 조건으로 이 함수를 사용하는 것이 좋습니다. 따라서 기본 설정 복제본에서만 실행됩니다. 자세한 내용은 활성 보조 복제본: 보조 복제본의 백업(AlwaysOn 가용성 그룹)을 참조하세요.

  • 로그인

    포함된 데이터베이스를 사용하는 경우 데이터베이스에 포함된 사용자를 구성할 수 있으며, 이러한 사용자의 경우 보조 복제본을 호스트하는 서버 인스턴스에 로그인을 만들 필요가 없습니다. 포함되지 않은 가용성 데이터베이스의 경우 가용성 복제본을 호스트하는 서버 인스턴스에서 로그인할 사용자를 만들어야 합니다. 자세한 내용은 CREATE USER(Transact-SQL)를 참조하세요.

    애플리케이션에서 SQL Server 인증 또는 로컬 Windows 로그인을 사용하는 경우 이 항목의 뒷부분에 있는 SQL Server 인증 또는 로컬 Windows 로그인을 사용하는 애플리케이션의 로그인을 참조하세요.

    비고

    SQL Server 로그인이 정의되지 않거나 서버 인스턴스에서 잘못 정의된 데이터베이스 사용자는 인스턴스에 로그인할 수 없습니다. 이러한 사용자는 해당 서버 인스턴스에서 데이터베이스의 분리된 사용자 라고 합니다. 사용자가 지정된 서버 인스턴스에서 분리된 경우 언제든지 사용자 로그인을 설정할 수 있습니다. 자세한 내용은 분리된 사용자 문제 해결(SQL Server)을 참조하세요.

  • 추가 메타데이터

    로그인 및 작업은 지정된 가용성 그룹에 대한 보조 복제본을 호스트하는 각 서버 인스턴스에서 다시 만들어야 하는 유일한 정보가 아닙니다. 예를 들어 서버 구성 설정, 자격 증명, 암호화된 데이터, 권한, 복제 설정, 서비스 브로커 애플리케이션, 트리거(서버 수준) 등을 다시 만들어야 할 수 있습니다. 자세한 내용은 다른 서버 인스턴스에서 데이터베이스를 사용할 수 있도록 할 때 메타데이터 관리(SQL Server)를 참조하세요.

SQL Server 인증 또는 로컬 Windows 로그인을 사용하는 애플리케이션의 로그인

애플리케이션에서 SQL Server 인증 또는 로컬 Windows 로그인을 사용하는 경우 일치하지 않는 SID로 인해 애플리케이션의 로그인이 SQL Server의 원격 인스턴스에서 확인되지 않을 수 있습니다. SID가 일치하지 않으면 로그인이 원격 서버 인스턴스에서 고립된 사용자가 됩니다. 이 문제는 애플리케이션이 장애 조치(failover) 후 미러된 데이터베이스 또는 로그 전달 데이터베이스에 연결하거나 백업에서 초기화된 복제 구독자 데이터베이스에 연결할 때 발생할 수 있습니다.

이 문제를 방지하려면 SQL Server의 원격 인스턴스에서 호스트되는 데이터베이스를 사용하도록 이러한 애플리케이션을 설정할 때 예방 조치를 취하는 것이 좋습니다. 방지에는 SQL Server의 로컬 인스턴스에서 SQL Server의 원격 인스턴스로 로그인 및 암호를 전송하는 작업이 포함됩니다. 이 문제를 방지하는 방법에 대한 자세한 내용은 KB 문서 918992-SQL Server 인스턴스 간에 로그인 및 암호를 전송하는 방법)을 참조하세요.

비고

이 문제는 다른 컴퓨터의 Windows 로컬 계정에 영향을 줍니다. 그러나 각 컴퓨터에서 SID가 동일하기 때문에 도메인 계정에 대해서는 이 문제가 발생하지 않습니다.

자세한 내용은 데이터베이스 미러링 및 로그 전달을 사용하는 분리된 사용자 (데이터베이스 엔진 블로그)를 참조하세요.

관련 작업

또한 참조하십시오

AlwaysOn 가용성 그룹 개요(SQL Server)
포함된 데이터베이스
일자리 창출