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及串口基础知识硬件:断路器、接触器、继电器基础知识
SQLServer数据库设置项梳理相关推荐
- SQLSERVER数据库设置varchar类型主键自增方法
.NET自带生成主键的方法:Guid生成方法,Guid.NewGuid(); SqlServer数据库中: select NEWID() 生成32位长度的字符串主键,在数据库中设置主键自增的方法如下图
- 微x怎么设置主题_滴答小技法 - 安卓端设置项梳理
我们先一起来看一下新的设置页面长什么样子: 进入设置页后,选项被划分为:主题.声音与提醒.快速添加任务.选项卡和更多设置.如果你需要的设置不在前几个常见设置中,就去「更多设置」里面找咯~ 滴答清单提供 ...
- SQLServer数据库设置主键和主键自增
在想要设置主键的那一行,右击就会出现如下图所示的页面,点击设置主键 如何设置主键自增 在设计表的页面的下方,有一个标识规范,(是标识),后面点击是,默认是否,就可以了
- 在SQLserver数据库里设置作业的步骤
在SQLserver数据库里设置作业(对数据库的表定期进行数据清理)的步骤 1.首先,要打开sql server代理的服务,在我的电脑,右键管理的服务打开,SQL Server 代理 (MSSQLSE ...
- 设置SQLServer数据库内存
需要设置SQLServer数据库的内存配置.登录数据库,这里使用的是SQLServer2008,右键点击最上方的服务器名,在弹出的菜单中,点击属性] 打开服务器属性窗口.默认显示的是第一项[常规]内容 ...
- SQLserver安全设置攻略
日前SQL INJECTION的攻击测试愈演愈烈,很多大型的网站和论坛都相继被注入.这些网站一般使用的多为SQLSERVER数据库,正因为如此,很多人开始怀疑SQL SERVER的安全性.其实SQL ...
- SQLServer数据库访问帮助类
1.web.config配置数据库连接字符串 1 <?xml version="1.0"?> 2 <configuration> 3 <appSett ...
- 浅谈优化SQLServer数据库服务器内存配置的策略
引文 http://demo.nbarticle.com/view/2004/8/9/view_1827.htm 农业银行总行1998年以来正式推广了新版网络版综合业务统计信息系统,该系统是基于Win ...
- SqlServer数据库同步方案详解
SqlServer数据库同步是项目中常用到的环节,若一个项目中的数据同时存在于不同的数据库服务器中,而这些数据库需要被多个不同的网域调用时,配置SqlServer数据库同步是个比较好的解决方案.Sql ...
最新文章
- Linux下基于密钥的安全验证实现方法
- Win10打不开jar程序的解决方法 [转载]
- php7怎么开pdo,linux php7.2开启pdo等扩展
- Linux日志系统-04:logrotate命令格式
- 安卓 外部存储/ExternalStorage 的使用
- OpenCV 相机校正
- Android O 7.0 启动优化的一些思路
- Cube 技术解读 | 支付宝新一代动态化技术架构与选型综述
- 版是什么_雕版研习 | 什么是版画?版是画的母亲,画是版的子女
- Android 仿微信朋友圈发表图片拖拽和删除功能
- 电脑桌面打开计算机后出现两部分,为什么当打开电脑时,桌面会出现两个我的文档的窗口,是不是中病毒了,怎么处理啊...
- Java爬虫需要的包_java爬虫需要的jar包
- 永中Office走向何方?
- idea 使用中文汉化包教程
- Android中浏览PDF文件
- 高德地图发布Q2交通报告
- 有关电影《邪不压正》和姜文系列
- python+tensorflow CNN卷积神经网络手写字体识别
- 微信小程序如何获取高清用户头像
- 1000句英语经典口语 (1)
热门文章
- DVS/DVR常见的监控名词
- 庖丁解牛TLD(一)——开篇
- matlab simulink笔记08——from workspace和from file模块的区别
- C++ 多线程使用future传递异常
- 三相滤波器怎么接线_单相电机和三相电机怎么接线?为什么三相电机有3或6个接线柱?...
- 基于几何距离的椭圆拟合
- ipoo3可以用鸿蒙,iqooneo3支持无线充电吗_iqooneo3可以无线充电吗
- C语言求35 45的最大公约数,C语言怎么求最大公约数和最小公倍数
- float浮动,定位
- Spring AOP 面向切面编程