IBM DB2データベースからSQL Serverへの移行に取り組んでいますが、DB2データベースはデータウェアハウス環境にあります。
さまざまな種類のデータベース間のデータウェアハウジング、DB2、およびDB移行に非常に慣れていないので、これに最善のアプローチをとり、関連するコンポーネントを理解する方法について質問したいと思います(他の場所にリストまたはリンクするのは問題ありません。物事や何か新しいことを学ぶ)。
コンテキスト:
直接的または間接的に知りたいこと:
私はこの分野で非常に新しいので、馬鹿げたことは大歓迎です。そうは言っても、複雑であるが知っておく必要がある、または良いことも同様です。それは私にとって急な学習曲線ですが、私は今のところ困惑しており、手を必要としています。
私はプロセスを制御できません-InformaticaとCognosはそのまま維持する必要があります。また、この段階ではDB2 DBを表示できませんが、大きすぎないことはわかっています。ほとんどの場合、この質問では1 TBであると想定しています。
現時点では、私がたどるプロセスと、その時が来たら何に注意する必要があるかを理解しようとしています。
編集:私は非常に感謝している質問のインスタンスとデータベースの部分についてたくさんのフィードバックを受けました。ただし、データの移行をどのように実行するかについては、まだ混乱しています。つまり「Informaticaとcognosをサポートするために必要なすべてのものが揃うように移行するには、どのように、または何を使用すればよいですか?」
最も差し迫った問題は、私がinformatica/cognosの依存関係を理解していないか、db2がどのように機能するかを知らないことです。ユーザーテーブルデータを単にコピーするだけで十分であり、確認やポインタで何をすべきかを正確に把握したいのではないかと思います。
1つはハードウェアリソースです。現在のサーバーは、一定量のメモリ、CPU、およびIOを使用してジョブを実行します。1TBのデータベースの場合、これは簡単ではない可能性があります。その作業を新しいサーバーに移動すると同じ量のメモリ、CPU、IOPSが必要になります(新しいサーバーがすでにアプリケーションをホストしていて、それらのニーズに対応している場合)、移行したアプリケーションの新しいニーズにも対応できる容量がない可能性があります。結果:すべてがゆっくりと実行され、悲しみがたくさんあります。
DW作業は、大きな順次読み取りを使用する傾向があります。 OLTP通常、作業には小さなランダムIOがあります。これら2つを1つのハードウェアボックスに混在させる場合、どちらかで最高のパフォーマンスが得られるようにストレージ(SANアレイ?)を構成するのは難しいかもしれません。両方のための。
SQL Serverの各インスタンスには、tempdbや最小メモリなどの固定オーバーヘッドがあります。 1つのボックスにあるインスタンスが多いほど、より多くのオーバーヘッドを支払う必要があります。また、ピーク負荷に対応するために、各インスタンスにリソースを過剰に割り当てる必要があり、コストが高くなります。すべてが1つのインスタンスにあるため、このコストを分散できます。反対に、同じインスタンスで貪欲なタスクから通常の作業を分離するのはより多くの作業になる可能性がありますが、 不可能ではない です。この決定は、コンサルタント契約であり、Q&Aの投稿ではありません。