1

http://rockingtechnology.blogspot.co.uk/2011/06/oracle-backup-and-restore-code-in-cnet.html

上記の記事で提案されているコードによると、より具体的には次のとおりです。

ProcessStartInfo psi = new ProcessStartInfo();
psi.FileName = "C:/oracle/product/10.2.0/db_1/BIN/exp.exe";
Process process = Process.Start(psi);
process.WaitForExit();
process.Close();

Process.Start(psi) を呼び出して exp.exe を実行すると、他の場所からの CRUD 操作の中断に関して、データベースが影響を受けることをどのように期待できますか?

Oracle の exp.exe プロセスを使用すると、たとえば、問題のデータベースに現在書き込みを行っているすべてのユーザーのセッションが強制終了されますか? 私はそうは思わない (または少なくとも望んでいない) と思いますが、これを確認するためのドキュメントを見つけることができませんでした。

4

3 に答える 3

1

(古い) Oracle エクスポート ツール ( exp)がデータベースにどのような影響を与えるのか、あなたは本当に尋ねています。SELECTこれは論理バックアップであるため、データベースに対して複数のクエリを実行する場合とほぼ同じ方法で効果を考えることができます。つまり、他のセッションは強制終了されませんが、通常のロック メカニズムでは、処理expが完了するまでデータにアクセスできず、タイムアウトが発生する可能性があります。

于 2013-04-12T15:13:43.003 に答える
1

EXP と IMP は、適切なバックアップおよび回復ツールではありません。これらは、Oracle データベース間でデータとデータ構造を交換することを目的としています。これは、代替の Data Pump (EXPDP および IMPDP) にも当てはまります。

エクスポートはファイルにアンロードするため、システム上のユーザーには影響しません。ただし、一貫したデータ セットが必要な場合は、システムに接続している他のユーザーがいる場合は、CONSISTENT=Y パラメーターを使用する必要があります。

興味深いことに、Data Pump には CONSISTENT パラメータがありません。テーブル (またはテーブル パーティション) を単一のトランザクションとしてアンロードしますが、すべてのデータベース オブジェクトの一貫性を保証する唯一の方法は、FLASHBACK_SCN パラメーターを使用する (またはすべてのユーザーをシステムから追い出す) ことです。


「すべてはDRの助けです。」

DR ソリューションとして、これは次の条件付きで機能します。

  1. ユーザーは最後のエクスポート以降のすべてのデータを失います (明らか)
  2. エクスポートがすべてのオブジェクトで一貫していることを確認する必要があります
  3. 輸入には時間がかかります。多くのテーブルまたは大量のデータがある場合は、多くの時間がかかります。プラスインデックスなど

また、データだけでなく統計もエクスポートすることを忘れないでください。

于 2013-04-12T15:18:39.327 に答える
1

EXP元のエクスポート ユーティリティです。これは廃止され、最新バージョン (11g) ではサポートされていません。

EXPDP代わりに使用できますが、エクスポート ファイルはクライアント マシンではなくサーバーに書き込まれます。

どちらのユーティリティもSELECTデータベースに対して標準コマンドを発行します。リーダーは Oracle の同時実行性に干渉しないため (ライターはリーダーをブロックせず、リーダーはリーダーをブロックしません)、これによって他の DB 操作がブロックされることはありません。

ただし、ステートメントを発行するため、リソースの使用量、特に IO が増加する可能性があり、同時アクティビティのパフォーマンスに影響を与える可能性があります。

どのツールを使用する場合でも、オプションについて学習するのに時間を費やす必要があります (また、論理コピーとして使用する場合があるため、それぞれのインポート ツールIMPおよびIMPDPを必ずテストしてください)。また、警告の言葉: これらのツールはバックアップ ツールではありません。バックアップのためにそれらに頼るべきではありません。

于 2013-04-12T15:16:29.797 に答える