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