之前写过一篇博文“MS SQL 日记纪录治理”,内里引见了怎样设置SQL Server的毛病日记的最大归档数目,假如在SSMS的UI界面设置,能够从“Management”-> "SQL Server Logs" 右键单击选项“Configure" 去设置毛病日记的个数,以下所示:
假如里运用剧本设置,以下所示,这个剧本也能完成修正最大毛病日记数目的功用
USE [master];GO EXEC xp_instance_regwrite N'HKEY_LOCAL_MACHINE',
N'Software\Microsoft\MSSQLServer\MSSQLServer', N'NumErrorLogs', REG_DWORD,
10;
GO
以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是一个没有文档的存储历程,所以不知道它内部是怎样处置惩罚的,也就是说不知是其内部做了转换照样别的缘由。这个让人相称疑心、不解的题目。
以上就是关于SQL设置注册表的题目的细致内容,更多请关注ki4网别的相干文章!