데이터베이스가 언제 오프라인 상태로 전환되었는지 알 수있는 방법이 있습니까? 플랫폼 : SQL 서버 2005tsql- 데이터베이스를 오프라인으로 전환 한 시간을 확인하십시오.
답변
이 작업을 수행하는 방법이 TSQL에서없는 것 같습니다. sys.databases 카탈로그 뷰에서 특성으로 캡처되지 않으며 대부분의 다른 가능성 (예 : DBCC)에서는 작업하기 위해 데이터베이스가 온라인이어야합니다.
그러나 정보는 이벤트 로그에 캡처됩니다 (날짜/시간 스탬프 포함). 따라서 "데이터베이스 MyDatabase에 대해 데이터베이스 옵션을 OFFLINE으로 설정"과 같은 설명과 함께 MSSQLSERVER에서 이벤트를 볼 수 있습니다.
기본 추적을 사용하도록 설정하면 운이 좋을 수 있습니다. 아래 코드를 사용해 보시고 저에게 알려주십시오. 이 코드는 데이터베이스를 오프라인으로 만드는 것이 아니라 데이터베이스를 수정 한 모든 레코드를 보여줍니다.
DECLARE @FileName VARCHAR(MAX)
SELECT @FileName = SUBSTRING(path, 0, LEN(path)-CHARINDEX('\', REVERSE(path))+1) + '\Log.trc'
FROM sys.traces
WHERE is_default = 1;
SELECT
gt.EventClass, e.name as EventName, gt.TextData, gt.ObjectID, gt.ObjectName, gt.DatabaseName, gt.SessionLoginName, gt.StartTime, gt.ApplicationName, gt.HostName, gt.NTUserName, gt.NTDomainName FROM sys.fn_trace_gettable(@FileName, DEFAULT) AS gt JOIN sys.trace_events e ON gt.EventClass = e.trace_event_id WHERE gt.EventClass = 164 -- Object Altered Event AND ObjectType = 16964 -- Database Object
기본 추적 실행이 없습니다. – Manjot
임의의 생각을 다음 DB 엔진이 오프라인으로 사용되기 때문에, 파일 날짜/시간 스탬프가 변경 될 수 있습니다.
ALTER DATABASE에서 데이터베이스는 폐쇄 완전히 종료하고 오프라인으로 표시됩니다. 오프라인 상태에서 데이터베이스를 수정할 수 없습니다.
이 아이디어를 테스트 할 수 없습니다. 죄송합니다.
편집 : SQL Server 2000에서
문서화되지 않은 xp_getfiledetails이있는 is not in SQL Server 2005.
예전에는 DBA로 사용하여 파일 타임 스탬프를 아주 깨끗하게 읽었습니다. DTS 사용을 피하고 t-SQL에서 할 수있는만큼 유지하십시오.
파일 시스템 날짜/시간은 변경 될 수 있지만 SQL에서는 반영되지 않습니다. 껍질을 벗기고 그렇게 할 수 있을지도 모릅니다. – GalacticCowboy
데이터베이스 파일의 마지막 수정 데이터/시간을 확인하십시오. 파일이 다른 도구에 의해 사용되지 않았다면 이것은 아이디어를 줄 수 있습니다.
- 1. SQL 데이터베이스를 오프라인으로 확인하십시오.
- 2. UNIX에서 사용자가 입력 한 날짜와 시간을 확인하십시오.
- 3. asp.net mvc 테스트를 위해 오프라인으로 전환
- 4. TSQL + C# : 사용중인 데이터베이스를 동적으로 변경하십시오.
- 5. Windows OS에서 C#으로 파일을 마지막으로 수정 한 시간을 확인하십시오.
- 6. 페이지가 일시적으로 오프라인으로 전환 된 후 카운트가 재설정되었습니다.
- 7. wsp의 SharePoint 배포를 처리하는 방법은 무엇입니까? 사이트를 오프라인으로 전환 하시겠습니까?
- 8. C++에서 포함 파일의 컴파일 시간을 확인하십시오.
- 9. 웹 사이트를 오프라인으로 설정하는 방법
- 10. 루비 : 페도라 기기의 전원이 켜지는 시간을 확인하십시오.
- 11. Swing에서 InputVerifier를 사용하여 날짜와 시간을 확인하십시오.
- 12. oracle 데이터베이스를 사용할 수 있는지 확인하십시오.
- 13. 오프라인으로 작업하는 HTML 양식
- 14. TSQL SELECT를 한 트랜잭션에서 업데이트 한 다음 SELECT를 반환합니다.
- 15. 응용 프로그램이있는 tsql 패키지
- 16. 파일을 드래그 한 애플릿을 확인하십시오.
- 17. TSQL/MySQL 해당 제품
- 18. 온라인에서 데이터를 한 번 가져온 다음 오프라인으로 볼 수 있음
- 19. 안드로이드 데이터베이스를 한 번만 배포
- 20. mysql 드라이버를 오프라인으로 다운로드
- 21. ActiveMQ를 오프라인으로 실행 하시겠습니까?
- 22. Eclipse와 Glassfish를 오프라인으로 설정
- 23. 앱에서 오프라인으로 Google지도 사용
- 24. TSQL 값
- 25. 안드로이드에서 오프라인으로 SMS를 수신하는 방법
- 26. MySQL 연결로 인해 Drupal 사이트가 오프라인으로 연결됩니다.
- 27. TSQL 트리거 업데이트 함수
- 28. MS TSQL
- 29. 는 TSQL
- 30. TSQL 문안에서
[데이터베이스가 오프라인 상태가 된시기] (https://dba.stackexchange.com/questions/89815/when-was-a-database-taken-offline) –