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及串口基础知识硬件:断路器、接触器、继电器基础知识

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/270825.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

SQLServer创建数据库详解

1、创建数据库介绍在创建数据库之前,需要先确定数据库的名称、所有者、大小、存储该数据库的文件和文件组。数据库所有者:创建数据库的用户。一般情况下,大多数产品对象由数据库所有者拥有。2、创建数据库注意事项创建数据库需要拥有CREATE D…

Mac上IntelliJ IDEA设置类注释和方法注释带作者和日期

在方法上标注注释 1:idea左上角点击Preferences 选择Editor------Code Style----Live Templates 点击右边号 点击Template Group,在弹框中添加一个分组 2:击Template Group,在弹框中添加一个分组 3:选中新建的分组,点击右边号,选择Live Template 4:在…

集群服务器分布式iis_Nginx+IIS分布式部署和负载均衡

标签:1.IIS中部署2个网站创建2个网站,端口分别为9001、90022.下载Nginx可以进入Nginx官网进行下载,官网地址: http://nginx.org/,需要下载windows版的3.Nginx安装3.1下载解压到D盘根目录下,打开conf目录下的…

超级计算机的英语作文80字,英语作文_为什么这台超级计算机如此快? (有声) _沪江英语...

Why Is This Supercomputer So Superfast?Cray employees put the finishing touches on Titan at the Department of Energys Oak Ridge National Laboratory in Tennessee. The supercomputer may be the worlds fastest. Its designed to do 20 petaflops — or 20,000 tri…

HDU 1251 统计难题(Trie模版题)

统计难题 Time Limit: 4000/2000 MS (Java/Others) Memory Limit: 131070/65535 K (Java/Others) Total Submission(s): 34909 Accepted Submission(s): 13109 Problem Description Ignatius最近遇到一个难题,老师交给他很多单词(只有小写字母组成,不会有重复的单词出现)…

SQLServer数据库收缩相关知识笔记

1、为什么要进行数据库收缩?SQL Server 数据库采取预先分配空间的方法来建立数据库的数据文件或者日志文件,比如数据文件的空间分配了300MB,而实际上只占用了20MB空间,这样就会造成磁盘存储空间的浪费。可以通过数据库收缩技术对数…

libvirt vnc花屏_centos6.5下VNC花屏解决方法

问题描述1、FusionCompute平台搭建完成后,创建基于RHEL6.5 64bit版本的虚拟机,完成虚拟机初始安装后,VNC界面出现花屏,无法登入Redhat桌面系统2、在创建虚拟机时,系统安装向导配置了网络,在花屏界面下可以通…

enum操作--获取枚举里的最大值

一个应用系统,如果程序里没有任何enum的使用,我认为它的可读性是有待商榷的。 求枚举里的最大/最小枚举值, 其实是对Array进行操作: enum EnumTest{ddd 2,eee} var arr1 Enum.GetValues(typeof(EnumTest)); //返回值是一个Array…

吕梁离石学校计算机专业在哪里,山西吕梁计算机大专学校有哪些太重技校告诉您...

山西吕梁计算机大专学校有哪些太重技校告诉您。选择专业的***关键的因素是你自身的兴趣,其他只能参考,如果你能准确的知道自己的兴趣所在,未来的职业所选,那么只需要一招就可以吃遍天。相信我,一生为自己感兴趣的事情奋…

网络安全:六种常见的网络攻击手段

❤️作者主页:IT技术分享社区 ❤️作者简介:大家好,我是IT技术分享社区的博主,从事C#、Java开发九年,对数据库、C#、Java、前端、运维、电脑技巧等经验丰富。 ❤️个人荣誉: 数据库领域优质创作者🏆&#x…

3种团队分组适应项目_分组团队竞赛活动方案

为营造新年春节期间良好的经营氛围,形成规范有效的服务流程,促进员工快乐积极向上工作,铸造峡市娱乐行业名牌,经KTV 管理人员研究制定以下分组评比竞赛方案:第一:分组办法。1、KTV主管杨海军、华磊、冯磊、…

Spring Security(18)——Jsp标签

目录 1.1 authorize 1.2 authentication 1.3 accesscontrollist Spring Security也有对Jsp标签的支持的标签库。其中一共定义了三个标签:authorize、authentication和accesscontrollist。其中authentication标签是用来代表当前Authentication对象的&…

e4a html文本,E4A 怎么将剪贴版中的文本 粘贴到窗口的光标处啊?求个代码

满意答案百幻蝶V木桃2017.05.20采纳率:49% 等级:8已帮助:1710人■如何打开剪贴板查看器 当您从某个程序剪切或复制信息时,该信息会被移动到剪贴板并保留在那里,直到您清除剪贴板或者您剪切或复制了另一片信息。“剪…

电脑技巧:七款U盘修复软件

❤️作者主页:IT技术分享社区 ❤️作者简介:大家好,我是IT技术分享社区的博主,从事C#、Java开发九年,对数据库、C#、Java、前端、运维、电脑技巧等经验丰富。 ❤️个人荣誉: 数据库领域优质创作者🏆&#x…

cdrx8如何批量导出jpg_Coreldraw/CDR X8 存低版本打开问题 – 数码打印破图 – Coreldraw/CDR软件崩溃 – 渐变导位图角度变了...

Coreldraw/CDR X8 存低版本打开问题 – 数码打印破图 – Coreldraw/CDR软件崩溃 – 渐变导位图角度变了Coreldraw/CDR X8 存低版本打开问题各位大神,小弟最近安装了Coreldraw/CDR X8 ,在设计文件时,会遇到给文字设计套白边,问题来…

[deviceone开发]-do_SlideListView的简单示例

一、简介 利用提供的SlideListVIew实现那种cell可以滑动露出底部按钮的功能 主要组件:do_slidelistview 二、效果图 三、相关讨论 http://bbs.deviceone.net/forum.php?modviewthread&tid269 四、相关下载 https://github.com/do-project/code4do/tree/master/…

Git:Rebase和Merge之间的区别,看完这篇文章你就懂了!

社区中长期以来一直在争论我们应该使用Merge还是Rebase。有人会说Merge更好,因为它保留了最完整的工作历史。其他人则认为,Rebase变得更整洁,这使审阅者的生活更轻松,更高效。本文将解释合并和重新设置之间的区别是什么&#xff0…

计算机b级英语翻译,英语B级考试翻译必备常用短句

英语B级考试翻译必备常用短句1. Who would say like this?谁会这样说呢?2. What time shall we leave?我们什么时候出发呢?3. We are going to play golf this Sunday.我们这个星期天要去打高尔夫球。4. Do you want to go out or stay at home?你想出…