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
- 点赞
- 收藏
- 关注作者
评论(0)