SQLエージェントでSSISパッケージ障害の原因を見つける方法

今すぐ共有:

この記事では、SSISに関連するパッケージのリストを取得する方法、データストアでの接続の問題、ファイルでのキーアクセスの問題とパッケージの保護レベル、SSISソース速度とログロジックについて説明します。

SSISパッケージの障害SSISパッケージに必要な機能を適用しない場合、コンソール出力またはWindowsイベントログに少数のエラーが表示されます。 しかし、SSISでロギング機能を有効にすると、まったく異なるシナリオになります。 一般に、SSISコンポーネントからのログ、SSISログ監査からのログ、イベントログとジョブ履歴、基になるデータソースからのログ、および監査ログを含むXNUMXつの異なる場所で作業できます。

SQL Server エージェントの仕事もしあなたの SQL Server エージェントジョブがSSISパッケージで実行されている場合、まずWindowsのイベントログとSQLエージェントの履歴でエラーを確認する必要があります。イベントパネルハンドラーには、カスタムエラー処理のロジックを追加できます。コントロールタスクレベルとパッケージレベルの両方で、エラーのイベントハンドラーを定義できます。カスタムイベントとその処理ロジックの作成において、この機能は非常に強力です。

監査ログでは、通常、初期の方法で一般的なエラーが発生します。より多くの情報を分析する必要があると感じた場合は、次のオプションがあります。 SQL server XMLファイルにエラーを出力するSSISログ監査、Windowsのイベントログ、のプロファイラートレーサーを有効にします SQL Server or SQL Server データベースログ。 これは、SSISのログプロバイダーの設定と構成にアクセスすることで実行できます。

SSISに関連するパッケージ

SSISに関連するパッケージのリストを取得する必要がある場合があります SQL Server。 この目的のために、次のクエリを使用できます。

--packages related to SSIS in SQL DB
SELECT 
          DIR.foldername AS Directory-Name
          PKG.name AS Name-Of-Package,
          PKG.[description] AS Package-Description,
          --using switch case to categorize results
          CASE PKG.packagetype
          WHEN 0 THEN ‘Client is default’
          WHEN 1 THEN ‘Input/Output Wizard’
          WHEN 2 THEN ‘Data Transform Service Designer’
          WHEN 3 THEN ‘Replicated’
          WHEN 5 THEN ‘SSIS’
          WHEN 6 THEN ‘Plan for Maintenance’
          ELSE ‘unidentified’
          END AS packagetype,
          GL.name AS Name-Of-Owner,
          PKG.isencrypted AS ‘Encrypter-Or-Not’,
          PKG.createdate AS ‘Date-Created’,
          PKG.vercomments AS ‘Comments-Of-Version’,
          DATALENGTH(PKG.packagedata) AS ‘Size-Of-Package’,
          CONVERT(varchar(25), vermajor)+’.’+
          CONVERT(varchar(25),verminor)+’.’+
          CONVERT(varchar(25),verbuild) AS ‘Package version’

FROM 
          msdb.dbo.sysssispackages as PKG
INNER JOIN
         msdb.dbo.sysssispackagefolders as DIR
ON
         DIR.folderid = PKG.folderid
INNER JOIN
         sys.syslogin AS LG
ON 
         GL.sid = PKG.ownersid
ORDER BY 
         PKG.name
--ordered by names of packages

カスタムログロジック

SQL Server SSISのスクリプトコンポーネントまたはスクリプトタスクに実装できるカスタムログロジックを提供します。 例としては、SSISパッケージの実行中に変数からのデータまたは値を使用するテキストファイルのメンテナンスがあります。

基になるデータソースとそのログについて話す場合、これらの基になるデータソースに見られるエラーがいくつかあり、それらを解決するには、それぞれのデータソースのエラーのログをチェックして詳細にドリルダウンする必要があります。 デフォルトでは、ログはLOGの下のERRORLOGフォルダーにあります。

SSISソース速度

SSISソース速度は、クエリ時間の複雑さに直接比例しないことに注意してください。 データが返される速度は、SSISソースの速度に影響を与えるものです。 ソースコンポーネントは、データのソースではありません。 最終的にSSISが調整されるため、クエリの最適化に焦点を当てる必要があります。

SQL修復

最後に、私たちはあなたが使用することをお勧めします SQL Server 修正します のようなツール DataNumen SQL recovery これは、データベースの突然のクラッシュによって失われたデータを保持するのに役立ちます。

著者紹介:

アプトンマークはのデータ復旧の専門家です DataNumen、Inc。は、以下を含むデータ復旧技術の世界的リーダーです。 アクセス回復 と単語の回復ソフトウェア製品。 詳細については、次のWebサイトをご覧ください。 WWW。datanumen.com

今すぐ共有:

コメントは締め切りました。