問題タブ [datapump]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
183 参照

oracle - Oracle Data Pump Import は、evfery 文字の後にスペースを含む LONG をインポートします

データ ポンプのインポート/エクスポートを使用して、11g の Oracle スキーマを 10g データベースにインポートしています。問題は、私の LONG 列の 1 つで、データ データ ポンプをインポートするとすべての文字の後にスペースが挿入されるように見えるため、データが次のようになることです。

これに:

これにより、このデータベースを使用しようとしているアプリケーションが明らかに機能しなくなります。これを回避する方法はありますか?

0 投票する
0 に答える
408 参照

mysql - Oracle から MySQL へのデータ変換

Oracle から MySQL にデータを転送する Data Transfer Utility に取り組んでいます。

Oracle から MySQL にデータを移動する際、MySQL テーブルに選択されたエンジンは、データを迅速に挿入する MyISAM です。エンジンの種類を InnoDB に変更すると、Innodb は ACID ルールに従うため、挿入に時間がかかります。

InnoDB エンジンで最高のパフォーマンスを達成するにはどうすればよいですか? また、テーブルにデータを挿入する前に、外部キーをテーブルに追加したいと考えています。MyISAM エンジンでは、これは不可能です。

以下のシナリオをテストしましたが、

エンジン タイプ MyISAM では 50 lac データは 2 時間で移動されましたが、外部キーを追加できません エンジン タイプ InnoDB では 50 lac データは約 20 時間で移動されました。

Innodb Engine タイプでパフォーマンスを得るのを手伝ってください。すべてのデフォルト設定で動作する MySQL 5.1.6 バージョンを使用しています。

0 投票する
1 に答える
2770 参照

oracle - IMPDPを使用したXMLTYPEデータのロード

既存のデータベースからスキーマを取得して、新しいデータベースに配置しようとしています。

データの依存テーブルスペースを作成しましたが、XMLTYPE列のエラーが発生し、以下のエラーメッセージで失敗するテーブルを除いて、すべてが正常に機能しているようです。XMLTYPEは未検証のCLOBです

いくつかの調査は、SCHEMA=SCHEMAの代わりにTABLES=TABLE_NAMEを使用することが役立つことを示しているように見えましたが、私にはそのような運がありませんでした。

この列には制約がなく、一部のデータが実際にnullになる可能性があることに注意してください(ただし、インポート後、数百万のレコードのうち0を取得します)

データポンプを開始するために使用しているコマンドは次のとおりです。

0 投票する
3 に答える
15982 参照

oracle - datapumpダンプファイル内で使用されているテーブルスペースを検索します

Oracleデータポンプファイルが与えられた場合、元の/ソーススキーマにアクセスせずに使用済みのテーブルスペースを検索/取得することは可能ですか?

文字列Linuxコマンドを使用しようとしましたが、テーブルスペースを示すパターンが見つかりません。

何か案が?

0 投票する
3 に答える
9453 参照

oracle - Oracle Data Pump のエクスポートには、正しくないシーケンスが含まれています

最近、次のコマンドを発行して、本番データベースのライブ/オンライン バックアップを作成しました。

エラーも警告もありませんでした。

次に、このダンプを取得し、次のコマンドを発行して、そこから多くの開発者データベースを作成しました。

繰り返しますが、エラーも警告もありません。

開発者環境がセットアップされると、開発者はアプリケーションを起動し、いくつかのテスト データを挿入しようとしました。最初の数回の試行は、主キー違反で失敗しました。少し調べてみると、キャッシュされたシーケンス (NOCACHE シーケンスは問題ありませんでした) は、一般的に 1 つまたは 2 つの値だけ遅れていることがわかりました。

例は、連絡先テーブルのシーケンスです。

Oracle は、このシーケンスの最後にキャッシュされた値213041 を示しています。ここで、次のクエリを実行すると:

オラクルは を返します213042。この値がシーケンスよりも 1 高いことは明らかです。

ですから....私の質問は、実稼働中にデータ エクスポートを行ったために、この結果しか得られなかったのですか?つまり、データベースへのオープンでアクティブな接続があったのですか? それとも、Data Pump はキャッシュされたシーケンスに問題がありますか? Oracle 10.2.0.4 を使用しています。

