2007~2011/SQL Server2009. 2. 25. 01:30

SQL Server 2005 트러블슈팅을 지원할 때면, 필요한 정보가 어디에 담겨 있는지 고민할 때가 종종 있습니다. MASTER 데이터베이스의 시스템 뷰에 등록된 SYS.DATABASES 통해 얻을 수 있는 정보에 대해서 아래와 같이 정리하였습니다. 51가지 데이터베이스 정보를 골라보는 재미가 있습니다. 필요한 정보가 어디 있는지 익숙치 않아서....


WonderGirls 라는 이름의 사용자 데이터베이스를 생성하여 그에 대한 데이터베이스 정보를 확인한 결과입니다.



[쿼리]

USE MASTER

GO

SELECT * FROM SYS.DATABASES WHERE NAME = 'WonderGirls'

GO

 

 

[실행결과]

1. NAME = WonderGirls

2. database_id = 5

  -- 고유 데이터베이스 이름과 ID

3. source_database_id = NULL

  -- NULL 이 아닌 경우 데이터베이스 스냅숏의 원본 데이터베이스 ID

4. owner_sid = 0x0105*************************************3000

  -- 데이터베이스 소유자

5. create_date = 2009-02-24 14:56:11.950

  -- 데이터베이스 생성 또는 이름이 변경된 시점

6. compatibility_level = 90

  -- 70/80/90/NULL = 데이터베이스가 온라인이 아니거나 AUTO_CLOSE가 ON 상태

7. collation_name = Korean_Wansung_CI_AS

  -- 정렬

8. user_access = 0

  -- 0 = MULTI_USER / 1 = 1 SINGLE_USER / 2 = 2 RESTRICTED_USER

9. is_read_only = 0

  -- 데이터베이스가 READ_WRITE 상태

10. is_auto_close_on = 0

11. is_auto_shrink_on = 0

12. state = 0

13. state_desc = ONLINE

  -- ONLINE / RESTORING / RECOVERING / RECOVERING_PENDING / SUSPECT / 

      EMERGENCY / OFFLINE

14. is_in_standby = 0

15. is_cleanly_shutdown = 0

  -- 데이터베이스가 올바르게 종료되지 않았습니다. 시작할 때 복구가 필요합니다.

16. is_supplememtal_logging_enabled = 0

17. snapshot_isolation_state = 0

18. snapshotisolation_state_desc = OFF

19. is_read_committed_snapshot_on = 0

20. recovery_model =1

21. recovery_model_desc = FULL

  -- FULL / BULK_LOGGED / SIMPLE

22. page_verify_option = 2

23. page_verify_option_desc = CHECKSUM

  -- NONE / TORN_PAGE_DETECTION / CHECKSUM

24. is_auto_create_stats_on = 1

25. is_auto_update_stats_on = 1

26. is_auto_update_stats_async_on = 0

27. is_ansi_null_default_on = 0

28. is_ansi_nulls_on = 0

29. is_ansi_pending_on = 0

30. is_ansi_warning_on = 0

31. is_arithabort_on = 0

32. is_concat_null_yields_null_on = 0

33. is_numeric_roundabort_on = 0

34. is_quoted_identifier_on = 0

35. is_recursive_triggers_on = 0

36. is_cursor_close_on_commit_on = 0

37. is_local_cursor_default = 0

38. is_fulltext_enabled = 0

39. is_trustworthy_on = 0

40. is_db_chaining_on = 0

41. is_parameterization_forced = 0

42. is_master_key_encrypted_by_server = 0

43. is_published = 0

44. is_subscribed = 0

45. is_merge_published = 0

45. is_distributor = 0

46. is_sync_with_backup = 0

47. service_broker_guid = B2B6B1EE-****-****-****-***************

  -- Service Broker ID

48. is_brocker_enabled = 1

49. log_reuse_wait = 0

50. log_reuse_wait_desc = NOTHING

  -- 트랜잭션 로그 공간을 다시 사용하기 위해 어떤 대기 상태인지 확인할 수 있습니다.

  -- NOTHING / CHECKPOINT / LOG_BACKUP / ACTIVE_BACKUP_OR_RESTORE /

      ACTIVE_TRANSACTION / DATABASE_MIRRORING / REPLICATION /

      DATABASE_SNAPSHOT_CREATION / LOG_SCAN / OTHER_TRANSIENT 

51. is_date_correlation_on= 0


 

[참고자료]

sys.databases(Transact-SQL)

http://msdn.microsoft.com/ko-kr/library/ms178534(SQL.90).aspx



작성자 : Lai Go / 작성일자 : 2009.02.24

Posted by Lai Go