2010-06-16 7 views
3

Microsoft SQL Server 인스턴스가 작동하는지 확인하는 가장 좋은 방법은 무엇입니까? Microsoft SQL Server의 두 인스턴스에 걸쳐있는 뷰가 있지만 저장 프로 시저에서 쿼리하기 전에 서버의 두 번째 인스턴스가 로컬 데이터를 쿼리하는 폴백 옵션을 사용하고 있는지 확인하고자합니다.TSQL 데이터베이스 인스턴스 온라인 확인

두 번째 인스턴스는 연결된 서버입니다.

현재 짧은 시간 제한으로 연결을 열려고 시도 할 수있는 SQL CLR 함수를 고려하고 있지만 Transact SQL에서 직접 수행 할 수 있는지 궁금합니다.

답변

0

쿼리

4 =/대량 복사로 선택 (DATABASE를 ALTER) 연결된 서버 (사용 권한이 필요), 여기에 상태 열

1 = 자동 종료에 대한 값은 통해 sys.sysdatabases (DATABASE를 ALTER SET RECOVERY 사용)

8 = trunc.

32 =로드

64 = 예비 복구

128 =

256 회수 (DATABASE를 ALTER)

16 = 찢어진 페이지 검출부 (SET의 RECOVERY를 사용하여 데이터베이스를 ALTER) log on chkpt를 = 복구되지 않음

512 = 오프라인 (변경자 데이터베이스)

,515,

= 1024 만 (DATABASE를 ALTER) 판독

2,048 = DBO 사용 만

32768 = 긴급 모드

(DATABASE를 ALTER)

4096 = 단일 사용자 (SET의 RESTRICTED_USER를 사용하여 데이터베이스를 ALTER) 4194304 = 자동 축소 (ALTER 데이타베이스)

1073741824 = 정상적으로 종료

4

방법 당신이 연결하고자하는 데이터베이스가 온라인인지를 확인하는 것과 관련이 있습니까? sys.databases

편집 : 오류가 발생합니다 이름 뒤에 수정 SQL 쿼리

+1

쉼표 sys.databases 카탈로그 뷰에 사용할 컬럼의 전체 참고로

select name from sys.databases where name = 'DatabaseName' and state = 0 --Database is online 

은 온라인 설명서를 참조하십시오. – Fergus

관련 문제