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