본문 바로가기

Programming/mssql2005

(17)
테이브 백업 및 복구(단순 복구), Transact SQL USE master; --Ensure the database is using the simple recovery model: ALTER DATABASE AdventureWorks SET RECOVERY SIMPLE; GO -- Create a logical backup device for the full AdventureWorks backup. EXEC sp_addumpdevice 'tape', 'DumpTape', '\\.\TAPE0'; GO -- Back up the full AdventureWorks database: BACKUP DATABASE BackupDB TO DumpTape WITH FORMAT, NOUNLOAD; GO --Restore the last of full backup (from..
MSSQL2005 병합복제 방법(Merge Replication) MSSQL 2005에 있는 병합복제에 대해서 정리를 하였다. 스크린샷 찍느라 죽는줄 알았다. 자세히 해놔야 다음에 또 안까먹지... 특이한 사항은 미러링과 마찬가지로 서비스 계정을 맞춰줘야하는 것이다. 안그럼 로그인 안된다고 때쓴다. 물론 안맞추고 어째어째 하는 방법을 보긴했는데 복잡하기만 하고 그냥 이방법이 제일 깔끔하다.(사실 이 방법밖에 못하겠다.) 아래 과정은 같은 네트워크 상의 두개 서버를 병합복제 하는 예이다. ================================================================================ 1. 서비스 구동 계정 변경 아래 그림처럼 필자는 Administrator로 변경하였다. 각자 맞게 변경하면 될것 같고. 이 계정 그대로 병합..
MSSQL 2005 미러링 하기 SQL 2005로 넘어오면서 새로 추가된 기능이 있는데 그 중 하나가 미러링이다. 미러링에 관련된 기능 명세나 방법론, 그리고 미러링 모델에 관해서는 MSDN이나 인터넷의 여러 자료에 잘 나와 있으니 생략하기로 한다. 문제는 책이나 MSDN에 나와 있는데로 해보려고 하니 1418에러가 뜨면서 접속이 미러링 세션이 시작이 안된다. 마소 포럼에 가보니 이런 문제를 겪는 사람이 한둘이 아니다. 필자는 우연히(사실 영어가 짧은지 해결방법이 있었어도 몰랐을 수도 있다.) 해결을 하여 미러링을 하는 방법을 올려보기로 한다. 본 예제는 1:1(주서버:미러링서버) 모델로써 모니터링 서버는 없다. 모니터링까지 끼워서 하는 것은 미러링 모델에 관련된 것이므로 생략하기로 한다.(옵션의 차이라고 할까?) ===========..
데이터베이스 미러링 강제 제거 데이터베이스 미러링 제거 파트너에 연결합니다. 다음 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"