본문 바로가기

Programming

(59)
MSSQL 2005 미러링 하기 SQL 2005로 넘어오면서 새로 추가된 기능이 있는데 그 중 하나가 미러링이다. 미러링에 관련된 기능 명세나 방법론, 그리고 미러링 모델에 관해서는 MSDN이나 인터넷의 여러 자료에 잘 나와 있으니 생략하기로 한다. 문제는 책이나 MSDN에 나와 있는데로 해보려고 하니 1418에러가 뜨면서 접속이 미러링 세션이 시작이 안된다. 마소 포럼에 가보니 이런 문제를 겪는 사람이 한둘이 아니다. 필자는 우연히(사실 영어가 짧은지 해결방법이 있었어도 몰랐을 수도 있다.) 해결을 하여 미러링을 하는 방법을 올려보기로 한다. 본 예제는 1:1(주서버:미러링서버) 모델로써 모니터링 서버는 없다. 모니터링까지 끼워서 하는 것은 미러링 모델에 관련된 것이므로 생략하기로 한다.(옵션의 차이라고 할까?) ===========..
데이터베이스 미러링 강제 제거 데이터베이스 미러링 제거 파트너에 연결합니다. 다음 Transact-SQL 문을 실행합니다. ALTER DATABASE SET PARTNER OFF여기서 은 세션을 제거하려는 미러된 데이터베이스입니다. 이 문은 데이터베이스 미러링 세션을 제거하고 데이터베이스에서 미러링을 제거합니다. OFF는 어느 파트너에나 지정할 수 있습니다. 데이터베이스 미러링 제거에 따른 영향에 대한 자세한 내용은 데이터베이스 미러링 제거를 참조하십시오. 필요한 경우 이전 미러 데이터베이스를 복구할 수 있습니다. 미러 서버로 사용했던 서버 인스턴스에서 다음을 입력합니다. RESTORE DATABASE WITH RECOVERY; 중요: 이 데이터베이스를 복구하면 같은 이름의 두 분기 데이터베이스가 온라인 상태가 됩니다. 따라서 클라이..
ActiveX 배포에 대한 좋은 글 ActiveX 배포에 대한 좋은 글 출처 : Devpia http://www.devpia.com/MAEUL/Contents/Detail.aspx?BoardID=50&MAEULNo=20&no=676548&ref=676532 ======================================================================== 안녕하세요, 놀고먹는 백수입니다. ActiveX 를 만들다보면, Cab파일을 만들어서 배포하는데, 잘 안되는경우가 있습니다. 시스템을 리부팅해야 한다는둥, 이전버젼이 계속 안지워지고, 매번 계속 다운을 받는다든가 하는 상황이 발생할때가 있습니다. 물론 inf랑 cab파일 다 잘만들었을때 얘기죠 그래서 저는 , 강제로, 이전버젼의 aCtiveX를 강제로 삭제하..
데이터베이스 미러링 세션 재개(Transact-SQL) 방법: 데이터베이스 미러링 세션 재개(Transact-SQL) 데이터베이스 소유자는 언제든지 일시 중지된 데이터베이스 미러링 세션을 재개할 수 있습니다. 중요: 강제 서비스에 따라 원래 주 서버가 다시 연결되면 미러링이 일시 중지됩니다. 이 경우 미러링을 재개하면 원래 주 서버의 데이터가 손실될 수 있습니다. 데이터 손실 위험을 관리하는 방법은 강제 서비스(데이터 손실 가능)를 참조하십시오. 데이터베이스 미러링 세션 재개 순서 파트너에 연결합니다. 다음 Transact-SQL 문을 실행합니다. ALTER DATABASE SET PARTNER RESUME (: 세션을 재개하려는 미러된 데이터베이스) 참고: 데이터베이스 미러링을 재개하면 미러 데이터베이스는 SYNCHRONIZING 상태가 됩니다. 보안 수준..
데이터베이스 미러링 세션에 서비스 강제 수행(Transact-SQL) 방법: 데이터베이스 미러링 세션에 서비스 강제 수행(Transact-SQL) 성능 우선 모드 및 장애 조치를 지원하지 않는 보안 우선 모드에서 미러 서버는 사용할 수 있는데 주 서버는 실패하는 경우 데이터베이스 소유자는 서비스가 미러 데이터베이스로 장애 조치(데이터 손실 가능)되도록 강제 적용하여 데이터베이스를 사용 가능하게 만들 수 있습니다. 이 옵션은 다음 조건이 모두 충족된 경우에만 사용할 수 있습니다. 주 서버가 다운되었습니다. WITNESS가 OFF로 설정되거나 미러 서버에 연결되어 있습니다. 주의: 엄밀히 말하면 강제 서비스는 재해 복구 수단이라 할 수 있습니다. 서비스를 강제 적용하면 데이터가 손실될 수 있습니다. 따라서 데이터베이스로 서비스를 즉시 복원하기 위해 일부 데이터가 손실되는 위험..
데이터베이스 미러링 세션 수동 장애 조치(Transact-SQL) 방법: 데이터베이스 미러링 세션 수동 장애 조치(Transact-SQL) 미러된 데이터베이스가 동기화되면, 즉 데이터베이스가 SYNCHRONIZED 상태인 경우 데이터베이스 소유자가 미러 서버에 수동 장애 조치(Failover)를 시작할 수 있습니다. 수동 장애 조치는 주 서버에서만 시작할 수 있습니다. 데이터베이스 미러링 세션 수동 장애 조치 주 서버를 연결합니다. 데이터베이스 컨텍스트를 master 데이터베이스로 설정합니다. USE master; 주 서버에서 다음 문을 실행합니다. ALTER DATABASE database_name SET PARTNER FAILOVER, 여기서 database_name은 미러된 데이터베이스입니다. 이렇게 하면 미러 서버가 주 역할로 즉시 전환하기 시작합니다. 이전 주..
미러링 DB Connection String 미러링 DB 서버 Connection String 예제 "Server=Partner_A; Failover Partner=Partner_B; Database=AdventureWorks; Network=dbmssocn" "Server=250.65.43.21,4734; Failover Partner=Partner_B; Database=AdventureWorks; Network=dbmssocn"
MSSQL 2005 미러링 관련 링크 MSSQL 2005에는 이전 버전에는 없던 미러링이라는 기능이 추가되었다. DB 서버가 비정상적으로 동작할 때 다른 서버가 주서버가 되어 DB관련 서비스를 하는 개념이다. 두 서버간에는 데이터 동기가 지원이 되고 장애복구 기능이 지원된다. 미러링을 위한 구성 모델에는 몇가지가 있는데 다음 링크를 참조하면 자세히 나온다. MSSQL 2005 미러링 http://msdn2.microsoft.com/ko-kr/library/ms177412.aspx 미러된 데이터베이스 사용 시 프로그래밍 고려 사항에서 대한 자세한 내용 http://msdn2.microsoft.com/ko-kr/library/ms131373.aspx 미러링을 하면서 발생하는 오류에 대한 해결방법(트러블 슈팅) http://technet.micr..