Получить настроенное значение Журнал ошибок SQL - PullRequest
3 голосов
/ 08 сентября 2011

enter image description here

Я хочу получить максимальное количество значений файла журнала ошибок, используя SQL-запрос.

Ответы [ 2 ]

2 голосов
/ 08 сентября 2011

Количество настроек файлов журнала ошибок SQL хранится в реестре Windows по адресу «[HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Microsoft SQL Server \ MSSQL10_50.SQLEXPRESS_ADV \ MSSQLServer] \ NumErrorLogs"

Его можно получить с помощьюследующий sql (из sql profiler).

 use master
    declare @HkeyLocal nvarchar(18)
    declare @MSSqlServerRegPath nvarchar(31)
    declare @InstanceRegPath sysname
    select @HkeyLocal=N'HKEY_LOCAL_MACHINE'
    select @MSSqlServerRegPath=N'SOFTWARE\Microsoft\MSSQLServer'
    select @InstanceRegPath=@MSSqlServerRegPath + N'\MSSQLServer'
    declare @NumErrorLogs int
    exec master.dbo.xp_instance_regread @HkeyLocal, @InstanceRegPath, N'NumErrorLogs', @NumErrorLogs OUTPUT
    SELECT
    ISNULL(@NumErrorLogs, -1) AS [NumberOfLogFiles]
2 голосов
/ 08 сентября 2011

От запуска SQL Server Profiler и отслеживания вызовов это то, что делает SSMS.

declare @NumErrorLogs int
exec master.dbo.xp_instance_regread N'HKEY_LOCAL_MACHINE', 
                            N'Software\Microsoft\MSSQLServer\MSSQLServer',
                            N'NumErrorLogs', 
                            @NumErrorLogs OUTPUT
SELECT @NumErrorLogs
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...