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
'DB > MS-SQL' 카테고리의 다른 글
sp_prepexec를 활용한 미리 컴파일된 쿼리 사용하기 (0) | 2008.12.17 |
---|---|
Undocumented 저장 프로시저 : sp_MSforeachtable, sp_MSforeachdb (0) | 2008.10.07 |
MS-SQL 서버의 버전을 확인하는 방법 (0) | 2008.09.03 |
master DB 복구 방법 및 복구시 발생하는 문제들. (0) | 2008.09.02 |
트랜잭션 로그 백업 및 크기 줄이기(축소) (0) | 2008.08.29 |