4

サーバー上のディレクトリに(ソリューション内の)いくつかのSSISパッケージが保存されています。パッケージは、パッケージソースとして「ファイルシステム」を使用して、SQLServerエージェントジョブを介して実行されます。パッケージは、「統合サービス」(SSMSの[接続]ボタンから接続できるもの)にはまったく追加されません。これはうまくいくようです。

今、私はIntegrationServicesの保存パッケージの実際の使用法と動作を理解しようとしています。それはおそらく正当な理由でそこにあります-しかし私はまだそれを取得していません(いくつかのSSISトピックを読んでも役に立ちませんでした)。

Integration Servicesを開き、既存のパッケージを[保存されたパッケージ]のMSDBフォルダーに追加すると、SQLServerインスタンスのmsdbシステムデータベースに追加されます。sysssispackages次に、またはからいくつかの情報を照会しsysssispackagefolders、パッケージを直接実行できます。

保存されたパッケージのファイルシステムフォルダに既存のパッケージを追加した場合、右クリックして[パッケージの実行]を選択することで実行できることを除いて、実際には何も起こらないようです。

ここで重要なものが欠けているような気がします。私の質問は次のとおりです。

  1. サーバーにファイルとして保存するだけでなく、Integration Servicesを使用してパッケージを保存する理由は何ですか?
  2. IntegrationServicesの「保存されたパッケージ」フォルダの「ファイルシステム」または「MSDB」フォルダにパッケージを追加すると、正確にはどうなりますか?利点は何ですか?

どんなポインタ/洞察も非常に高く評価されています!

4

4 に答える 4

5

データベースに保存されたパッケージとファイルシステムに保存されたパッケージのいくつかの長所/短所は次のとおりです。

ファイルシステム

  • OSベースのファイル暗号化とACL
  • パッケージを表示または編集するためのより簡単な直接アクセス
  • 一般的に、開発者は管理が簡単です(パッケージを変更するには、ファイルを置き換えるだけです)

SQLサーバー

  • 複数の個人によるより簡単なアクセス
  • データベースのセキュリティ、役割、およびエージェントの相互作用によるメリット
  • パッケージは通常のデータベースバックアッププロセスでバックアップされます
  • 一般に、DBAは管理が簡単です(変更などの観点から、パッケージで何が発生するかを制御できます)。

2番目の質問に関して、パッケージはSSISが読み取って実行できるXMLファイルです。ファイルベースの展開では、SSISはファイルシステム上でパッケージを見つけて実行します。DB展開では、SSISはMSDBテーブル上でパッケージを見つけて実行します。パフォーマンスの面で何の違いもありません。

于 2012-06-28T08:48:10.347 に答える
2
  1. バックアップ。パッケージがmsdbデータベースにある場合、データベースをバックアップするときに、パッケージをバックアップします。また、SQL Serverのセキュリティを利用することができ、ファイルシステム上に配置するだけではありません。

  2. 利点は、ファイルパスについて心配する必要がないこと、または誰かがファイルを削除したり、フォルダを別の場所に移動したりすることです。パッケージは常に「同じ場所」にあります。

于 2012-06-28T08:46:58.907 に答える
2

さて、私はSSISパッケージストアとパッケージの保存について多くのことを誤解しました。これが私が学んだことです。まず、「SSMSの[接続]ボタンから接続できるもの」([接続]-> [統合サービス...])は、SSISパッケージストアと呼ばれます。

IntegrationServicesの「保存されたパッケージ」フォルダの「ファイルシステム」または「MSDB」フォルダにパッケージを追加すると、正確にはどうなりますか?利点は何ですか?

ファイルシステム

SSISパッケージストアのファイルシステムフォルダを操作する場合は、パッケージをデフォルトのファイルシステムディレクトリ( ...\Microsoft SQL Server\100\DTS\Packages)に保存するか、ファイルシステムのルートフォルダを使用するディレクトリに変更します。(ルート<StorePath>..\Packages</StorePath>は、ディレクトリにあるMsDtsSrvr.ini.xmlファイルのデフォルト値を変更することで変更でき...\Microsoft SQL Server\100\DTS\Binnます。完了したら、Integration Servicesサービスを再起動することを忘れないでください。)このディレクトリにパッケージを追加すると、SSISパッケージストアのファイルシステムフォルダに表示されます。次に、SSISパッケージストアから直接、またはSQL Serverエージェントジョブを介してパッケージを実行できます(ジョブステップのプロパティでパッケージソースとしてSSISパッケージストアを選択し、パッケージを選択します)。

