2016-05-16 16 views

答えて

3

DB-Importは、DB-Export/DB-Importの2番目の部分です。資料は、IBM Informixナレッジ・センター(The dbexport and dbimport utilities)にあります。

DB-Exportは、標準出力に書き込まれた再作成に必要なSQL文と、格納されたアンロードされたデータと、コマンドが作成するディレクトリに置かれた必要なSQLのコピーを含むInformixデータベースのコピーを作成します。

たとえば、データベースstoresエクスポートする:これは、ファイルstores.exp/stores.sqlのスキーマとテーブル名と「tabidに基づく名前のアンロード形式のファイルのセットを含むディレクトリstores.expを作成

dbexport stores 

を'stores.exp/isoto00305.unlなどの数字です。 (このデータベースにはテーブルisotopesがあり、これはシステムカタログに305というタブピットがあり、その番号はもちろんデータファイル名が一意であることを保証するだけで、14文字の制限はファイルシステムが '長い名前を許可する)。

インポートするときに、DB-Importを使用します。理論的には、サーバーなどを変更したことがあります。同じサーバーに再度インポートする場合は、元のデータベースを削除するか、元のデータベースの名前を変更するか、エクスポートファイルを調整する必要があります。輸入の 基本的な形式は次のとおりです。

dbimport newdb 

これはnewdb.exp/newdb.sqlを探し、newdb.expにアンロードデータファイルを想定しています。私はnewdbをインポートするためにエクスポートされた結果を使用できるように、以下を使用しました。

mv stores.exp newdb.exp 
mv newdb.exp/stores.sql newdb.exp/newdb.sql 

dbimportコマンドのバージョンだった:

dbimport hw -c -q -d hwdbs01 

これは、データベースhwにディレクトリhw.expからスキーマとデータをインポートします。 -d hwdbs01オプションは、データベースをDB領域hwdbs01に格納するように指定します。 -qオプションは、「静か」を意味します。 -cオプションは、「エラー時に続行」(可能な場合)を意味します。だから、これは可能な限り静かにできる最高の仕事です。エラーがある場合は報告されますが、他の報告は抑制されます。

私が軽率あなたがDB領域が何であるかを知ってInformixデータベースについて十分に知っていると仮定しています - あなたがわからない場合は、件名にいくつかの読書を行う必要があります。この質問にはほとんど接線があります。しかし、非常に簡潔には、Informixサーバーで使用されるストレージスペースは、「DBスペース」と呼ばれる分離した領域に分割されています。各DB領域には、名前と1つ以上のチャンク(ディスク領域の領域、それぞれファイルパス、開始オフセット、およびサイズで識別される)のセットがあります。必要に応じてデータベース、表、および索引をDB領域に配置できます。最初のデフォルトのDB領域は通常rootdbsと呼ばれます。このシステムには、おそらく、hwdbs01と呼ばれる少なくとも1つの他のDB領域があります。

+0

ありがとうジョナサン、これは完璧な説明です! – appi

+0

@appiあなたがJLの説明に満足しているなら、答えを受け入れるべきです。これはStackOverflowの動作です:http:// stackoverflow。com/help/someone-answers – RET

関連する問題