이전에 블로그 게시물"MS SQL Logging Management"을 작성하여SQL Server 설정 방법을 소개했습니다. 오류 로그 최대 SSMS의 UI 인터페이스에 설정된 경우 "Management"-> "SQL Server 로그" 오른쪽 클릭 옵션"에서 선택할 수 있습니다. 구성" 을 사용하여 오류 로그 수를 다음과 같이 설정합니다.
아래와 같이 스크립트 설정을 사용하면 이 스크립트는 최대 오류 로그 수를 수정할 수도 있습니다 SQL Server 2008을 예로 들면(기본 인스턴스) 레지스트리가 없습니다. HKEY_LOCAL_MACHINESOFTWAREMicrosoftMSSQLServerMSSQLServer NumErrorLogs , 이 매개 변수는 실제로 HKEY_LOCAL_MACHINESOFTWAREMicrosoftMicrosoft에 있습니다. SQL ServerMSSQL10_50.MSSQLSERVERMSSQLServer 아래 ; SQL Server 2014를 예로 들면(기본 인스턴스), 레지스트리 HKEY_LOCAL_MACHINESOFTWAREMicrosoftMSSQLServerMSSQLServer 에는 이 매개변수가 없습니다. NumErrorLogs, 이 매개변수는 실제로 에 있습니다. HKEY_LOCAL_MACHINESOFTWAREMicrosoftMicrosoft SQL ServerMSSQL12.MSSQLSERVERMSSQLServer 아래 ; 물론, 레지스트리 경로는 여전히 다르지만, 위의 매개변수를 사용하여 위 저장 프로시저를 레지스트리로 수정할 수 있습니다( 동일한 매개변수) NumErrorLogs매개변수, 원래 N'HKEY_LOCAL_MACHINE' 및 N'SoftwareMicrosoftMSSQLServerMSSQLServer' 의 값 조합은 구체적입니다. 그러나 실제 확인 결과는 그렇지 않은 것으로 나타났습니다. 또한 master.sys.xp_instance_regwrite이기 때문입니다. 문서가 없어서 내부적으로 어떻게 처리되는지, 즉 내부적으로 변환되었는지, 아니면 다른 이유로 처리되었는지는 알 수 없습니다. 이것은 매우 혼란스럽고 수수께끼 같은 질문입니다.
USE [master];GO EXEC xp_instance_regwrite N'HKEY_LOCAL_MACHINE',
N'Software\Microsoft\MSSQLServer\MSSQLServer', N'NumErrorLogs', REG_DWORD,
10;
위 내용은 SQL에서 레지스트리 설정에 대한 질문의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!