ありがとう、ミュール。

0 投票する
1 に答える
22002 参照

sql - Oracleデータポンプを既存のテーブルにインポート

あるデータベースから別のデータベースにデータをコピーする効率的な方法が必要です。どちらもOracle11gに基づいています。

  1. 手順:新しいテーブルを(再)作成します
  2. 手順:plsqlパッケージをインストールします
  3. 手順:expdpを使用してデータベース1からテーブルtab_old1とtab_old2をエクスポートします
  4. 手順:impdpを使用してtab_new1およびtab_new2データベース2にインポートします
  5. + xステップ:インストールされたplsqlプロシージャを使用します

課題:plsqlプロシージャはすでにtab_new1とtab_new2を使用しています。したがって、ステップ1と2で両方のテーブルを作成します。ステップ3と4では、データのみをインポートおよびエクスポートします。ただし、tab_new1とtab_new2には追加の列があります->インポートは失敗します。新しい列なしでビューを作成しようとしました。

インポートが失敗し、次のエラーメッセージが表示されます。

ビューはtab_old1およびtab_old2と呼ばれますが、もちろん、タイプはTABLEではありません。

何か案は?

追加の列を持つ既存のテーブルのtab_old1からデータをインポートするにはどうすればよいですか?

最初のステップでテーブルをエクスポート/インポートし、名前を変更して、後でplsqlsプロシージャをインストールしたくありません。

私たちを手伝ってくれますか?

編集:

ご回答有難うございます。例を2回試しましたが、remap_table関数が機能しません。インポート:リリース11.1.0.6.0-64ビットプロダクション。

編集2: はい。私のオラクルバージョンの問題のようです。remap_table関数は無視されます。私はremap_table=not.existing / tableのようにでたらめを書くことができ、impdpはそれについてたわごとを与えません。ええと、私にはこの問題を解決する時間がありません。私は周りで働かなければなりません。とにかく、あなたの助けをありがとう。

0 投票する
1 に答える
16139 参照

database - Oracle Data Pumpを使用してデータベース内のすべてのスキーマをエクスポートすることは可能ですか?

Oracle 11g 11.2.0.1.0を使用しており、データポンプを使用してデータベース内のすべてのスキーマをエクスポートする方法を見つけようとしています。SCHEMAS引数を使用して複数のスキーマを指定できることは知っていますが、どのスキーマが存在するか正確にわからないため、明示的に名前を付けることなくすべてのスキーマをエクスポートできる必要があります(これは開発データベースであり、開発者はいつでもスキーマを追加できます)。データポンプでこれを行う方法はありますか?または、これを行うことができる他のツールはありますか?

ありがとう!

0 投票する
1 に答える
228 参照

oracle - Oracleデータ・ポンプ使用時のPLSQL関数のコンパイルエラー

Oracleデータベースに2つのPLSQL関数があります。関数Aは関数Bを使用します。したがって、関数Aを正常にコンパイルするには、関数Bがすでに存在している必要があります。

データポンプを使用して関数をインポートすると、関数Bの前に関数Aがインポートされ、コンパイルエラーが発生します。次に、SQL Developerにアクセスして、機能する前に関数を再コンパイルする必要があります。

私の質問は、依存関係が最初にロードされるようにデータポンプのインポート関数/手順を作成する方法はありますか?

0 投票する
1 に答える
1372 参照

oracle11g - Oracle エクスポートおよびインポート データポンプ

Oracle データポンプについて簡単な質問があります。さまざまなスキーマ (8 つ以上) を含む小さな Oracle データベース 11gR2 があります。このデータベースを新しいサーバーに移動したいのですが、impdp/expdp メソッドを使用しようとしています。システムユーザーの下でデータベースの完全なエクスポートを行いました。新しいサーバーも 11gR2 を実行します。新しいサーバーに同じテーブルスペースを持つ新しいデータベースを作成する場合、フル インポートを使用できますか。これは推奨される方法ですか?スキーマ的にできることはわかっていますが、最初にロールやその他のサポート オブジェクトを作成し、どのスキーマに実際にオブジェクトがあるかを特定する必要があります。