DB/MS-SQL

MS SQL Server 2005의 데이터베이스 미러링

채윤아빠 2008. 10. 7. 21:24
728x90
반응형

데이터베이스의 고가용성을 확보하기 위한 MS SQL Server 2005 이상에서 새로 선보이는 미러링(Mirroring)
데이터베이스 미러링을 이용하면 트랜잭션 로그 레코드를 서버 간에 직접 전송할 수 있으며 대기 서버로 장애 조치를 빠르게 수행할 수 있습니다.
연결 정보를 자동으로 리디렉션하고 장애 조치 시 대기 서버와 데이터베이스에 자동으로 연결되도록 클라이언트 응용 프로그램 코드를 작성할 수 있습니다.
미러링은 커밋된 데이터의 손실 없이 신속하게 장애 조치를 수행할 수 있으며 전용 하드웨어가 필요 없고 설정 및 관리가 용이합니다.

데이터베이스 미러링 운영 모드

운영 모드 트랜잭션 안전성 전송 메커니즘 쿼럼 필요 미러링 모니터 서버 장애 조치 유형

가용성 우선

FULL

동기

Y

Y

자동 또는 수동

보호 우선

FULL

동기

Y

N

수동만

성능 우선

OFF

비동기

N

해당 사항 없음

강제만


데이터베이스 미러링 및 SQL Server 2005 Edition



Failover를 위한 계정 설정
미러링된 DB에 대한 ADO 연결 사용시, 주 서버에 장애가 발생하여 미러 서버에 접속할 때, 미러링 계정에 문제가 없도록 하기 위해서는 ID, Password, Sid 값이 모두 동일해야만 합니다.
주서버에서 계정을 생성하고,

USE master
GO
SELECT user, sid FROM sys.syslogins
GO

혹은,

USE master
GO
SELECT user, sid FROM sys.sysusers
GO

 명령을 통하여 로그인에 대한 sid 값을 확인하고,
미러 서버에서 동일한 로그인을 생성하여 줍니다.

ap_addlogin @loginname = 'loginname', @passwd = 'passwd', @sid = 0x232135123523512341234


참고 사이트 :
http://www.microsoft.com/korea/technet/prodtechnol/sql/2005/dbmirror.mspx