3

ソース データベースは非常に大きいです。ターゲット データベースは自動的に拡張されません。それらは異なるマシン上にあります。

私は MS SQL Server、MySQL のバックグラウンドから来ており、IDS11 は非常に複雑に思えます (正当な理由があると確信しています)。

4

5 に答える 5

2

あるサーバーから別のサーバーにデータを移動する1つの方法は、dbexportコマンドを使用してデータベースをバックアップすることです。

次に、バックアップファイルを宛先サーバーにコピーした後、dbimportコマンドを実行します。

新しいデータベースを作成するには、onmonitorツールを使用して新しいデータベース用のDBSpaceを作成する必要があります。この時点で、他のサーバーの既存のファイルを使用できます。

次に、dbaccessツールを使用して宛先サーバーにデータベースを作成する必要があります。dbaccessツールには、データベースを作成できるデータベースオプションがあります。データベースを作成するときに、使用するDBSpaceを指定します。

ソースデータベースは多くのチャンクで構成されている場合があり、それらをコピーして新しいデータベースにアタッチする必要もあります。

于 2008-09-10T00:28:28.600 に答える
2

他の人が述べたように、最も簡単な方法は dbexport/dbimport です。

最速の方法は、高性能ローダーである onpload を使用することです。大量のデータがあるが、テーブルの数がそれほど多くない場合、これは間違いなく追求する価値があります。IIUG サイトには、必要なすべての構成を生成するために HPL をスクリプト化するのに役立つかもしれないいくつかの断片があります。

于 2008-09-17T06:19:00.523 に答える
2

いくつかの選択肢があります。

dbexport/dbimport
onunload/onload
HPL (高性能ローダー) オプション。

私は個人的に onunload/onload と dbexport/dbimport を使用しました。HPL は使用していません。IDS 10 を使用しています

。onunload/onload IBM ドキュメント

  • ロー データベースをページ サイズのチャンクでディスクまたはテープにバックアップする
  • 高速(特にディスクに移動する場合)
  • データベース サーバーが異なるオペレーティング システムまたはハードウェア上にある場合、またはページ サイズが異なる場合に問題が発生します。

    dbexport/dbimport IBM ドキュメント
  • 区切り記号付きASCIIファイルでデータベースをバックアップします
  • すべてのユーザー、テーブル、ビュー、インデックスなどを含むデータベースの ASCII スキーマを書き込みます。データベースの構造に関するすべてを 1 つの巨大なプレーン テキスト ファイルに書き込みます。
  • データベースのテーブルごとに個別のプレーンテキストファイルも
  • そんなに早くない
  • 不正なデータを含むテーブル、構文が正しくないビューなどの dbimport の問題 (これは良いことであり、特定してクリーンアップする機会になります)
  • このテープを車の前部座席に置いたままにしないでください (そうしないと、ニュースになります)。 また読んでください...データを移動するための非常に安全な方法ではありません。:)
  • 制限:ソース データベースへの排他的アクセスが必要です。

    ドキュメントから始めるのに適した場所です -->データベース サーバー間のデータの移行

  • 于 2008-10-03T03:35:50.730 に答える
    1

    エクスポートツールを使用しましたか? 最初にdbを静止モードにしてから、実際にDBSpaceをコピーする方法がありました(dbspaceツールだと思います...数年前です)。

    以前は、informix を使用して、テーブルに使用する DBSpaces を指定できたからです (おそらく、alter table 内でも?)。

    チェック - dbaccess ツール - エクスポート コマンドがあります。
    DB を静止モードにするかシャットダウンし、DB 領域をコピーしてから、新しい DB 領域ファイルを指すように指示するテーブルをアタッチします。(dbspaces ツールは一見の価値があるかもしれません..私はここにマニュアルを持っています.9.2 ですが、あまり変更すべきではありませんでした)。

    于 2008-09-09T12:45:58.677 に答える
    1

    両方のマシンが同じバージョンの IDS を使用している場合、別のオプションとして、ontape を使用して 1 つのマシンでバックアップを取り、別のマシンで復元することができます。STDIO オプションを使用して、STDIO から復元できる他のマシンにバックアップをストリーミングすることができます。

    「高可用性と分散のためのデータ複製」レッドブックから:

    ontape -s -L 0 -F | rsh secondary_server "ontape –p"
    

    ホストとの間でパスワードなしの ssh 接続を作成し、より安全な方法で転送することもできます。

    于 2009-01-28T15:35:02.463 に答える