以下のコマンドを理解するのを手伝ってくれる人はいますか? ユーティリティの機能について混乱してhw
います。hwdbs01
dbimport
dbimport hw -c -q -d hwdbs01
DB-Import は、DB-Export/DB-Import デュオの 2 番目の部分です。これらに関する資料は、IBM Informix Knowledge Center ( dbexport および dbimport ユーティリティ) にあります。
DB-Export は、Informix データベースのコピーを作成し、再作成に必要な SQL ステートメントを標準出力に書き込み、アンロードされたデータと必要な SQL のコピーをコマンドが作成するディレクトリに格納します。
たとえば、データベースをエクスポートするにはstores
:
dbexport stores
これにより、stores.exp
ファイル内のスキーマを含むディレクトリstores.exp/stores.sql
と、テーブル名と「tabid」番号 ( stores.exp/isoto00305.unl
. (このデータベースにはisotopes
、システム カタログに 305 の tabid を持つテーブルがあります。番号は、データ ファイル名が一意であることを保証するだけであり、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.exp
データベースにインポートされますhw
。この-d hwdbs01
オプションは、データベースを dbspace に格納する必要があることを指定しますhwdbs01
。-q
オプションは「静かにする」という意味です。-c
オプションは「エラー時に続行」を意味します (可能な場合) 。したがって、これはできる限り静かにできる限り最善の仕事をします。エラーがあれば報告されますが、その他の報告は抑止されます。
DB 領域が何であるかを理解できるほど、Informix データベースについて十分に理解していることを簡単に想定しています。それはほとんどこの質問に接しています。ただし、非常に簡潔に言えば、Informix サーバーが使用するストレージ スペースは、「DB スペース」と呼ばれるばらばらの領域に分割されます。各 DB 領域には、名前と、1 つまたは複数のチャンク (ファイル パス、開始オフセットおよびサイズによってそれぞれ識別されるディスク領域の領域) のセットがあります。必要に応じて、データベース、テーブル、およびインデックスを DB 領域に配置できます。通常、初期のデフォルト DB 領域が呼び出されrootdbs
ます。このシステムには、おそらく、 と呼ばれる他の DB 領域が少なくとも 1 つありますhwdbs01
。