본문 바로가기

MSSQL 2005

(16)
데이터베이스 미러링 강제 제거 데이터베이스 미러링 제거 파트너에 연결합니다. 다음 Transact-SQL 문을 실행합니다. ALTER DATABASE SET PARTNER OFF여기서 은 세션을 제거하려는 미러된 데이터베이스입니다. 이 문은 데이터베이스 미러링 세션을 제거하고 데이터베이스에서 미러링을 제거합니다. OFF는 어느 파트너에나 지정할 수 있습니다. 데이터베이스 미러링 제거에 따른 영향에 대한 자세한 내용은 데이터베이스 미러링 제거를 참조하십시오. 필요한 경우 이전 미러 데이터베이스를 복구할 수 있습니다. 미러 서버로 사용했던 서버 인스턴스에서 다음을 입력합니다. RESTORE DATABASE WITH RECOVERY; 중요: 이 데이터베이스를 복구하면 같은 이름의 두 분기 데이터베이스가 온라인 상태가 됩니다. 따라서 클라이..
데이터베이스 미러링 세션 재개(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..
SQL 캐시 종속성과 WebUserControl을 이용한 캐싱 방법 목표 페이지 내에서 SQL SERVER의 특정 테이블의 내용이 변경될 때만 해당 테이블을 표현하는 컨트롤을 다시 파싱하여 읽고 싶다. 이외의 다른 컨트롤들은 테이블 변경과 상관없이 다시 파싱하게 한다. 준비 사용하는 데이터베이스가 캐싱이 가능하게 만들어 줘야한다. web.config에 캐싱 관련 코드를 입력해야한다. 1. 데이터베이스가 캐싱이 가능하게 등록 Visual Studio 2005 Command Prompt에서 다음과 같이 입력 ==== DB를 캐싱 가능하게 등록 ==== aspnet_regsql -S "." -U "UserID" -P "UserPassword" -d "DBName" -ed >> DB에 AspNet_SqlCacheTablesForChangeNotification 테이블이 생성됨 ..
MSSQL 2005에 필드 암호화 하기 == 암호화 하여 튜플 삽입하기 == INSERT INTO MEMBERSHIP values('rE', pwdencrypt('1234')) == 암호화된 튜플 검색하기 == SELECT UID FROM MEMBERSHIP WHERE 1 = pwdcompare('1111', PASSWORD) // Return one more UID or nothing SELECT pwdcompare('1111', PASSWORD) FROM MEMBERSHIP WHERE UID = 'rE' // Return [0 | 1]