對于SQL設(shè)置注冊表的問題
發(fā)表時間:2023-07-18 來源:明輝站整理相關(guān)軟件相關(guān)文章人氣:
[摘要]以前寫過一篇博文“MS SQL 日志記錄管理”,里面介紹了如何設(shè)置SQL Server的錯誤日志的最大歸檔數(shù)量,如果在SSMS的UI界面設(shè)置,可以從“Management”-> "S...
以前寫過一篇博文“MS SQL 日志記錄管理”,里面介紹了如何設(shè)置SQL Server的錯誤日志的最大歸檔數(shù)量,如果在SSMS的UI界面設(shè)置,可以從“Management”-> "SQL Server Logs" 右鍵單擊選項“Configure" 去設(shè)置錯誤日志的個數(shù),如下所示:
如果里使用腳本設(shè)置,如下所示,這個腳本也能實現(xiàn)修改最大錯誤日志數(shù)量的功能
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為例(默認(rèn)實例),注冊表HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\MSSQLServer 下是沒有這個參數(shù)NumErrorLogs的,這個參數(shù)實際位于HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQLServer下面;
以SQL Server 2014為例(默認(rèn)實例),注冊表HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\MSSQLServer 下是沒有這個參數(shù)NumErrorLogs的,這個參數(shù)實際位于HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL12.MSSQLSERVER\MSSQLServer下面;
當(dāng)然如果是命名實例,注冊表路徑還是有所差別,但是上面存儲過程使用上面參數(shù)(同一參數(shù))都能修改到注冊表NumErrorLogs參數(shù),原本為N'HKEY_LOCAL_MACHINE' 和 N'Software\Microsoft\MSSQLServer\MSSQLServer'的值組合是參數(shù)在注冊表中具體路徑,但是實際驗證發(fā)現(xiàn)不是這么一回事,另外由于master.sys.xp_instance_regwrite是一個沒有文檔的存儲過程,所以不知道它內(nèi)部是如何處理的,也就是說不知是其內(nèi)部做了轉(zhuǎn)換還是其它原因。這個讓人相當(dāng)困惑、不解的問題。
以上就是關(guān)于SQL設(shè)置注冊表的問題的詳細(xì)內(nèi)容,更多請關(guān)注php中文網(wǎng)其它相關(guān)文章!
學(xué)習(xí)教程快速掌握從入門到精通的SQL知識。