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