1

私はOracleの初心者で、リモートデータベースからデータベースをエクスポートしてローカルマシンにインポートするのが好きです。e両方のマシンで、Oracle 10.2 を使用しています。

SQLDeveloper 3.0.0.4 を使用して、Oracle 10.2 からスキーマとデータをエクスポート/インポートする方法を知る必要があります。

リモート データベースからエクスポートするには、エクスポート ツール -> データベース エクスポート -> エクスポート ウィザードを使用しました。最後に、DDLおよびDMLステートメントを含むSQLファイルのみを取得しましたが、ファイルのどこかに書き込まれています

"Cannot render Table DDL for object XXX.TABLE_NAME with DBMS_METADATA attempting internal generator error. 

前述のメッセージを無視して、これらの DDL および DML ステートメントを実行しようとしましたが、すべてエラーになりました。

これらすべてが読み取り専用のデータベース ユーザーに関連付けられている可能性はありますか? さらに、テーブルの下にテーブルが見つかりませんが、SqlDeveloper の他のユーザーの下にもテーブルが見つかりません。

前もって感謝します

4

2 に答える 2

2

テストとして、ツリーで 1 つのオブジェクトを選択し、スクリプト パネルに移動できますか? また、SQLDEV は DBMS_METADATA を使用してこれらのスクリプトを生成します。

また、回避策として、DataPump を使用してデータをエクスポートおよびインポートしてみてください。大規模なスキーマを移動する場合は、はるかに効率的です。

下にテーブルが表示されないというメモは、スキーマが実際にはテーブルを所有していないことを示しています。アカウント内にあるかのようにオブジェクトをクエリできるシノニムを使用している場合があります。特権の問題が発生している可能性がありますが、エラー メッセージはそれを示していません。多くの場合、エラー メッセージはまとまって表示されますが、通常は最初のエラー メッセージが最も重要です。

テストとして SCOTT のような非常に単純なスキーマに対して EXPORT 機能を使用してみることができれば、アカウント設定またはソフトウェアに問題があるかどうかを示すはずです。

于 2012-01-18T14:44:13.257 に答える
1

SQL Developer 3.0 についてはわかりませんが、バージョン 3.1 では次のようにできます。

SQL Developer 3.1データ・ポンプ・ウィザード(expdp、impdp)

于 2013-05-13T02:41:02.997 に答える