問題タブ [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.
oracle - Datapump エクスポートおよびインポート 5Gb テーブル
Oracle 10g では、Data Pump でソースから宛先に 5GB のテーブルをエクスポートおよびインポートしています。5Gb テーブルでは、データが追加され、いくつかの行が更新されます。今回は、5 GB のデータ全体ではなく、変更されたデータと更新されたデータのみをエクスポートおよびインポートする必要があります。
oracle - インポート後に Oracle がスキーマの統計をロックしているのはなぜですか?
私の問題は、すべてのテーブルの統計がロックされているスキーマがあることです。
DBMS_STATS.UNLOCK_TABLE_STATS (SCHEMA_NAME)
手順を使用してロックを解除できることをインターネットで見つけました。
私が知る必要があるのは、この種の状況を回避するために、統計がロックされる時期とそうでない時期を Oracle がどのように判断するかということです。
oracle - Oracle の impdp。ユーザーを作成しないのはなぜですか?
私はオラクルの初心者で、問題に直面していimpdp
ます。本番サーバーがあり、テスト目的で新しいサーバーを作成したので、centos、oracle をインストールし、データベースを作成しました"sire"
。ここで、次のコマンドを使用して本番サーバーからダンプを作成します。
新しいサーバーにアクセスし、impdp を実行します。
インポートを開始しますが、次のようなエラーが表示されます。
「ユーザー vberrios は存在しません」。また、いくつかのスキーマとテーブルスペースが見つからないため、エラーも発生します。
私の質問は次のとおりimpdp full=Y
です。すべてのユーザーとスキーマをインポートする必要があるとは思われませんか? 宛先サーバーでユーザーを作成する必要があることを読みましたが、データベースには約 300 人のユーザーがいます。空のサーバーでフル インポートを行うにはどうすればよいですか。完全なデータベースとユーザー、およびすべてのオブジェクトをインポートしたいだけです。
database - データ ポンプ「impdp」が失敗し、「テーブルを拡張できません」というエラー メッセージが表示される
バックグラウンド
サイズが 40GB を超える巨大な Oracle データベース ダンプを Oracle Express 環境にインポートしようとしています。ご存知のように、Oracle Express では最大 11GB のデータベース サイズしか許可されていません。したがって、このダンプ ファイル全体を Oracle XE に "impdp" することはできません。XE の制限を超えないいくつかのテーブルのみを選択的にインポートする必要があります。
準備
DIR
次のように、ハードドライブ上のディレクトリを指すインポートに必要なテーブルスペースを作成しました。
/db/として作成されたディレクトリ オブジェクト { DIR }
テーブルスペースABCは/db/abc.dbfに作成され、6GB のサイズが割り当てられます
サイズのみを適用してテーブルスペースを作成し、他の追加の引数はありません。
ヒント*: インポート用のダンプ ファイルには、テーブルスペース名 ABC が必要です。
データベース構造全体を正常にインポートしました
まず、以下のコマンドを実行して、データをコピーせずにターゲット XE 環境でテーブル構造を作成しました。ダンプファイルに必要なすべてのテーブルが含まれていることを確認するためだけに:
上記のコマンドは正しく実行されます。私の XE 環境では、すべてのテーブル構造が schema の下に作成されますFOO
。
次に、テーブル データのインポートを開始したい (BUT FAILED)
次に、インポートする最初のテーブル、たとえば table から始めますabc
。このコマンドを実行して、事前に作成したテーブルにデータのみをインポートしました。
system
ユーザーからに切り替えることに気付くかもしれませんFOO
。私はこれを知っています。私のテーブルは schema の下に作成されているため、このスキーマの下の既存のテーブルにインポートするFOO
ために使用します。FOO
ただし、これは失敗します。以下に示すようなエラーがあります。
接続先: Oracle Database 11g Express Edition リリース 11.2.0.2.0 - 64 ビット製品
マスターテーブル "FOO"."SYS_IMPORT_TABLE_01" が正常にロード/アンロードされました
"FOO"."SYS_IMPORT_TABLE_01" を開始: FOO/******** ディレクトリ=DIR ダンプファイル=DUMP.dump ログファイル=import_table.log コンテンツ=data_only テーブル=item_keyword_tab
処理オブジェクト型 SCHEMA_EXPORT/TABLE/TABLE_DATA
ORA-31693: 表データ・オブジェクト"FOO"."ABC"はロード/アンロードに失敗し、エラーのためスキップされています:
ORA-29913: ODCIEXTTABLEFETCHコールアウトの実行中にエラーが発生しました
ORA-01653: 表領域 ABC で表 FOO.ABC を 8 拡張できません
ジョブ "ABC"."SYS_IMPORT_TABLE_01" は 02:03:33 に 1 つのエラーで完了しました
エラー メッセージには、「テーブルスペースを 8 MB だけ拡張することはできません」と記載されているようです。6 GB もの十分なテーブルスペース「ABC」を作成し、XE の制限を超えないことを保証できます。
誰でもこれを理解するのを手伝ってもらえますか? どうすればいいですか?
私の仮定は次のとおりです。
スキーマ「FOO」には権限がないため、インポート中にテーブルを拡張できません。ドキュメントを調べましたが、「テーブルスペースを拡張する」ことは、ユーザーの調整可能な特権の 1 つではありません。
表領域を 8 MB 拡張すると、サイズが非常に小さくなります。これが失敗する本当の理由だとは思いません。根本的な原因が他にある可能性があります。
csv - magmi datapump でカテゴリをインポートする
これは私のカテゴリ CSV の例です。
私は datapump を使用したことがなく、サンプル コードが見つかりません。
このコードを使用してカテゴリ ツリーを作成します。
結果の例:
マグミデータポンプでこれをどのように使用できますか?
カテゴリ クリエーター プラグインをインポートする必要がありますか? サンプル コードを自分のコードと組み合わせるにはどうすればよいですか。
oracle - Oracle データ ポンプ エクスポート
Linux を実行しているサーバー上のネットワーク リンクを介して、(API を使用して) Oracle Data Pump Export を実行しようとしています。
API を実行すると、次のエラーが表示されます。
エクスポートはexpdp
コマンドで正常に機能し、さらにテーブルは外部ではありません。
次のようにDATA PUMP APIを使用しています
SYSTEM スキーマを使用すると、手順は正常に実行されるようです。ただし、他のスキーマからのエラーは引き続き発生します。
oracle - Oracle が 11g ダンプ ファイルを 12c に「impdp」する - インポート中にユーザーを作成できない
別のOracle 11gR2環境にインポートするときに正常に動作することが証明されているOracle 11gR2からエクスポートされた Oracle データポンプ ダンプ ファイルがあります。このダンプ ファイルを、 Oracle 12cを実行している新しい環境にインポートしたいと考えています。
次のように「impdp」コマンドを実行して、このダンプ ファイルをインポートしました。
このコマンドは 11gR2 では完全に機能しましたが、12c では失敗しました
エラー メッセージは次のように表示されます。
テーブルスペースとディレクトリとは関係ありません。コマンドが11gで完全に機能するように、それらを十分に準備しました。
また、Oracle データ ポンプがユーザーの作成に失敗したため、その後のすべてのインポート操作に失敗しました。多くの記事を検索しましたが、Oracle 12c では C## prefix を使用して共通ユーザーを作成できない可能性があります。ただし、これが問題かどうかは 100% わかりませんが、これは 11g との大きな違いのようです。
どうすればこれに対処できますか?「impdp」を使用して、Oracle 11gR2 から 12c 環境にダンプ ファイルをインポートすることは本当に可能ですか?
oracle11g - 11g データベースからのエクスポート時の Oracle 12c データポンプ エラー
私はcmdで以下を使用しています。
- スキーマのエクスポート元のデータベースは 11g (11.2.0.1.0) です。
- datapump ユーティリティは 12c (12.1.0.1.0) のものです
次のエラーが表示されます
これを修正するにはどうすればよいですか?