0

誰かがこのオラクルのインポートエラーで私を助けてくれますか?

セッションのトランスクリプトをhttp://dpaste.com/807025/に貼り付けました

私の最初の試みを見ると、エラー自体はありませんが、何もインポートされません。

私の最初の試みを見ると、テーブルの名前を指定する必要があり、エラーが発生しました。

質問 :

  1. インポートするテーブルを指定することは必須ですか? エクスポート ユーティリティは、ダンプ ファイルに存在するすべてのテーブルをインポートするだけでよいのではないでしょうか?

  2. インポートのエラーを解決するにはどうすればよいですか? 6.75 GB のディスク空き容量がありますが、それでもこのエラーが発生します。

ガイドしてください。

4

3 に答える 3

2

最初に試す必要があるのは、LOCALDB ユーザーではなく SYSTEM ユーザーを使用してインポートすることです。これによりimp、必要に応じてユーザーとスキーマ オブジェクトを作成できます。ただし、これによって実際にエラーが解消されるわけではなく、単に別のエラーが表示される可能性があります。

インポート ファイルには、テーブルスペースの仕様を含む、すべてのオブジェクトのすべての内部 Oracle 仕様データが含まれています。XE データベースが、エクスポート元のデータベースと同じように構成されていない場合、その他のセットアップの問題が発生します。

未知数が多いことを考えると、完全な目標を達成しようとする前に、小さくて単純なことを試みるのが最善の方法かもしれません。たとえば、XE データベースに としてログインしSYSTEM、ユーザーを作成WMOSして基本権限を付与してから、 を使用IMPして 1 つの小さなテーブルをインポートします。単純な基本ケースが機能するようになったら、完全なインポートにスケールアップできるはずです。

追加の観察事項:IMPではなく、古い学校のツールを使用しているためIMPDP、いくつかの制約が課せられます。メイン データベースにアクセスでき、エクスポートをEXPDPで実行できる場合は、より良い結果が得られる可能性があります。

価値があるのは、dba.stackexchange.comが DBA でいっぱいであり、SO で通常ここでカバーされているよりも、これらのタイプの問題に関するはるかに深い知識があるからです。

于 2012-09-28T02:18:00.250 に答える
1

スクリプトで使用されているデータベース名から、作成してユーザー データに使用するストレージのサイズに制限がある Oracle XE を使用しているように見えます。制限は、Oracle XE 10g では 4GB、Oracle XE 11g では 11GB のユーザー データです。つまり、エラーに表示される create ステートメントは、約 3.4 GB のストレージでテーブルを開始するため、制限を超えている可能性があります。

STORAGE(INITIAL 3409969152 
于 2012-09-27T23:48:25.290 に答える
0

これを解決するために、最終的に追加のデータ ファイルをテーブルスペースに追加すると、インポートが正常に機能します。フィードバックをお寄せいただきありがとうございます。それは解決に私を助けました。

于 2012-10-26T05:42:47.310 に答える