0

私の .ctl ファイルは次のとおりです。

LOAD DATA
  INFILE "C:\Users\nkb1\Desktop\fnames.txt"
  INTO TABLE MDB.TEACHERS
  FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"'
  (first_name,last_name)

私はこれをWindowsコマンドプロンプトから実行しています

sqlldr system@mdb/mdb control=C:\Users\nkb1\Desktop\load.ctl

そして、私はこのようなエラーが発生しています。

 C:\Users\nkb1>sqlldr system@mdb/mdb control=C:\Users\nkb1\Desktop\load.ctl
 SQL*Loader: Release 10.2.0.1.0 - Production on Wed May 4 14:44:22 2011

 Copyright (c) 1982, 2005, Oracle.  All rights reserved.

 SQL*Loader-704: Internal error: ulconnect: OCIEnvCreate [-1]

そして、私はdbが格納する場所ORACLE_HOMEとして変数を設定しましたC:\oracle\product\10.2.0\db_2

4

2 に答える 2

2

悪いニュースです。これは 10.2.0.1 のバグです。

Metalink ドキュメント 361325.1 を確認してください (アクセスできることを願っています)。

追加の権限を付与する必要があるかもしれませんが、10.2.0.3 パッチ セットを適用する必要がある可能性があります。

于 2011-05-04T09:47:58.080 に答える
1

私は同じ問題にぶつかりました。コマンドプロンプトを閉じました。管理者権限で開きました - 管理者としてCMDを開きます。

それでおしまい。これにより、私が直面していたすべての問題が解決されました。

SQLLOADER/SQLPLUS スクリプトをバッチ ファイルとして保存した場合は、管理者としてバッチ ファイルを送信/開きます。

お役に立てれば。

于 2019-07-29T14:07:42.663 に答える