ソース データベースは非常に大きいです。ターゲット データベースは自動的に拡張されません。それらは異なるマシン上にあります。
私は MS SQL Server、MySQL のバックグラウンドから来ており、IDS11 は非常に複雑に思えます (正当な理由があると確信しています)。
ソース データベースは非常に大きいです。ターゲット データベースは自動的に拡張されません。それらは異なるマシン上にあります。
私は MS SQL Server、MySQL のバックグラウンドから来ており、IDS11 は非常に複雑に思えます (正当な理由があると確信しています)。
あるサーバーから別のサーバーにデータを移動する1つの方法は、dbexportコマンドを使用してデータベースをバックアップすることです。
次に、バックアップファイルを宛先サーバーにコピーした後、dbimportコマンドを実行します。
新しいデータベースを作成するには、onmonitorツールを使用して新しいデータベース用のDBSpaceを作成する必要があります。この時点で、他のサーバーの既存のファイルを使用できます。
次に、dbaccessツールを使用して宛先サーバーにデータベースを作成する必要があります。dbaccessツールには、データベースを作成できるデータベースオプションがあります。データベースを作成するときに、使用するDBSpaceを指定します。
ソースデータベースは多くのチャンクで構成されている場合があり、それらをコピーして新しいデータベースにアタッチする必要もあります。
他の人が述べたように、最も簡単な方法は dbexport/dbimport です。
最速の方法は、高性能ローダーである onpload を使用することです。大量のデータがあるが、テーブルの数がそれほど多くない場合、これは間違いなく追求する価値があります。IIUG サイトには、必要なすべての構成を生成するために HPL をスクリプト化するのに役立つかもしれないいくつかの断片があります。
いくつかの選択肢があります。
dbexport/dbimport
onunload/onload
HPL (高性能ローダー) オプション。
私は個人的に onunload/onload と dbexport/dbimport を使用しました。HPL は使用していません。IDS 10 を使用しています
。onunload/onload IBM ドキュメント
ドキュメントから始めるのに適した場所です -->データベース サーバー間のデータの移行
エクスポートツールを使用しましたか? 最初にdbを静止モードにしてから、実際にDBSpaceをコピーする方法がありました(dbspaceツールだと思います...数年前です)。
以前は、informix を使用して、テーブルに使用する DBSpaces を指定できたからです (おそらく、alter table 内でも?)。
チェック - dbaccess ツール - エクスポート コマンドがあります。
DB を静止モードにするかシャットダウンし、DB 領域をコピーしてから、新しい DB 領域ファイルを指すように指示するテーブルをアタッチします。(dbspaces ツールは一見の価値があるかもしれません..私はここにマニュアルを持っています.9.2 ですが、あまり変更すべきではありませんでした)。
両方のマシンが同じバージョンの IDS を使用している場合、別のオプションとして、ontape を使用して 1 つのマシンでバックアップを取り、別のマシンで復元することができます。STDIO オプションを使用して、STDIO から復元できる他のマシンにバックアップをストリーミングすることができます。
「高可用性と分散のためのデータ複製」レッドブックから:
ontape -s -L 0 -F | rsh secondary_server "ontape –p"
ホストとの間でパスワードなしの ssh 接続を作成し、より安全な方法で転送することもできます。