SQLServer数据库设置项梳理
一、自動選項
AUTO CLOSE
ON:數(shù)據(jù)庫將在最后一個用戶退出后完全關閉,它占用的資源也將釋放。當用戶嘗試再次使用該數(shù)據(jù)庫時,該數(shù)據(jù)庫將自動重新打開
OFF:最后一個用戶退出后數(shù)據(jù)庫仍保持打開
對于SQLServer Desktop Engine或 SQL Server Express 的數(shù)據(jù)庫,默認設置為 ON,其他版本,默認為 OFF
AUTO_CREATE_STATISTICS
ON:將自動創(chuàng)建謂詞所使用的列的統(tǒng)計信息:
OFF:需要手動創(chuàng)建統(tǒng)計信息
默認值為 ON
AUTO UPDATE STATISTICS
ON:優(yōu)化查詢所需的任何缺少的統(tǒng)計信息將在查詢優(yōu)化過程中自動生成:
OFF:統(tǒng)計信息必須手動創(chuàng)建
默認值為 ON
AUTO_SHRINK
ON:數(shù)據(jù)庫文件可作為定期收縮的對象:
OFF:在定期檢查未使用空間的過程中數(shù)據(jù)庫文件不自動收縮。默認未OFF。
二、游標選項
CURSOR_CLOSE_ON_COMMIT
ON:所有打開的游標都將在提交或回滾事務時關閉;
OFF:打開的游標將在提交事務時仍保持打開,回滾事務將關閉所有游標,但定義為 INSENSITIVE 或 STATIC 的游標除外
默認值為 OFF
CURSOR DEFAULT
如果指定了LOCAL,并且創(chuàng)建游標時沒有將其定義為GLOBAL,則游標的作用域將局限于創(chuàng)建游標時所在的批處理、存儲過程或觸發(fā)器。游標名僅在該作用域內有效
如果指定了GLOBAL,并且創(chuàng)建游標時沒有將其定義為LOCAL,則游標的作
用域將是相應連接的全局范圍。在由連接執(zhí)行的任何存儲過程或批處理中,都可以引用該游標名稱
默認值為 GLOBAL
三、數(shù)據(jù)庫可用性選項
OFFLINE| ONLINE| EMERGENCY
OFFLINE:數(shù)據(jù)庫將完全關閉和退出并標記為脫機:
ONLINE:數(shù)據(jù)庫處于打開狀態(tài)并且可供使用:指定為EMERGENCY 時,數(shù)據(jù)庫將標記為READ ONLY,日志記錄將被禁用,并且只有sysadmin 固定服務器角色 的成員才能進行訪問
默認值為ONLINE
READ_ONLY | READ_WRITE
READ_ONLY:用戶可以從數(shù)據(jù)庫中讀取數(shù)據(jù),但不能修改它;
READ WRITE :可對數(shù)據(jù)庫進行讀寫操作默認值為 READ WRITE
SINGLE USERI SINGLE USERI MULTI USER
SINGLE USER :,一次只允許一個用戶連接到數(shù)據(jù)庫:
RESTRICTED_USER :只允許 db_owner 固定數(shù)據(jù)庫角色的成員以及 dbcreator RESTRICTED_USER 和sysadmin 固定服務器角色的成員連接到數(shù)據(jù)庫,不過對連接數(shù)沒有限制:
MULTI USER:允許所有具有相應權限的用戶連接到數(shù)據(jù)庫。
默認值為 MULTI USER
四、日期相關性優(yōu)化選項
DATE CORRELATION OPTIMIZATI ON
ON :SQL Server 將維護數(shù)據(jù)庫中所有由 FOREIGN KEY 約束鏈接的包含datetime 列的兩個表中的相關統(tǒng)計信息
OFF:不會維護相關統(tǒng)計信息
默認值為 OFF
五、外部訪問選項
DB CHAINING
ON:數(shù)據(jù)庫可以是跨數(shù)據(jù)庫所有權鏈接的源或目標;
OFF :數(shù)據(jù)庫不能參與跨數(shù)據(jù)庫的所有權鏈接。
默認值為 OFF
TRUSTWORTHY
ON:使用了模擬上下文的數(shù)據(jù)庫模塊(例如,用戶定義函數(shù)或存儲
數(shù)據(jù)庫以外的資源。 默認值為 OFF
六、參數(shù)化選項
PARAMETERIZATION ?
SQL Server 將參數(shù)化數(shù)據(jù)庫中所有的查詢
默認值為 SIMPLE
七、恢復選項
RECOVERY
FULL :將使用事務日志備份,在發(fā)生媒體故障后進行完全恢復。如果數(shù)據(jù)文件損壞,媒體恢復可以還原所有已提交的事務
BULK_LOGGED:將某些大規(guī)模或大容量操作的最佳性能和日志空間的最少占用量,在發(fā)生媒體故障后進行恢復。
SIMPLE:將提供占用最小日志空間的簡單備份策略。
默認值為 FULL
PAGE VERIFY
CHECKSUM:數(shù)據(jù)庫引擎將在頁寫入磁盤時計算整個頁的內容的校頁頭中的校驗和值進行比較。
TORN_PAGE_DETECTION:在將8KB的數(shù)據(jù)頁寫入磁盤時,該頁的每個512字節(jié)的扇區(qū)都有一個特定的位保存并存儲在數(shù)據(jù)庫的頁頭中。從磁盤中讀取頁時。頁頭中存儲的殘缺位置將與實際的頁扇區(qū)信息進行比較。
NONE:數(shù)據(jù)庫頁寫入將不生成 CHECKSUM 或 TORN PAGE DETECTION 值即使 CHECKSUM或 TORN PAGE DETECTION 值在頁頭中出現(xiàn),SQLServer也不會在讀取期間驗證校驗和或頁撕裂。
默認值為 CHECKSUM
八、 Service Broker 選項
ENABLE BROKERI DISABLE BROKER|NEW BROKER |ERROR BROKER CONVERSATIONS
ENABLE BROKER:將為指定的數(shù)據(jù)庫啟動 Service Broker
DISABLE BROKER:將對指定的數(shù)據(jù)庫禁用 Service Broker
NEW BROKER:數(shù)據(jù)庫將收到新的代理標識符
ERROR BROKER CONVERSATIONS :數(shù)據(jù)庫中的會話將在附加數(shù)
ERROR BROKER CONVERSATIONS 據(jù)庫時收到一個錯誤消息
默認值為 DISABLE BROKER
九、快照隔離選項
ALLOW SNAPSHOT ISOLATION
ON :事務可以指定 SNAPSHOT 事務隔離級別。當事務在 SNAPSHOT隔離級別運行時,所有的語句都將數(shù)據(jù)快照視為位于事務的開頭
OFF:事務無法指定 SNAPSHOT 事務隔離級別
默認值為 OFF
READ COMMITTED SNAPSHOT
ON :指定 READ COMMITTED 隔離級別的事務將使用行版本控制而不是鎖定。當事務在 READ_COMMITTED 隔離級別運行時,所有的語句都將數(shù)據(jù)快照視為位于語句的開頭
OFF:指定 READ COMMITTED 隔離級別的事務將使用鎖定默認值為 OFF
十、SQL 選項
ANSI_NULL_DEFAULT
指定在 CREATE TABLE 或 ALTER TABLE 語句中未顯式定義為空性的別名數(shù)據(jù)類型或CLR用戶自定義類型列的默認值(NULL或NOT NULL)
當指定為ON時默認值為NULL,當指定為OFF時默認值為NOT NULL。默認為OFF。
ANSI_NULLS
ON:所有與空值的比較運算計算結果為UNKNOWN。
OFF:非UNICODE 值與空值的比較運算在兩者均為NULL時結果為TRUE。默認值為OFF。
ANSI_PADDING
ON:在出現(xiàn)如除以零或聚合函數(shù)中出現(xiàn)空值這類情形時,將發(fā)出錯誤提示或警告;
OFF:在出現(xiàn)如除以零這類情形時,不會發(fā)出警告,并返回空值
默認值為 OFF
ARITHABORT
ON:在執(zhí)行查詢期間發(fā)生溢出或除以零的錯誤時,該查詢將結束;
OFF:出現(xiàn)其中一個錯誤時將顯示警告信息,而查詢、批處理或事務將繼續(xù)處理,就像沒有出現(xiàn)錯誤一樣
默認值為 OFF
CONCAT NULL YIELDS NULL
ON :如果串聯(lián)操作的兩個操作數(shù)中任意一個為 NULL,則結果也為 NULL;
OFF:空值將按空字符串對待
默認值為 OFF
QUOTED IDENTIFIER
ON:雙引號可用來將分隔標識符括起來,
OFF:標識符不能用引號括起來,而且必須遵循所有用于標識符的 Transact-SQL 規(guī)則。
默認值為 OFF
NUMERIC_ ROUNDABORT
ON:表達式中出現(xiàn)失去精度時將產(chǎn)生錯誤,
OFF:失去精 度不生成錯誤信息,并且將結果舍入到存儲結果的列或變量的精度。
默認值為 OFF
RECURSIVE TRIGGERS
ON:允許遞歸激發(fā)AFTER觸發(fā)器:
OFF:僅不允許直接 遞歸激發(fā)AFTER觸發(fā)器
默認值為OFF
十一、補充日志記錄
SUPPLEMENTAL_LOGGING
ON:會將詳細信息添加到第三方產(chǎn)品的日志中
OFF:,則 不將詳細信息添加到日志中 默認值為OFF?
IT技術分享社區(qū)
個人博客網(wǎng)站:https://programmerblog.xyz
文章推薦程序員效率:畫流程圖常用的工具程序員效率:整理常用的在線筆記軟件遠程辦公:常用的遠程協(xié)助軟件,你都知道嗎?51單片機程序下載、ISP及串口基礎知識硬件:斷路器、接觸器、繼電器基礎知識
總結
以上是生活随笔為你收集整理的SQLServer数据库设置项梳理的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 自定义View:悬浮球与加速球
- 下一篇: SQLServer创建数据库详解