배경 :
데이터베이스로 SQL Server 2005가 설치된 ASP.NET에 사이트가 있습니다. 이 사이트는 내 고객 서버 룸에있는 Windows Server 2003 상자의 유일한 사이트입니다. 클라이언트는 지역 교육구이므로 데이터 보안상의 이유로 원격 데스크톱 액세스 및 원격 SQL Server 연결이 없으므로 데이터베이스 서비스가 필요하면 터미널에 있어야합니다. ASP 코드를 업데이트하기 위해 FTP 액세스 권한이 있습니다.이상한 SQL Server 2005 동작
문제점 :
어제 시스템 관련 문제에 대해 연락을 받았습니다. 내가 그것을 들여다 보면 거의 1 년 전에 풀어 낸 버그가 돌아온 것 같습니다. int를 매개 변수로 사용하는 저장 프로 시저가 있지만 1 년 전 시스템의 구조가 변경되고 nvarchar (10)를 사용하도록 저장 프로 시저가 업데이트되었습니다. 저장 프로 시저가 어떻게 든 nvarchar 대신 int로 변경되었습니다.
주기적으로 데이터를 복사하고 장애 발생시 서버를 복원 할 수있는 외부 하드 드라이브가 서버에 연결되어 있습니다. 어떻게 든 이전 버전의 데이터베이스가 복원되었다고 가정했지만, 알 수있는 데이터는 버그가 발생하기까지 7 일 및 1 일 전에 삽입되었습니다.
질문 : SQL Server 2005 데이터베이스의 구조가 실제 데이터를 건드리지 않고 이전 버전으로 되돌 리거나 이전 버전으로 복원 할 수 있습니까? 어느 누구도 서버에 액세스 할 수 없으므로 나는이 일이 어떻게 일어 났는지 파악하려고 조금 미친 듯이 간다.
아이디어가 있으십니까?
Gaby - 저는 처음에 서버에 직접 데이터베이스를 생성하고 모든 업데이트를 직접 작성했습니다. 필자는 스크립트를 사용하여 백업을 복사 해 오피스로 가져 와서 프로덕션 환경을 최신으로 유지했습니다. –