SQL Serverのデータ変換サービスの深さ分析



なぜなら、多くの場合や、さまざまな場所で別の場所に一緒にデータをSQL Serverのプロセスを使用して、データ、データエクスポートをcopyに、インポートは非常に一般的な操作です。我々はこのタスクを実行するのBCPコマンドを使用することができますあなたは、ヘルプファイルを表示することができますが、しかし、BCPコマンドの書式を覚えて頭痛の単調ですので、このタスクを実行する強力なツールを必要とする、データ変換サービスDTSは、このサポートを提供します。この資料では、DTSの基本的な状況を紹介すると、DTSは、さまざまな建物のコンポーネントについて説明し、どのようにデータ変換サービスを完了します。

データ変換サービス

ためにビジネスの意思決定をサポートするために、多くの組織が一緒にデータを分析する必要があります。しかし、通常、データは常に別の場所で別の形式で格納されます。いくつかのが、テーブル構造を持つが、同じデータソースに属していないいくつかのテキストファイルかもしれないが、これらのデータは大幅にfocusを妨害した。 SQL Serverは、コンポーネントを満足をご提供し、それがデータ変換サービス(DTS)のです。 DTSは、それ自体、いくつかのツールが含まれ、インターフェイスをインポートの間で任意のOLE DBデータソースのサポート、エクスポートまたは転送データの実装を提供する、この作業は簡単で、効率的に。これは、ダンプの間でデータのことだけでなく、SQL Serverのデータソースを意味するが、Sybaseの場合、オラクル、InformixのデータをSQL Serverに渡されるの下にも。

データ変換サービス(DTS)を使用することがあります任意のOLE DBで、ODBCドライバのデータソースまたはこれとSQL Serverインポート、エクスポート、またはデータ転送の間のテキスト。特定の機能:データのインポート、エクスポートサービス

読んで、異なるアプリケーション間でデータを交換するデータを書き込むスルー。たとえば、SQL ServerにテキストファイルまたはMicrosoft Accessデータベースを使用できます場合は、任意のOLE DBデータソースへのSQL Serverからデータをエクスポートすることができます。変換データ

いわゆるパスがデータ一連の操作の前に撮影されたデータソース内のターゲットデータを到達されていません。ソースからのDTSデータソースのような1つまたは複数の列は、新しい列の値を計算し、許可するようにしてターゲットデータベースに格納されます。

転送データベースオブジェクト

異種データソースのDTSの場合には、組み込みツールで唯一のソーステーブルの定義とデータの間でデータを転送することができます。あなたは、インデックス、制約、ビューなどの他のデータベースオブジェクトを、転送したい場合は、我々は、SQLのステートメントは、これらのデータベースオブジェクトを作成するためのタスクをタスクのSQLステートメントをcontains targetのデータベースで実行する定義する必要が。 18.1.2 DTSの構造

DTSデータのインポート、エクスポートまたは転送オブジェクトとして格納できるため、そのパッケージまたはパッケージとして定義されます。各パッケージには、特定の順序でのワークフローで、1つまたは複数のタスクを含んでいます。各タスクは、データソースからターゲットデータソースまたは使用アクティブスクリプトは、データを変換またはSQLステートメントを実行したり、外部プログラムを実行するためにデータをコピーすることができます。また、データベースオブジェクト間のSQL Serverデータソースを転送することができます。

パッケージは、作成すると保存の手順を、そのタスクの実行順序とタスクの実装が必要と詳細シリーズをdefineに使用するオブジェクト。パッケージはまた、文字データを操作するためのソース列のオブジェクトを対象とし、データ伝送のプロセスについての含まれています

パッケージは、DTSのCOMストレージファイル構造は、msdbデータベース、またはMicrosoftリポジトリインチに格納できる

次のツールを通じてパッケージを実行するために、彼らは:DTSRunツール、DTSデザイナは、DTSインポート、エクスポートウィザードで、SQL Serverエージェントの計画作業を実行するために、DTSパッケージをCOMオブジェクトのアプリケーションのExecuteメソッドを使用して呼び出します。

パッケージには、基になるオブジェクトの3つのタイプ:接続、タスク、次の手順が含まれてトップレベルのオブジェクトです。

リンク

接続は、ソースとターゲットのデータ(データソースまたはファイル)のデータ形式情報と位置などの情報、およびセキュリティの認証パスワード定義されます。 DTSパッケージは、時間から含めるまたは複数の接続を含んでいます。タスクを接続するために使用されます:

タスクをカスタマイズしてSQLのタスクのデータドリブンクエリタスクを実装するのDTSデータポンプタスク;

また、接続オブジェクトのデータソースの3種類がでている

データソースは、OLE DBデータソースを定義されて送信元と宛先を接続します。この情報は、セキュリティの認証パスワード、サーバー名、データ形式や場所が含まれます。接続接続を作成するための責任を使用しての最初のタスクです。あなたは、OLE DB ODBCプロバイダを使用する場合、また、ODBCデータ接続のソース情報を定義することができます。

ファイルの接続は、ソースと宛先のファイルを定義します。この情報は、ファイル形式と場所が含まれます。 Microsoftデータ接続オブジェクト

Microsoftデータ接続オブジェクト、またはデータ接続ファイル(*. udlファイルを読み込む)、またはOLE DBプロバイダは、データ接続ファイルの属性を設定します。

タスク

DTSパッケージは、それぞれ、1つまたは複数のタスクを、各タスクに含まれるデータは、(送信)作業項目を処理する転送されます。などのタスクの種類、:SQLタスクの実装:そのタスクのSQLステートメントの実装では、データポンプタスク:定義をソースとターゲットのデータソースとデータ変換のデータポンプ動作を行います。データポンプは、ソースと宛先のOLE DBデータソースからコピー間でデータを変換する。ActiveXスクリプトの実行を:のActiveXは、VB、JScriptまたはPerscriptスクリプトです。任意のスクリプトは、操作をsupportに実行することができます。処理タスク(プロセス実行タスクの実装は):externalプログラムの実行をmeans;大量挿入はの実装に参照:SQL Serverの一括コピーの操作を、メッセージをsend:SQL Mailはページャをorを送信する電子メールを使用。data - driven inquiry:高度なデータのOLE DBデータソースの実装の間で転送する。のSQL Serverオブジェクトを変換する:別のコピーSQL ServerのOLE DBデータソースからテーブル、インデックス、ビューなどの同じデータソースオブジェクト。

ステップ

ステップオブジェクトは、タスクの実行順序を定義し、タスクの実装前のタスクの結果に依存している。タスクオブジェクトは、手順に関連付けられていない場合は、それは実行されません。することができますステップの動作条件を設定すると、それは一定の条件でのみ、実装、ステップ数のパフォーマンスを向上させるため実行されるとき並列に実行することができます。

ステップ1の重要な特徴は、優先順位制約の一歩です。ステップで事前定義された優先順位制約のステップどのような条件は、ステップタスクの優先度の制約によって、現在のステップの実行後にのみ実行順序を制御することができます満たされる必要があります。が優先制約の3種類があります:

完了:現在のステップの前の手順の実行完了後に関係なく、成功の、成功:現在のステップの実施前に、前のステップのことだけを遂行;失敗:その前の手順が失敗したときに現在のステップの実装です。手順は、最初のステップは、彼らが現在のステップを実行する前にすべての制約を満たす複数の優先順位制約がある場合があります。