역할 전환 후 로그인 및 작업 관리
데이터베이스 미러링은 주 데이터베이스를 대상으로만 이루어집니다. master 또는 msdb 시스템 데이터베이스의 관련 정보는 미러링될 수 없습니다. 이러한 관련 정보에는 주 데이터베이스에 대해 설정된 작업과 주 서버에 추가된 로그인이 포함됩니다.
이러한 정보가 역할 전환을 지원하는 데 중요하다면 정보가 미러된 지점에서 복제되어야 합니다. 가능하다면 역할이 전환된 후 새 주 데이터베이스에서 프로그래밍 방식으로 정보를 다시 생성하는 것이 가장 좋습니다. 가장 일반적인 문제는 로그인 및 작업 문제입니다.
로그인
역할 전환 후 사용자가 데이터베이스에 액세스하려면 주 데이터베이스에 액세스할 권한을 가진 주 서버의 로그인을 미러 서버에서도 정의해야 합니다. 그러나 master 데이터베이스는 미러링될 수 없습니다. 그러므로 현재 주 서버에서 주 데이터베이스에 대한 새 로그인을 만드는 경우 미러에서도 같은 작업을 수행해야 합니다.
데이터베이스의 모든 사용자 로그인은 미러 서버 및 주 서버에서 수동으로 정의해야 합니다. 그렇지 않으면 주 역할이 전환되고 이전 미러 서버의 데이터베이스가 주 데이터베이스의 역할을 수행할 때, 이전 미러 서버에 대해 로그인이 정의되지 않은 사용자는 새 주 서버에 액세스할 수 없으므로 해당 사용자는 분리됩니다.
사용자가 새 주 서버에서 분리된 경우 새 주 서버에 로그인을 만들고 sp_change_users_login(Transact-SQL)을 실행하십시오. 자세한 내용은 분리된 사용자 문제 해결을 참조하십시오.
SQL Server 인증을 사용하는 응용 프로그램의 로그인
미러된 데이터베이스에 대한 연결을 시도하는 응용 프로그램에서 SQL 인증을 사용하는 경우 SID 불일치로 인해 응용 프로그램의 로그인이 장애 조치 이후 문제를 해결하지 못하거나 분리된 사용자를 로그인하지 못하도록 할 수 있습니다. sp_change_users_login을 사용하여 분리된 사용자를 확인할 수 있습니다(분리된 사용자 문제 해결 참조).
그러나 미러 데이터베이스를 사용하도록 이러한 응용 프로그램을 설정하는 경우 예방 조치를 취해두는 것이 좋습니다. 이 문제가 발생하지 않도록 하는 방법에 대한 자세한 내용은 KB 문서 918992 —SQL Server 2005와 SQL Server 2008 인스턴스 간에 로그인 및 암호를 전송하는 방법을 참조하십시오.
[!참고]
Windows 로그인의 SID가 특정 컴퓨터에 대한 것이 아니고 Active Directory에서 가져왔으므로 Windows 인증 사용 시 이 문제가 발생하지 않습니다.
작업
백업과 같은 작업에는 특별한 주의가 필요합니다. 일반적으로 역할 전환 후 데이터베이스 소유자 또는 시스템 관리자는 새 주 데이터베이스의 작업을 다시 만들어야 합니다.
이전 주 서버를 사용할 수 있다면 새 미러 데이터베이스에서 원래 작업도 삭제해야 합니다. 미러 데이터베이스의 작업은 RESTORING 상태에 있어 사용할 수 없으므로 실패합니다.
[!참고]
파트너는 다른 테이프 드라이브 문자 등으로 다르게 구성될 수 있습니다. 각 파트너에 대한 작업 시 이러한 모든 차이점을 감안해야 합니다.