关于SQL设置注册表的问题


本文摘自PHP中文网,作者一个新手,侵删。

以前写过一篇博文“MS SQL 日志记录管理”,里面介绍了如何设置SQL Server的错误日志的最大归档数量,如果在SSMS的UI界面设置,可以从“Management”-> "SQL Server Logs" 右键单击选项“Configure" 去设置错误日志的个数,如下所示:


clip_image001[4]

如果里使用脚本设置,如下所示,这个脚本也能实现修改最大错误日志数量的功能


1

USE [master];GO EXEC xp_instance_regwrite N'HKEY_LOCAL_MACHINE',

1

N'Software\Microsoft\MSSQLServer\MSSQLServer', N'NumErrorLogs', REG_DWORD,

1

10;

1

 

以SQL Server 2008为例(默认实例),注册表HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\MSSQLServer 下是没有这个参数NumErrorLogs的,这个参数实际位于HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQLServer下面;

以SQL Server 2014为例(默认实例),注册表HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\MSSQLServer 下是没有这个参数NumErrorLogs的,这个参数实际位于HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL12.MSSQLSERVER\MSSQLServer下面;

当然如果是命名实例,注册表路径还是有所差别,但是上面存储过程使用上面参数(同一参数)都能修改到注册表NumErrorLogs参数,原本为N'HKEY_LOCAL_MACHINE' 和 N'Software\Microsoft\MSSQLServer\MSSQLServer'的值组合是参数在注册表中具体路径,但是实际验证发现不是这么一回事,另外由于master.sys.xp_instance_regwrite是一个没有文档的存储过程,所以不知道它内部是如何处理的,也就是说不知是其内部做了转换还是其它原因。这个让人相当困惑、不解的问题。

clip_image002[4]

阅读剩余部分

相关阅读 >>

mysql数据库自身缓存设置和分页

如何给phpmyadmin设置访问密码

navicat premium中如何设置ssl属性

navicat怎么设置主键

phpmyadmin新建数据表时怎么设置主键

navicat怎样清除注册表

phpmyadmin怎么为用户设置管理员权限

phpmyadmin如何设置字段自增

mac环境mysql5.7.21 utf8编码问题下详解

如何在phpmyadmin中设置外键约束

更多相关阅读请进入《注册表》频道 >>


数据库系统概念 第6版
书籍

数据库系统概念 第6版

机械工业出版社

本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...