2011-06-21 7 views
2

SQL Serverまたはdb2は、(expコマンドを使用して)oracleのようなデータベースのエクスポートをすべて実行できますか?SQL Serverおよび/またはdb2のOracleエクスポートに相当する

私はインターネットを検索し、SQL Server用のbcpを見つけました。しかし、私が望むものを得るためには、すべてのテーブルを反復しなければならないようです。

db2の場合、ほぼ同じに見えます。私は行方不明のものがありますか?誰でも何か提案や意見がありますか?早めにありがとう。

答えて

5

これは、SQL Serverとデータベース全体を取るために

を復元し、あなたがBACKUPRESTORE

BACKUP行うことができますSQL Server用

バックアップ&です:http://msdn.microsoft.com/en-us/library/ms186865.aspx

RESTORE:http://msdn.microsoft.com/en-us/library/ms186858.aspx

エクスポートとインポート

あなたは正しいSQL Server Management Studioでデータベースをクリックし、[タスク]で、[データのエクスポートをクリックすることができます。ウィザードに従って、エクスポートするオブジェクトを選択し、適切な場所に配置します。

カスタムSSIS生のフォーマットのための

ソーステーブルからデータを読み込み、後で使用するために、ディスク上のRAWファイルに入れますSSISパッケージをビルドします。生ファイルは、テーブルとデータの構造を保持します。

+0

これはsqlserverでもうまくいきます。ただし、バックアップファイルはデータベースマシンにローカルに保存されます。私は 'osql'でリモートでコマンドを実行し、そのコマンドの出力(mydatabase.bak)をリモートマシンに保存し、データベースマシンに保存しないようにしたいと考えていました。これは可能ですか?それとも、これは私が対処しなければならないものですか? –

+0

サービスアカウントがフルコントロール(共有とフォルダ)を持つUNCを使用している限り、TSQLを使用してバックアップおよび復元できる必要があります(SSMSはUNCをサポートしていません)。 –

+1

@Christopher Dancy - oracleのexpがoracle 11gの段階で廃止され、より速いexpdpユーティリティに置き換えられました。 expdpユーティリティーは、ファイルをサーバー・ディレクトリーにのみダンプするか、またはDBAがネットワーク・ドライブをOracleにマップして読み取りを行う場合にのみ使用します。 –

2

DB2 for Linux、UNIXおよびWindowsにはdb2moveというユーティリティーがあります。これはDDLを生成してデータベースをゼロから再作成し、すべての表を反復してEXPORTコマンドを使用してその内容をフラットファイルにダンプします。

+0

そうですが、db2moveは動作しますが、あなたが指摘したように、私は自分のファイル内の各テーブルからデータを取得します。私はそれを使って作業することができますが、oraclesの "exp"ユーティリティのように1つのファイルに何かを得ることを望んでいました。多分私はちょっと貪欲になっていたかもしれません。 –

+1

DB2データベース全体を1つのファイルにダンプする唯一のオプションはBACKUPユーティリティですが、結果のファイルは独自のバイナリ形式になっており、DB2に戻すまではそれほど役に立ちません。 –

関連する問題