以前、「MS SQL Logging Management」というブログ投稿を書きました。その中でSQL Serverのセットアップ方法を紹介しました。 エラーログ最大アーカイブの数は、SSMSのUIインターフェースで設定されている場合、「管理」->「SQL Serverログ」右クリックオプションから選択できます「Configure」を使用してエラーログの数を次のように設定します:
以下に示すように、スクリプト設定を使用する場合、このスクリプトはエラー ログの最大数を変更することもできます 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' の値の組み合わせは、レジストリ内のパラメータの特定のパスですが、実際の検証ではこれが当てはまらないことが判明しました。また、e_regwriteは保存されているためです。ドキュメントのない手順なので、内部でどのように処理されるかわかりません。つまり、内部的に変換されたのか、他の理由で変換されたのかわかりません。これは非常に混乱し、不可解な質問です。
USE [master];GO EXEC xp_instance_regwrite N'HKEY_LOCAL_MACHINE',
N'Software\Microsoft\MSSQLServer\MSSQLServer', N'NumErrorLogs', REG_DWORD,
10;
以上がSQL でのレジストリの設定に関する質問の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。