SQLServer數據庫設置項梳理


一、自動選項

AUTO CLOSE

ON:數據庫將在最後一個用戶退出後完全關閉,它佔用的資源也將釋放。當用戶嘗試再次使用該數據庫時,該數據庫將自動重新打開

OFF:最後一個用戶退出後數據庫仍保持打開

對於SQLServer Desktop Engine或 SQL Server Express 的數據庫,默認設置爲 ON,其他版本,默認爲 OFF

AUTO_CREATE_STATISTICS

ON:將自動創建謂詞所使用的列的統計信息:

OFF:需要手動創建統計信息

默認值爲 ON

AUTO UPDATE STATISTICS

ON:優化查詢所需的任何缺少的統計信息將在查詢優化過程中自動生成:

OFF:統計信息必須手動創建

默認值爲 ON

AUTO_SHRINK

ON:數據庫文件可作爲定期收縮的對象:

OFF:在定期檢查未使用空間的過程中數據庫文件不自動收縮。默認未OFF。

二、遊標選項

CURSOR_CLOSE_ON_COMMIT

ON:所有打開的遊標都將在提交或回滾事務時關閉;

OFF:打開的遊標將在提交事務時仍保持打開,回滾事務將關閉所有遊標,但定義爲 INSENSITIVE 或 STATIC 的遊標除外

默認值爲 OFF

CURSOR DEFAULT

如果指定了LOCAL,並且創建遊標時沒有將其定義爲GLOBAL,則遊標的作用域將侷限於創建遊標時所在的批處理、存儲過程或觸發器。遊標名僅在該作用域內有效

如果指定了GLOBAL,並且創建遊標時沒有將其定義爲LOCAL,則遊標的作

用域將是相應連接的全局範圍。在由連接執行的任何存儲過程或批處理中,都可以引用該遊標名稱

默認值爲 GLOBAL

三、數據庫可用性選項

OFFLINE| ONLINE| EMERGENCY

OFFLINE:數據庫將完全關閉和退出並標記爲脫機:

ONLINE:數據庫處於打開狀態並且可供使用:指定爲EMERGENCY 時,數據庫將標記爲READ ONLY,日誌記錄將被禁用,並且只有sysadmin 固定服務器角色 的成員才能進行訪問

默認值爲ONLINE

READ_ONLY | READ_WRITE

READ_ONLY:用戶可以從數據庫中讀取數據,但不能修改它;

READ WRITE :可對數據庫進行讀寫操作默認值爲 READ WRITE

SINGLE USERI SINGLE USERI MULTI USER

SINGLE USER :,一次只允許一個用戶連接到數據庫:

RESTRICTED_USER :只允許 db_owner 固定數據庫角色的成員以及 dbcreator RESTRICTED_USER 和sysadmin 固定服務器角色的成員連接到數據庫,不過對連接數沒有限制:

MULTI USER:允許所有具有相應權限的用戶連接到數據庫。

默認值爲 MULTI USER

四、日期相關性優化選項

DATE CORRELATION OPTIMIZATI ON

ON :SQL Server 將維護數據庫中所有由 FOREIGN KEY 約束鏈接的包含datetime 列的兩個表中的相關統計信息

OFF:不會維護相關統計信息

默認值爲 OFF

五、外部訪問選項

DB CHAINING

ON:數據庫可以是跨數據庫所有權鏈接的源或目標;

OFF :數據庫不能參與跨數據庫的所有權鏈接。

默認值爲 OFF

TRUSTWORTHY