パッケージの編集は簡単です。ファイルシステムディレクトリでパッケージを開き、編集して保存すると、SSISパッケージストアから新しいバージョンをすぐに入手できます。

利点:

  • パッケージの展開とトラブルシューティングは簡単です
  • データベースエンジンがダウンしているときでもパッケージは利用可能です

SQL Server / MSDB

msdbデータベースを使用してパッケージを保存する場合は、SSISパッケージストアを介して各パッケージをmsdbにインポートする必要があります。MSDBフォルダーを右クリックして、[パッケージのインポート]を選択します。これにより、パッケージがmsdbデータベースに保存されます。後で元の.dtsxパッケージファイルを保存する必要はありません。

パッケージの編集は少し難しいです。パッケージをエクスポートして編集し、SSISパッケージストアに再度インポートする必要があります。または、BIDSで新しいプロジェクトを開き、SSISパッケージを右クリックして[SQL Serverから既存のパッケージを追加]を選択してパッケージを追加し、編集してから、SSISパッケージストアにパッケージを再度インポートすることもできます。

利点:

  • パッケージのセキュリティは、データベースのセキュリティを通じて厳密に構成できます
  • msdbデータベースがバックアップされると、パッケージがバックアップされます
  • パッケージは中央の場所に保管されます

サーバーにファイルとして保存するだけでなく、Integration Servicesを使用してパッケージを保存する理由は何ですか?

では、なぜSSISパッケージストアにパッケージを追加し、[ジョブステップのプロパティ]ウィンドウからpackage.dtsxファイルを直接参照して、パッケージを実行しただけではないのでしょうか。状況によって異なります。msdbデータベースにパッケージが必要な場合は、パッケージを維持する他の方法がないため、PackageStoreが必要です。ファイルシステムを使用している場合は、「開発」ディレクトリと「展開」ディレクトリが別々にあり、展開の準備ができているすべてのパッケージをSSISパッケージストアから見つけることができます。いずれの場合も、SSISパッケージストアはパッケージへの簡単なインターフェイスを提供します。

JoãoLealDiegoの回答に感謝します!

于 2012-06-29T13:38:12.247 に答える
2

これは違いをよりよく説明します social.msdn.microsoft.com

ファイルシステム:

FileSystemオプションが何であるかを正確に知っていると確信していますが、このセクションを完了するには、このオプションを使用して、ハードドライブまたは任意の共有フォルダーの物理的な場所にパッケージを保存できます。保存されたパッケージへの完全修飾パスを指定する必要があります。 FileSystemオプションで。

SQLサーバー:

このオプションを使用すると、SSISパッケージはmsdbデータベースのsysssispackagesテーブルに保存されます。好きなフォルダに分けることができます。これらのフォルダーは仮想フォルダーであり、sysssispackagefoldersテーブルにリストされています。したがって、このオプションを使用すると、ssisパッケージは物理ファイルとして保存されません。msdbデータベースに保存されます。

SSISパッケージストア:

このオプションは、実際には展開の実際のオプションではありません。なぜ?これはリダイレクトステップのみであるためです。つまり、パッケージのコピーを保存しようとしたときにBIDSでこのオプションを選択すると、親の「SSISパッケージ」と2つの子(「MSDB」と「ファイルシステム」)を持つツリーが表示されます。 。「MSDB」を選択した場合、パッケージはsql serverオプション(前述の前のオプション)と同じようにmsdbデータベースに保存されます。「ファイルシステム」を選択した場合、ssisパッケージは拡張子が.dtsxの物理ファイルとして保存されますがこのアドレスのフォルダー内:\ Microsoft SQL Server \ 100 \ DTS\Packages。これはファイルシステムオプションに似ていますが、どの場所にもパッケージを保存することはできません。

于 2013-02-04T10:21:06.010 に答える