このセクションでは、SQL Server とデータベースの監視を無効にする方法について説明します。
指定された SQL Server バージョンの監視を無効にする
SQL Server 用管理パックを使用すると、特定のバージョンの SQL Server インスタンスを監視から除外できます。
監視しないバージョンを除外するには、[Windows 上の MSSQL: SQL Server データベース エンジンの検出 (ローカル)] 検出で除外する [Versions of SQL Server to be excluded] パラメーターを、除外するバージョンでオーバーライドします。 複数のバージョンを指定するには、コンマを使用します。
たとえば、オーバーライド "2014,2012" は、SQL Server 2012 および 2014 のインスタンスをスキップするように管理パックに指示します。
指定された SQL Server エディションの監視を無効にする
SQL Server 用管理パックを使用すると、特定のエディションの SQL Server インスタンスを監視から除外できます。
監視対象外としたいエディションを除外するには、MSSQL on Windows: Discover SQL Server Database Engines (Local) 検出で、除外したい SQL Server の エディションを除外する パラメーターをオーバーライドします。 複数のエディションを指定するには、コンマを使用します。
次の表は、Editions of SQL Server to be excluded パラメーターをオーバーライドするために使用できる短い名前を示しています。
短い名前 | 対象エディション |
---|---|
エンタープライズ | エンタープライズ エディション、エンタープライズ エディション:コアベースのライセンス体系 |
標準 | Standard Edition、Business Intelligence Edition |
ウェブ | ウェブ版 |
ディベロッパー | デベロッパーエディション |
Express | Express Edition、Express Edition with Advanced Services |
評価 | エンタープライズ評価版 |
名前による指定されたデータベースの監視を無効にする
データベースの検出と監視を無効にするには、次の検出で使用可能な Exclude list パラメーターでデータベース名を指定します。
Windows 上の MSSQL: データベース エンジンの SQL Server データベースを検出する
Linux 上の MSSQL: データベース エンジンの SQL Server データベースを検出する
1 つ以上の文字を置き換えるには、コンマを使用してデータベース名とアスタリスクを区切ります。 たとえば、Exclude list パラメーターを dev*、*test*、*stage、dbnotmon に設定すると、監視動作は次のようになります。
データベース名 | 監視対象/監視対象ではない |
---|---|
dev | 監視されていません |
dev_sales | 監視されていません |
sales_dev | Monitored |
テスト | 監視されていません |
test_sales | 監視されていません |
販売テスト | 監視されていません |
ステージ | 監視されていません |
stage_dev | Monitored |
開発段階 | 監視されていません |
dbnotmon | 監視されていません |
dbnotmon_sales | Monitored |
sales_dbnotmon | Monitored |
*(アスタリスク) をデータベース名 (例: *temp*、*、*dev* または *temp,*) としてリストに含めた場合、データベースの監視は無効になります。
名前による指定された SQL エージェント ジョブの監視の無効化
SQL エージェント ジョブの検出と監視は、次の検出で使用可能な フィルター リスト パラメーターでエージェント ジョブ名を指定することで無効にすることができます。
- Windows 上の MSSQL: SQL Server エージェント ジョブの検出
- Linux 上の MSSQL: SQL Server エージェント ジョブの検出
検出ルールでは、次のオーバーライドを使用したフィルター設定がサポートされています。
- フィルター一覧 - エージェント ジョブ名を使用して SQL Server エージェント ジョブをフィルター処理します。
- フィルター モード - SQL エージェント ジョブ フィルター リストのフィルター モード ("除外" または "含める") を設定します。
フィルター処理モードは次のように機能します。
- 除外モード - エージェント ジョブを名前で除外し、監視しません。
- [含めるモード] - 監視に特定のエージェント ジョブのみを名前で含めます。
- フィルター モードが指定されていない場合、既定のモードは "除外" です。
フィルターリスト オーバーライドはワイルドカードをサポートしており、コンマ区切りの値を持つエージェント ジョブ名で SQL Agent ジョブを除外するために使用できます。 たとえば、*test
などの条件を使用して、test
で終わるジョブを除外したり、Test*
を使用して Test
で始まるジョブを除外したり、ジョブ テキストの任意の部分に *test*
エントリを持つジョブを除外する条件を test
したりできます。
ワイルドカード、二重引用符 (")、または円記号 (\) ではないアスタリスク (*) を要素に含める必要がある場合、要素は円記号 \
でエスケープする必要があります。 たとえば、Job\*3
などの条件を使用して、ジョブ名に Job*3
があるジョブを除外し、\\job\\service\\
などの条件を使用して、ジョブ名に \job\service\
を持つエージェント ジョブを除外します。
次の表では、式で使用できるワイルドカード パターンを定義します。
文字 | 説明 | 例 |
---|---|---|
? | 任意の 1 文字に相当します。 疑問符 (?) は、文字列内の任意の場所で使用できます。 | Jo?、Job、Jo1、Jo_、Jo?、Jo* が見つかりましたが、Job1 や Jobs は見つかりませんでした。 |
* | 任意の数の文字と一致します。 アスタリスク (*) は、文字列内の任意の場所で使用できます。 | Jo* は、ジョブ、Job1、Job2、Job_prodを検索しますが、1 ジョブは検索しません。 *Job は 1 ジョブ、_Job、test-Job を検出しますが、1Job_prodまたはJob_Baseは検出しません。 *Job* は、cloudJob_1、Jobtest、3Job を検索しますが、prod_J_O_Bは検索しません。 |
「」 | 任意の数の文字を二重引用符で囲みます。 文字列内の任意の場所で二重引用符 (" ") を使用できます。 文字列にコンマが含まれている場合は、文字列を引用符で囲む必要があります。 | "Job, Report" は、ジョブ、レポートという文字列をコンマで区切って検索しますが、ジョブという文字列を個別に検索することも、レポートという文字列を個別に検索することもありません。 "先頭と末尾のスペースを持つジョブ名" は、すべてのスペースが二重引用符で囲まれたエントリを検索します。 |
次の表は、式で使用できるエスケープ パターンを定義しています。
文字 | 説明 | 例 |
---|---|---|
\* | ワイルドカードではありません。 文字列内の任意の場所でアスタリスク (*) をエスケープします。 | jobname\* は jobname* を検索しますが、jobname1、jobname_prod、jobname は検索しません。 |
\" | ワイルドカードではありません。 文字列内の任意の場所で二重引用符 (") をエスケープします。 | job \"example\" では job "example" は検索されますが、job\、job example、または "example" は検索されません。 |
\\ | ワイルドカードではありません。 文字列内の任意の場所でバックスラッシュ (\) をエスケープします。 | \\job\\service\\ では \job\service\ は検索されますが、\、job\\service は検索されません。 |