ON:使用了模擬上下文的數據庫模塊(例如,用戶定義函數或存儲

數據庫以外的資源。 默認值爲 OFF

六、參數化選項

PARAMETERIZATION  

SQL Server 將參數化數據庫中所有的查詢

默認值爲 SIMPLE

七、恢復選項

RECOVERY

FULL :將使用事務日誌備份,在發生媒體故障後進行完全恢復。如果數據文件損壞,媒體恢復可以還原所有已提交的事務

BULK_LOGGED:將某些大規模或大容量操作的最佳性能和日誌空間的最少佔用量,在發生媒體故障後進行恢復。

SIMPLE:將提供佔用最小日誌空間的簡單備份策略。

默認值爲 FULL

PAGE VERIFY

CHECKSUM:數據庫引擎將在頁寫入磁盤時計算整個頁的內容的校頁頭中的校驗和值進行比較。

TORN_PAGE_DETECTION:在將8KB的數據頁寫入磁盤時,該頁的每個512字節的扇區都有一個特定的位保存並存儲在數據庫的頁頭中。從磁盤中讀取頁時。頁頭中存儲的殘缺位置將與實際的頁扇區信息進行比較。

NONE:數據庫頁寫入將不生成 CHECKSUM 或 TORN PAGE DETECTION 值即使 CHECKSUM或 TORN PAGE DETECTION 值在頁頭中出現,SQLServer也不會在讀取期間驗證校驗和或頁撕裂。

默認值爲 CHECKSUM

八、 Service Broker 選項

ENABLE BROKERI DISABLE BROKER|NEW BROKER |ERROR BROKER CONVERSATIONS

ENABLE BROKER:將爲指定的數據庫啓動 Service Broker

DISABLE BROKER:將對指定的數據庫禁用 Service Broker

NEW BROKER:數據庫將收到新的代理標識符

ERROR BROKER CONVERSATIONS :數據庫中的會話將在附加數

ERROR BROKER CONVERSATIONS 據庫時收到一個錯誤消息

默認值爲 DISABLE BROKER

九、快照隔離選項

ALLOW SNAPSHOT ISOLATION

ON :事務可以指定 SNAPSHOT 事務隔離級別。當事務在 SNAPSHOT隔離級別運行時,所有的語句都將數據快照視爲位於事務的開頭

OFF:事務無法指定 SNAPSHOT 事務隔離級別

默認值爲 OFF

READ COMMITTED SNAPSHOT

ON :指定 READ COMMITTED 隔離級別的事務將使用行版本控制而不是鎖定。當事務在 READ_COMMITTED 隔離級別運行時,所有的語句都將數據快照視爲位於語句的開頭

OFF:指定 READ COMMITTED 隔離級別的事務將使用鎖定默認值爲 OFF

十、SQL 選項

ANSI_NULL_DEFAULT

指定在 CREATE TABLE 或 ALTER TABLE 語句中未顯式定義爲空性的別名數據類型或CLR用戶自定義類型列的默認值(NULL或NOT NULL)

當指定爲ON時默認值爲NULL,當指定爲OFF時默認值爲NOT NULL。默認爲OFF。

ANSI_NULLS

ON:所有與空值的比較運算計算結果爲UNKNOWN。

OFF:非UNICODE 值與空值的比較運算在兩者均爲NULL時結果爲TRUE。默認值爲OFF。

ANSI_PADDING

ON:在出現如除以零或聚合函數中出現空值這類情形時,將發出錯誤提示或警告;

OFF:在出現如除以零這類情形時,不會發出警告,並返回空值

默認值爲 OFF

ARITHABORT

ON:在執行查詢期間發生溢出或除以零的錯誤時,該查詢將結束;

OFF:出現其中一個錯誤時將顯示警告信息,而查詢、批處理或事務將繼續處理,就像沒有出現錯誤一樣

默認值爲 OFF

CONCAT NULL YIELDS NULL

ON :如果串聯操作的兩個操作數中任意一個爲 NULL,則結果也爲 NULL;

OFF:空值將按空字符串對待

默認值爲 OFF

QUOTED IDENTIFIER

ON:雙引號可用來將分隔標識符括起來,

OFF:標識符不能用引號括起來,而且必須遵循所有用於標識符的 Transact-SQL 規則。

默認值爲 OFF

NUMERIC_ ROUNDABORT

ON:表達式中出現失去精度時將產生錯誤,

OFF:失去精 度不生成錯誤信息,並且將結果舍入到存儲結果的列或變量的精度。

默認值爲 OFF

RECURSIVE TRIGGERS

ON:允許遞歸激發AFTER觸發器:

OFF:僅不允許直接 遞歸激發AFTER觸發器

默認值爲OFF

十一、補充日誌記錄

SUPPLEMENTAL_LOGGING

ON:會將詳細信息添加到第三方產品的日誌中

OFF:,則 不將詳細信息添加到日誌中 默認值爲OFF 


IT技術分享社區


個人博客網站:https://programmerblog.xyz


文章推薦 程序員效率:畫流程圖常用的工具 程序員效率:整理常用的在線筆記軟件 遠程辦公:常用的遠程協助軟件,你都知道嗎? 51單片機程序下載、ISP及串口基礎知識 硬件:斷路器、接觸器、繼電器基礎知識





本文分享自微信公衆號 - IT技術分享社區(gh_a27c0758eb03)。
如有侵權,請聯繫 [email protected] 刪除。
本文參與“OSC源創計劃”,歡迎正在閱讀的你也加入,一起分享。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章