目錄
(一)前言
(二)sys.databases簡介
1. sys.databases?概覽
2.?sys.databases 字段說明
3. 權(quán)限
(三)實戰(zhàn)范例
1.?查詢 sys.databases 視圖
2.?檢查 SQL 數(shù)據(jù)庫中的復(fù)制狀態(tài)
3.?檢查 SQL 數(shù)據(jù)庫中的時態(tài)保留策略狀態(tài)
(一)前言
? ? ? ?作為數(shù)據(jù)庫相關(guān)工作人員,對于當(dāng)前數(shù)據(jù)庫服務(wù)器上所存在的各個數(shù)據(jù)庫都必須有所了解,所以此時sysdatabases視圖對于我們來說,就顯得十分重要了。
(二)sys.databases簡介
? ? ? ?它只是一個只讀表,里面包含所有數(shù)據(jù)庫信息。
1. sys.databases?概覽
Microsoft SQL Server 上的每個數(shù)據(jù)庫在表中占一行。安裝?SQLServer?時,?sys.databases?包含?master?、?model?、?msdb?、?mssqlweb?和?tempdb?數(shù)據(jù)庫的項。該表只存儲在?master?數(shù)據(jù)庫中。
2.?sys.databases 字段說明
? ? ? ?情查看如下主要字段說明:
列名稱 | 數(shù)據(jù)類型 | 說明 | ||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
name | sysname | 數(shù)據(jù)庫名稱,在 SQL Server 實例中或在 Azure SQL 數(shù)據(jù)庫服務(wù)器中是唯一的。 | ||||||||||||||||||||
database_id | int | 數(shù)據(jù)庫的 ID,在 SQL Server 實例中或在 Azure SQL 數(shù)據(jù)庫服務(wù)器中是唯一的。 | ||||||||||||||||||||
source_database_id | int | Non-NULL = 該數(shù)據(jù)庫快照的源數(shù)據(jù)庫 ID。 NULL = 非數(shù)據(jù)庫快照。 |
||||||||||||||||||||
owner_sid | varbinary(85) | 注冊到服務(wù)器的數(shù)據(jù)庫外部所有者的 SID(安全標(biāo)識符)。 有關(guān)誰可以擁有數(shù)據(jù)庫的信息,請參閱?ALTER AUTHORIZATION?的“數(shù)據(jù)庫的 ALTER AUTHORIZATION”部分。 | ||||||||||||||||||||
create_date | datetime | 數(shù)據(jù)庫的創(chuàng)建或重命名日期。 對于 tempdb,該值在每次重新啟動服務(wù)器時都會發(fā)生更改。 | ||||||||||||||||||||
compatibility_level | tinyint | 對應(yīng)于兼容行為的 SQL Server 版本的整數(shù): ?
|
||||||||||||||||||||
collation_name | sysname | 數(shù)據(jù)庫的排序規(guī)則。 作為數(shù)據(jù)庫中的默認(rèn)排序規(guī)則。 NULL = 數(shù)據(jù)庫沒有聯(lián)機(jī),或 AUTO_CLOSE 設(shè)置為 ON 且數(shù)據(jù)庫已關(guān)閉。 |
||||||||||||||||||||
user_access | tinyint | 用戶訪問設(shè)置: 0 = 已指定 MULTI_USER 1 = 已指定 SINGLE_USER 2 = 已指定 RESTRICTED_USER |
||||||||||||||||||||
user_access_desc | nvarchar(60) | 用戶訪問設(shè)置的說明。 | ||||||||||||||||||||
is_read_only | bit | 1 = 數(shù)據(jù)庫為 READ_ONLY 0 = 數(shù)據(jù)庫為 READ_WRITE |
||||||||||||||||||||
is_auto_close_on | bit | 1 = AUTO_CLOSE 為 ON 0 = AUTO_CLOSE 為 OFF |
||||||||||||||||||||
is_auto_shrink_on | bit | 1 = AUTO_SHRINK 為 ON 0 = AUTO_SHRINK 為 OFF |
||||||||||||||||||||
State | tinyint |
值 0 = ONLINE 1 = RESTORING 2 = RECOVERING?1 3 = RECOVERY_PENDING?1 4 = SUSPECT 5 = EMERGENCY?1 6 = OFFLINE?1 7 = COPYING?2 10 = OFFLINE_SECONDARY?2 注意:對于 Always On 數(shù)據(jù)庫,可以查詢?sys.dm_hadr_database_replica_states?的? database_state ?或?database_state_desc ?列。1適用于:SQL Server(從 SQL Server 2008 開始)和 Azure SQL 數(shù)據(jù)庫 2適用于:Azure SQL 數(shù)據(jù)庫和活動異地復(fù)制 |
||||||||||||||||||||
state_desc | nvarchar(60) | 數(shù)據(jù)庫狀態(tài)的說明。 請參閱狀態(tài)。 | ||||||||||||||||||||
is_in_standby | bit | 對于還原日志而言,數(shù)據(jù)庫是只讀的。 | ||||||||||||||||||||
is_cleanly_shutdown | bit | 1 = 數(shù)據(jù)庫完全關(guān)閉;在啟動時不需要恢復(fù) 0 = 數(shù)據(jù)庫并未完全關(guān)閉;在啟動時需要恢復(fù) |
||||||||||||||||||||
is_supplemental_logging_enabled | bit | 1 = SUPPLEMENTAL_LOGGING 為 ON 0 = SUPPLEMENTAL_LOGGING 為 OFF |
||||||||||||||||||||
snapshot_isolation_state | tinyint | 允許的快照隔離事務(wù)狀態(tài),如 ALLOW_SNAPSHOT_ISOLATION 選項所設(shè)置: 0 = 快照隔離狀態(tài)為 OFF(默認(rèn)值)。 不允許使用快照隔離。 1 = 快照隔離狀態(tài)為 ON。 允許使用快照隔離。 2 = 快照隔離狀態(tài)正在轉(zhuǎn)換到 OFF 狀態(tài)。 所有事務(wù)都將其修改版本化。 無法使用快照隔離啟動新的事務(wù)。 數(shù)據(jù)庫仍保持向 OFF 狀態(tài)轉(zhuǎn)換,直到所有在執(zhí)行 ALTER DATABASE 時處于活動狀態(tài)的事務(wù)完成。 3 = 快照隔離狀態(tài)正在轉(zhuǎn)換到 ON 狀態(tài)。 新事務(wù)都將其修改版本化。 在快照隔離狀態(tài)變?yōu)?1 (ON) 之前,事務(wù)無法使用快照隔離。 數(shù)據(jù)庫仍保持向 ON 狀態(tài)轉(zhuǎn)換,直到所有在執(zhí)行 ALTER DATABASE 時處于活動狀態(tài)的更新事務(wù)完成。 |
||||||||||||||||||||
snapshot_isolation_state_desc | nvarchar(60) | 允許的快照隔離事務(wù)狀態(tài)的說明,它由 ALLOW_SNAPSHOT_ISOLATION 選項設(shè)置。 | ||||||||||||||||||||
is_read_committed_snapshot_on | bit | 1 = READ_COMMITTED_SNAPSHOT 選項為 ON。 read-committed 隔離級別下的讀操作基于快照掃描,沒有獲取鎖。 0 = READ_COMMITTED_SNAPSHOT 選項為 OFF(默認(rèn))。 read-committed 隔離級別下的讀操作使用共享鎖。 |
||||||||||||||||||||
recovery_model | tinyint | 選定的恢復(fù)模式: 1 = FULL 2 = BULK_LOGGED 3 = SIMPLE |
||||||||||||||||||||
recovery_model_desc | nvarchar(60) | 選定的恢復(fù)模式的說明。 | ||||||||||||||||||||
page_verify_option | tinyint | PAGE_VERIFY 選項的設(shè)置: 0 = NONE 1 = TORN_PAGE_DETECTION 2 = CHECKSUM |
||||||||||||||||||||
page_verify_option_desc | nvarchar(60) | PAGE_VERIFY 選項設(shè)置的說明。 | ||||||||||||||||||||
is_auto_create_stats_on | bit | 1 = AUTO_CREATE_STATISTICS 為 ON 0 = AUTO_CREATE_STATISTICS 為 OFF |
||||||||||||||||||||
is_auto_create_stats_incremental_on | bit | 指示自動統(tǒng)計信息的增量選項的默認(rèn)設(shè)置。 0 = 自動創(chuàng)建統(tǒng)計信息不是增量統(tǒng)計信息 1 = 如果可能,自動創(chuàng)建統(tǒng)計信息是增量統(tǒng)計信息 適用范圍:SQL Server(從 SQL Server 2014 (12.x) 開始)。 |
||||||||||||||||||||
is_auto_update_stats_on | bit | 1 = AUTO_UPDATE_STATISTICS 為 ON 0 = AUTO_UPDATE_STATISTICS 為 OFF |
||||||||||||||||||||
is_auto_update_stats_async_on | bit | 1 = AUTO_UPDATE_STATISTICS_ASYNC 為 ON 0 = AUTO_UPDATE_STATISTICS_ASYNC 為 OFF |
||||||||||||||||||||
is_ansi_null_default_on | bit | 1 = ANSI_NULL_DEFAULT 為 ON 0 = ANSI_NULL_DEFAULT 為 OFF |
||||||||||||||||||||
is_ansi_nulls_on | bit | 1 = ANSI_NULLS 為 ON 0 = ANSI_NULLS 為 OFF |
||||||||||||||||||||
is_ansi_padding_on | bit | 1 = ANSI_PADDING 為 ON 0 = ANSI_PADDING 為 OFF |
||||||||||||||||||||
is_ansi_warnings_on | bit | 1 = ANSI_WARNINGS 為 ON 0 = ANSI_WARNINGS 為 OFF |
||||||||||||||||||||
is_arithabort_on | bit | 1 = ARITHABORT 為 ON 0 = ARITHABORT 為 OFF |
||||||||||||||||||||
is_concat_null_yields_null_on | bit | 1 = CONCAT_NULL_YIELDS_NULL 為 ON 0 = CONCAT_NULL_YIELDS_NULL 為 OFF |
||||||||||||||||||||
is_numeric_roundabort_on | bit | 1 = NUMERIC_ROUNDABORT 為 ON 0 = NUMERIC_ROUNDABORT 為 OFF |
||||||||||||||||||||
is_quoted_identifier_on | bit | 1 = QUOTED_IDENTIFIER 為 ON 0 = QUOTED_IDENTIFIER 為 OFF |
||||||||||||||||||||
is_recursive_triggers_on | bit | 1 = RECURSIVE_TRIGGERS 為 ON 0 = RECURSIVE_TRIGGERS 為 OFF |
||||||||||||||||||||
is_cursor_close_on_commit_on | bit | 1 = CURSOR_CLOSE_ON_COMMIT 為 ON 0 = CURSOR_CLOSE_ON_COMMIT 為 OFF |
||||||||||||||||||||
is_local_cursor_default | bit | 1 = CURSOR_DEFAULT 為局部默認(rèn)值 0 = CURSOR_DEFAULT 為全局默認(rèn)值 |
||||||||||||||||||||
is_fulltext_enabled | bit | 1 = 針對數(shù)據(jù)庫啟用全文 0 = 針對數(shù)據(jù)庫禁用全文 |
||||||||||||||||||||
is_trustworthy_on | bit | 1 = 數(shù)據(jù)庫已標(biāo)記為可信 0 = 數(shù)據(jù)庫尚未標(biāo)記為可信 默認(rèn)情況下,還原的數(shù)據(jù)庫或附加的數(shù)據(jù)庫都未啟用可信。 |
||||||||||||||||||||
is_db_chaining_on | bit | 1 = 跨數(shù)據(jù)庫所有權(quán)鏈接為 ON 0 = 跨數(shù)據(jù)庫所有權(quán)鏈接為 OFF |
||||||||||||||||||||
is_parameterization_forced | bit | 1 = 參數(shù)化為 FORCED 0 = 參數(shù)化為 SIMPLE |
||||||||||||||||||||
is_master_key_encrypted_by_server | bit | 1 = 數(shù)據(jù)庫具有加密的主密鑰 0 = 數(shù)據(jù)庫沒有加密的主密鑰 |
||||||||||||||||||||
is_query_store_on | bit | 1 = 針對此數(shù)據(jù)庫啟用查詢存儲。 查看?sys.database_query_store_options?以查看查詢存儲狀態(tài)。 0 = 未啟用查詢存儲 適用范圍:SQL Server(從 SQL Server 2016 (13.x) 開始)。 |
||||||||||||||||||||
is_published | bit | 1 = 數(shù)據(jù)庫為事務(wù)復(fù)制拓?fù)浠蚩煺諒?fù)制拓?fù)渲械陌l(fā)布數(shù)據(jù)庫 0 = 不是發(fā)布數(shù)據(jù)庫 |
||||||||||||||||||||
is_subscribed | bit | 未使用此列。 它將始終返回 0,而與數(shù)據(jù)庫的訂閱服務(wù)器狀態(tài)無關(guān)。 | ||||||||||||||||||||
is_merge_published | bit | 1 = 數(shù)據(jù)庫為合并復(fù)制拓?fù)渲械陌l(fā)布數(shù)據(jù)庫 0 = 不是合并復(fù)制拓?fù)渲械陌l(fā)布數(shù)據(jù)庫 |
||||||||||||||||||||
is_distributor | bit | 1 = 數(shù)據(jù)庫為復(fù)制拓?fù)涞姆职l(fā)數(shù)據(jù)庫 0 = 不是復(fù)制拓?fù)涞姆职l(fā)數(shù)據(jù)庫 |
||||||||||||||||||||
is_sync_with_backup | bit | 1 = 數(shù)據(jù)庫標(biāo)記為與備份進(jìn)行復(fù)制同步 0 = 沒有標(biāo)記為與備份進(jìn)行復(fù)制同步 |
||||||||||||||||||||
service_broker_guid | uniqueidentifier | 該數(shù)據(jù)庫的服務(wù)代理標(biāo)識符。 用作路由表中目標(biāo)的?broker_instance。 | ||||||||||||||||||||
is_broker_enabled | bit | 1 = 該數(shù)據(jù)庫中的代理當(dāng)前正在發(fā)送和接收消息。 0 = 所有已發(fā)送的消息都會停留在傳輸隊列中,已接收的消息不會置于該數(shù)據(jù)庫的隊列中。 默認(rèn)情況下,還原的數(shù)據(jù)庫或附加的數(shù)據(jù)庫都禁用了代理。 與此相關(guān)的例外是數(shù)據(jù)庫鏡像,其中 Broker 在故障轉(zhuǎn)移后啟用。 |
||||||||||||||||||||
log_reuse_wait | tinyint | 事務(wù)日志空間重復(fù)使用正在等待最后一個檢查點之前的下列各項之一。 有關(guān)這些值更詳細(xì)的說明,請參閱事務(wù)日志。 值 0 = 無 1 = 檢查點(當(dāng)數(shù)據(jù)庫具有內(nèi)存優(yōu)化的數(shù)據(jù)文件組時,應(yīng)看到? log_reuse_wait ?列指示?checkpoint ?或?xtp_checkpoint )12 = 日志備份?1 3 = 主動備份或還原?1 4 = 活動事務(wù)?1 5 = 數(shù)據(jù)庫鏡像?1 6 = 復(fù)制?1 7 = 數(shù)據(jù)庫快照創(chuàng)建?1 8 = 日志掃描 9 = AlwaysOn 可用性組輔助副本正將此數(shù)據(jù)庫的事務(wù)日志記錄應(yīng)用到相應(yīng)的輔助數(shù)據(jù)庫。?2 9 = 其他(暫時)3 10 = 僅供內(nèi)部使用?2 11 = 僅供內(nèi)部使用?2 12 = 僅供內(nèi)部使用?2 13 = 最早的頁面?2 14 = 其他?2 16 = XTP_CHECKPOINT(當(dāng)數(shù)據(jù)庫具有內(nèi)存優(yōu)化的數(shù)據(jù)文件組時,應(yīng)看到? log_reuse_wait ?列指示?checkpoint ?或?xtp_checkpoint )417 = 使用加速數(shù)據(jù)庫恢復(fù)時的 sLog 掃描?5 1適用于:SQL Server(從 SQL Server 2008 開始) 2適用于:SQL Server(從 SQL Server 2012 (11.x) 開始) 3適用于:SQL Server(最高并包括 SQL Server 2008 R2) 4適用于:SQL Server(從 SQL Server 2014 (12.x) 開始) 5適用于:SQL Server(從 SQL Server 2019 (15.x) 開始) |
||||||||||||||||||||
log_reuse_wait_desc | nvarchar(60) | 日志空間的重復(fù)使用正在等待最后一個檢查點的描述。 可能的值: NOTHING CHECKPOINT LOG_BACKUP ACTIVE_BACKUP_OR_RESTORE ACTIVE_TRANSACTION DATABASE_MIRRORING 復(fù)制 DATABASE_SNAPSHOT_CREATION LOG_SCAN AVAILABILITY_REPLICA OLDEST_PAGE XTP_CHECKPOINT SLOG_SCAN |
||||||||||||||||||||
is_date_correlation_on | bit | 1 = DATE_CORRELATION_OPTIMIZATION 為 ON 0 = DATE_CORRELATION_OPTIMIZATION 為 OFF |
||||||||||||||||||||
is_cdc_enabled | bit | 1 = 對數(shù)據(jù)庫啟用變更數(shù)據(jù)捕獲。 有關(guān)詳細(xì)信息,請參閱?sys.sp_cdc_enable_db (Transact-SQL)。 | ||||||||||||||||||||
is_encrypted | bit | 指示數(shù)據(jù)庫是否加密(反映使用?ALTER DATABASE SET ENCRYPTION ?子句最后設(shè)置的狀態(tài))。 可以是以下其中一個值:1 = 已加密 0 = 未加密 有關(guān)數(shù)據(jù)庫加密的詳細(xì)信息,請參閱透明數(shù)據(jù)加密 (TDE)。 如果數(shù)據(jù)庫正在解密過程中, is_encrypted ?會顯示值 0。 可以使用?sys.dm_database_encryption_keys?動態(tài)管理視圖來查看加密過程的狀態(tài)。 |
||||||||||||||||||||
is_honor_broker_priority_on | bit | 指示數(shù)據(jù)庫是否遵守會話優(yōu)先級(反映使用?ALTER DATABASE SET HONOR_BROKER_PRIORITY ?子句最后設(shè)置的狀態(tài))。 可以是以下其中一個值:1 = HONOR_BROKER_PRIORITY 為 ON 0 = HONOR_BROKER_PRIORITY 為 OFF 默認(rèn)情況下,還原的數(shù)據(jù)庫或附加的數(shù)據(jù)庫都會關(guān)閉代理優(yōu)先級。 |
||||||||||||||||||||
replica_id | uniqueidentifier | 數(shù)據(jù)庫參與的可用性組(如果有)的本地 AlwaysOn 可用性組可用性副本的唯一標(biāo)識符。 NULL = 數(shù)據(jù)庫不是可用性組中的可用性副本的一部分。 適用于:SQL Server(SQL Server 2012 (11.x) 及更高版本)和 Azure SQL 數(shù)據(jù)庫 |
||||||||||||||||||||
group_database_id | uniqueidentifier | 數(shù)據(jù)庫在其參與的 AlwaysOn 可用性組(如果有)中的唯一標(biāo)識符。 在主副本上以及在所有輔助副本上(數(shù)據(jù)庫在這些輔助副本上加入可用性組),該數(shù)據(jù)庫的 group_database_id 都是相同的。 NULL = 數(shù)據(jù)庫不是任何可用性組中的可用性副本的一部分。 適用于:SQL Server(從 SQL Server 2012 (11.x) 開始)和 Azure SQL 數(shù)據(jù)庫 |
||||||||||||||||||||
resource_pool_id | int | 映射到此數(shù)據(jù)庫的資源池的 ID。 此資源池控制對該數(shù)據(jù)庫中的內(nèi)存優(yōu)化表可用的總內(nèi)存。 適用于:SQL Server(從 SQL Server 2014 (12.x) 開始) |
||||||||||||||||||||
default_language_lcid | smallint | 指示包含數(shù)據(jù)庫的默認(rèn)語言的本地 ID (lcid)。 注意:用作配置默認(rèn)語言服務(wù)器配置選項的? sp_configure 。 對于非包含數(shù)據(jù)庫,此值為 NULL。適用于:SQL Server(從 SQL Server 2012 (11.x) 開始)和 Azure SQL 數(shù)據(jù)庫 |
||||||||||||||||||||
default_language_name | nvarchar(128) | 指示包含數(shù)據(jù)庫的默認(rèn)語言。 對于非包含數(shù)據(jù)庫,此值為 NULL。 適用于:SQL Server(SQL Server 2012 (11.x) 及更高版本)和 Azure SQL 數(shù)據(jù)庫 |
||||||||||||||||||||
default_fulltext_language_lcid | int | 指示包含的數(shù)據(jù)庫的默認(rèn)全文語言的本地 ID (lcid)。 注意:用作默認(rèn)配置默認(rèn)全文語言服務(wù)器配置選項的? sp_configure 。 對于非包含數(shù)據(jù)庫,此值為 NULL。適用于:SQL Server(從 SQL Server 2012 (11.x) 開始)和 Azure SQL 數(shù)據(jù)庫 |
||||||||||||||||||||
default_fulltext_language_name | nvarchar(128) | 指示包含數(shù)據(jù)庫的默認(rèn)全文語言。 對于非包含數(shù)據(jù)庫,此值為 NULL。 適用于:SQL Server(從 SQL Server 2012 (11.x) 開始)和 Azure SQL 數(shù)據(jù)庫 |
||||||||||||||||||||
is_nested_triggers_on | bit | 指示包含數(shù)據(jù)庫中是否允許使用嵌套觸發(fā)器。 0 = 不允許使用嵌套觸發(fā)器 1 = 允許使用嵌套觸發(fā)器 注意:用作配置嵌套觸發(fā)器的服務(wù)器配置選項的? sp_configure 。 對于非包含數(shù)據(jù)庫,此值為 NULL。 有關(guān)詳細(xì)信息,請參閱?sys.configurations (Transact-SQL)。適用于:SQL Server(從 SQL Server 2012 (11.x) 開始)和 Azure SQL 數(shù)據(jù)庫 |
||||||||||||||||||||
is_transform_noise_words_on | bit | 指示是否應(yīng)在包含數(shù)據(jù)庫中轉(zhuǎn)換干擾詞。 0 = 不應(yīng)轉(zhuǎn)換干擾詞。 1 = 應(yīng)轉(zhuǎn)換干擾詞。 注意:用作轉(zhuǎn)換干擾詞服務(wù)器配置選項的? sp_configure 。 對于非包含數(shù)據(jù)庫,此值為 NULL。 有關(guān)詳細(xì)信息,請參閱?sys.configurations (Transact-SQL)。適用于:SQL Server(從 SQL Server 2012 (11.x) 開始) |
||||||||||||||||||||
two_digit_year_cutoff | smallint | 指示 1753 到 9999 之間的數(shù)字值,以表示將兩位數(shù)的年份解釋為四位數(shù)的年份的截止年份。 注意:用作配置兩位數(shù)年份截止服務(wù)器配置選項的? sp_configure 。 對于非包含數(shù)據(jù)庫,此值為 NULL。 有關(guān)詳細(xì)信息,請參閱?sys.configurations (Transact-SQL)。適用于:SQL Server(從 SQL Server 2012 (11.x) 開始)和 Azure SQL 數(shù)據(jù)庫 |
||||||||||||||||||||
containment | tinyint(非 NULL) | 指示數(shù)據(jù)庫的包含狀態(tài)。 0 = 數(shù)據(jù)庫包含狀態(tài)為 OFF。 適用于:SQL Server(從 SQL Server 2012 (11.x) 開始)和 Azure SQL 數(shù)據(jù)庫 1 = 數(shù)據(jù)庫處于部分包含狀態(tài) 適用于:SQL Server(從 SQL Server 2012 (11.x) 開始) |
||||||||||||||||||||
containment_desc | nvarchar(60)(非 NULL) | 指示數(shù)據(jù)庫的包含狀態(tài)。 NONE = 早期數(shù)據(jù)庫(零包含) PARTIAL = 部分包含的數(shù)據(jù)庫 適用于:SQL Server(SQL Server 2012 (11.x) 及更高版本)和 Azure SQL 數(shù)據(jù)庫 |
||||||||||||||||||||
target_recovery_time_in_seconds | int | 恢復(fù)數(shù)據(jù)庫的估計時間(秒)。 可以為 NULL。 適用于:SQL Server(從 SQL Server 2012 (11.x) 開始)和 Azure SQL 數(shù)據(jù)庫 |
||||||||||||||||||||
delayed_durability | int | 延遲持續(xù)性設(shè)置: 0 = DISABLED 1 = ALLOWED 2 = FORCED 有關(guān)詳細(xì)信息,請參閱控制事務(wù)持續(xù)性。 適用范圍:SQL Server(從 SQL Server 2014 (12.x) 開始)和 Azure SQL 數(shù)據(jù)庫。 |
||||||||||||||||||||
delayed_durability_desc | nvarchar(60) | 延遲持續(xù)性設(shè)置: DISABLED ALLOWED FORCED 適用范圍:SQL Server(從 SQL Server 2014 (12.x) 開始)和 Azure SQL 數(shù)據(jù)庫。 |
||||||||||||||||||||
is_memory_optimized_elevate_to_snapshot_on | bit | 在會話設(shè)置 TRANSACTION ISOLATION LEVEL 設(shè)置為較低的隔離級別、READ COMMITTED 或 READ UNCOMMITTED 時,使用 SNAPSHOT 隔離訪問內(nèi)存優(yōu)化表。 1 = 最低隔離級別為 SNAPSHOT。 0 = 隔離級別未進(jìn)行提升。 |
||||||||||||||||||||
is_federation_member | bit | 指示該數(shù)據(jù)庫是否為聯(lián)合的成員。 適用于:Azure SQL 數(shù)據(jù)庫 |
||||||||||||||||||||
is_remote_data_archive_enabled | bit | 指示數(shù)據(jù)庫是否可拉伸。 0 = 數(shù)據(jù)庫未啟用拉伸。 1 = 數(shù)據(jù)庫已啟用拉伸。 適用于:SQL Server(從 SQL Server 2016 (13.x) 開始) 有關(guān)詳細(xì)信息,請參閱?Stretch Database。 |
||||||||||||||||||||
is_mixed_page_allocation_on | bit | 指示數(shù)據(jù)庫中的表和索引是否可以從混合分片分配初始頁。 0 = 數(shù)據(jù)庫中的表和索引始終可以從單一分片分配初始頁。 1 = 數(shù)據(jù)庫中的表和索引可以從混合分片分配初始頁。 有關(guān)詳細(xì)信息,請參閱?ALTER DATABASE SET Options (Transact-SQL)?的? SET MIXED_PAGE_ALLOCATION ?選項。適用于:SQL Server(從 SQL Server 2016 (13.x) 開始) |
||||||||||||||||||||
is_temporal_history_retention_enabled | bit | 指示是否啟用臨時保留策略清理任務(wù)。 1 = 已啟用臨時保留 0 = 已禁用臨時保留 適用范圍:SQL Server(從 SQL Server 2017 (14.x) 開始)和 Azure SQL 數(shù)據(jù)庫 |
||||||||||||||||||||
catalog_collation_type | int | 目錄排序規(guī)則設(shè)置: 0 = DATABASE_DEFAULT 2 = SQL_Latin_1_General_CP1_CI_AS 適用于:Azure SQL 數(shù)據(jù)庫 |
||||||||||||||||||||
catalog_collation_type_desc | nvarchar(60) | 目錄排序規(guī)則設(shè)置: COLLATE SQL_Latin_1_General_CP1_CI_AS 適用于:Azure SQL 數(shù)據(jù)庫 |
||||||||||||||||||||
physical_database_name | nvarchar(128) | 對于 SQL Server,數(shù)據(jù)庫的物理名稱。 對于 Azure SQL 數(shù)據(jù)庫,服務(wù)器上數(shù)據(jù)庫的公用 ID。 適用范圍:SQL Server(從 SQL Server 2019 (15.x) 開始)和 Azure SQL 數(shù)據(jù)庫 |
||||||||||||||||||||
is_result_set_caching_on | bit | 指示是否啟用結(jié)果集緩存。 1 = 已啟用結(jié)果集緩存 0 = 已禁用結(jié)果集緩存 適用于:Azure Synapse Analytics Gen2。 雖然此功能正在推廣到所有區(qū)域,但請檢查部署到實例的版本以及最新的?Azure Synapse 發(fā)行說明和?Gen2 升級計劃以了解功能可用性。 |
||||||||||||||||||||
is_accelerated_database_recovery_on | bit | 指明是否啟用了加速數(shù)據(jù)庫恢復(fù) (ADR)。 1 = 已啟用 ADR 0 = 已禁用 ADR 適用范圍:SQL Server(從 SQL Server 2019 (15.x) 開始)和 Azure SQL 數(shù)據(jù)庫 |
||||||||||||||||||||
is_tempdb_spill_to_remote_store | bit | 指示是否啟用 tempdb 溢出到遠(yuǎn)程存儲。 1 = 已啟用 0 = 已禁用 適用于:Azure Synapse Analytics Gen2。 雖然此功能正在推廣到所有區(qū)域,但請檢查部署到實例的版本以及最新的?Azure Synapse 發(fā)行說明和?Gen2 升級計劃以了解功能可用性。 |
||||||||||||||||||||
is_stale_page_detection_on | bit | 指示是否啟用過時頁面檢測。 1 = 已啟用過時頁面檢測 0 = 已禁用過時頁面檢測 適用于:Azure Synapse Analytics Gen2。 雖然此功能正在推廣到所有區(qū)域,但請檢查部署到實例的版本以及最新的?Azure Synapse 發(fā)行說明和?Gen2 升級計劃以了解功能可用性。 |
||||||||||||||||||||
is_memory_optimized_enabled | bit | 指示是否為數(shù)據(jù)庫啟用某些內(nèi)存中功能,例如混合緩沖池。 不反映內(nèi)存中 OLTP?的可用性或配置狀態(tài)。 1 = 已啟用內(nèi)存優(yōu)化功能 0 = 已禁用內(nèi)存優(yōu)化功能 適用范圍:SQL Server(從 SQL Server 2019 (15.x) 開始)和 Azure SQL 數(shù)據(jù)庫 |
||||||||||||||||||||
is_ledger_on | bit | 指示賬本數(shù)據(jù)庫,其中所有用戶表都是賬本表(所有客戶數(shù)據(jù)庫都是防篡改的)。 適用于:從 SQL Server 2022 開始、Azure SQL 數(shù)據(jù)庫 |
3. 權(quán)限
? ? ? ?如果?sys.databases
?的調(diào)用方不是數(shù)據(jù)庫的所有者,并且數(shù)據(jù)庫不是?master
?或?tempdb
,則查看對應(yīng)行所需的最低權(quán)限為?ALTER ANY DATABASE
?或?VIEW ANY DATABASE
?服務(wù)器級權(quán)限,或者為?master
?數(shù)據(jù)庫中的?CREATE DATABASE
?權(quán)限。 始終可在?sys.databases
?中查看調(diào)用方連接的數(shù)據(jù)庫。?
重要
默認(rèn)情況下,公共角色具有?
VIEW ANY DATABASE
?權(quán)限,允許所有登錄名查看數(shù)據(jù)庫信息。 要阻止登錄名檢測數(shù)據(jù)庫,請?REVOKE
public
?中的?VIEW ANY DATABASE
?權(quán)限或?DENY
?單個登錄名的?VIEW ANY DATABASE
?權(quán)限。
(三)實戰(zhàn)范例
1.?查詢 sys.databases 視圖
? ? ? ?下面的示例返回?sys.databases
?視圖中提供的一些列。
SELECT name, user_access_desc, is_read_only, state_desc, recovery_model_desc
FROM sys.databases;
2.?檢查 SQL 數(shù)據(jù)庫中的復(fù)制狀態(tài)
? ? ? ?下面的示例查詢?sys.databases
?視圖和?sys.dm_database_copies
?視圖,以返回有關(guān)數(shù)據(jù)庫復(fù)制操作的信息。
適用于:Azure SQL DB(常規(guī)SQL SERVER版本以及Azure SQL MI都不可以用)
-- Execute from the master database.
SELECT a.name, a.state_desc, b.start_date, b.modify_date, b.percent_complete
FROM sys.databases AS a
INNER JOIN sys.dm_database_copies AS b ON a.database_id = b.database_id
WHERE a.state = 7;
?
3.?檢查 SQL 數(shù)據(jù)庫中的時態(tài)保留策略狀態(tài)
? ? ? ?以下示例查詢?sys.databases
?是否啟用時態(tài)保留清理任務(wù)的信息。 請注意,還原操作時態(tài)保留默認(rèn)處于禁用狀態(tài)。 使用?ALTER DATABASE
?顯式啟用它。
適用于:Azure SQL DB/MI(常規(guī)SQL SERVER版本不可以用)
-- Execute from the master database.
SELECT a.name, a.is_temporal_history_retention_enabled
FROM sys.databases AS a;
?
?文章來源地址http://www.zghlxwxcb.cn/news/detail-460736.html文章來源:http://www.zghlxwxcb.cn/news/detail-460736.html
?
到了這里,關(guān)于Azure SQL DB/MI以及SQL SERVER中sys.databases視圖介紹的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!