1

データベースのバージョン: 10g Enterprise Edition リリース 10.2.0.4.0

クライアント バージョン: 11g Enterprise Edition リリース 11.2.0.1.0 (Windows 7 64 ビット)

データベースからテーブルをエクスポート (exp) しようとすると: exp usr/pass@remote_db file=f.dmp tables=table

次のエラーが表示されます。

EXP-00008: ORACLE エラー 904 が発生しました
ORA-00904: "POLTYP": 無効な
識別子 EXP-00000: エクスポートが正常に終了しませんでした

この質問が以前に回答されたことは知っていますが (答えは「10g クライアントをインストールしてその exp ユーティリティを使用する」です)、それでも正しく理解できませんでした:

  1. Oracle 10g クライアント 10.2.0.4 はこれで問題ありませんか? TNS などをセットアップする必要がありますか?

  2. 前のコマンドを使用して DB をエクスポートすると、システムは自動的に Ora10g クライアント exp ツールを使用しますか?

4

1 に答える 1

1

1) はい、10.2.0.4 クライアントは問題ありません。はい、tnsnames.ora ファイルを使用してデータベースに接続すると仮定すると、新しくインストールした 10.2.0.4 クライアント用に Oracle ホームで tnsnames.ora ファイルを構成するかTNS_ADMIN、単一の tnsnames を指すように環境変数を設定する必要があります。サーバー上のすべての Oracle ホームの .ora ファイル。データベースへの接続に tnsnames.ora ファイルを使用しない場合は、構成する必要はありません。

2)投稿したコマンドは、オペレーティングシステムの名前解決ロジックを使用して、呼び出す実行可能ファイルを決定します。PATH通常、これは、オペレーティング・システムの環境変数で最初にあるOracleホームの実行可能ファイルになります。もちろん、明示的なパスを指定するか、現在のディレクトリを 10.2.0.4 Oracle ホームの %Oracle Home%\bin に変更することもできます (そのホームがパスの最初にない場合)。

于 2012-01-12T10:45:22.403 に答える