[解決済み] ORA-29283: 無効なファイル操作 ORA-06512: "SYS.UTL_FILE", 行 536 で。
2022-02-14 05:18:48
質問
以下は、私がテーブルからフラットファイルにデータを抽出するために使用するコードです。
BEGIN
DECLARE
file_name VARCHAR2(50);
file_handle utl_file.file_type;
BEGIN
file_name := 'table.txt';
file_handle := utl_file.fopen('SEND',file_name,'W');
FOR rec in(
SELECT column 1
||'~'||column 2
||'~'||column 3 out_line
FROM table1)LOOP
UTL_FILE.PUT_LINE(file_handle,rec.out_line);
UTL_FILE.FFLUSH(file_handle);
END LOOP;
UTL_FILE.FCLOSE(file_handle);
END;
end;
このコードは開発用データベースでは問題なく動作していますが、新しいデータベースで実行すると以下のエラーが発生します。
Error starting at line 1 in command:
BEGIN
DECLARE
file_name VARCHAR2(50);
file_handle utl_file.file_type;
BEGIN
file_name := 'table.txt';
file_handle := utl_file.fopen('SEND',file_name,'W');
FOR rec in(
SELECT column 1
||'~'||column 2
||'~'||column 3 out_line
FROM table1)LOOP
UTL_FILE.PUT_LINE(file_handle,rec.out_line);
UTL_FILE.FFLUSH(file_handle);
END LOOP;
UTL_FILE.FCLOSE(file_handle);
END;
end;
Error report:
ORA-29283: invalid file operation
ORA-06512: at "SYS.UTL_FILE", line 536
ORA-29283: invalid file operation
ORA-06512: at line 7
29283. 00000 - "invalid file operation"
*Cause: An attempt was made to read from a file or directory that does
not exist, or file or directory access was denied by the
operating system.
*Action: Verify file and directory access privileges on the file system,
and if reading, verify that the file exists.
Oracle directory 'SEND' points to some UNIX directory which has rights as
'rwxrwsr-x' (Octal 2775)
Oracle Version:11g
この問題を解決するために助けてください。
この質問を解決するために、もっとデータが必要な場合は、私に知らせてください。
どのように解決するのですか?
というわけで、@Vivekは実際の回答ではなく、コメント欄での対話を通じて問題の解決策を得ました。
<ブロッククオート
ファイルを作成するのは、ユーザー
oracle
このエラーは、ファイルを作成しようとしたディレクトリに、書き込み権限がないために発生します。
others
とユーザー
oracle
の下に来る。
others
カテゴリーに分類されます。
SOはフォーラムではなく、Q&Aサイトだと言っているのは誰ですか? えー、私です、とりわけ。とにかく、この質問に対する受け入れ可能な答えがない場合、私は以下のトピックに関する私の答えへのリンクを提示します。
UTL_FILE.FOPEN()
.
ここから検索
.
P.S. この回答は、この質問に対する適切な回答ではなく、どこかにリダイレクトしているだけなので、コミュニティWikiに印を付けています。
関連
-
Oracle Dbeaver ストアドプロシージャの構文説明
-
PLSQLは、ローカルオラクルまたはリモートオラクルデータベースに接続し、ランダムスイッチ機能を実現します。
-
Oracle Sqlplusコマンドログイン複数方法ケーススタディ
-
オラクルのブロック修正追跡機能の説明
-
Oracleにリモート接続するためのPLSQLDeveloperログイン
-
[解決済み] エラー ORA-01804 のテキストを取得しようとしているときにエラーが発生しました。
-
[解決済み] ORA-01109: データベースが開きません」エラーを解決するにはどうすればよいですか?
-
[解決済み] Oracleで変数を宣言して表示する方法
-
[解決済み] ORA-04063: パッケージ本体 "WB_PROD.PLOG" にエラーがあります。
-
[解決済み] 1行のみ追加 "ORA-02290: チェック制約 (SYS_C0012762) 違反 ORA-01403: データが見つかりません"
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
Oracleにリモート接続するためのPLSQLDeveloperログイン
-
Oracle21cをRPMパッケージでインストールする方法
-
Oracle Temporary Tablespace SQLステートメントの実装
-
Oracleトレースファイルの詳細な使用方法
-
[解決済み] エラーを取得する - ORA-01858: 数値が期待される場所で非数値文字が見つかりました。
-
[解決済み】ソケットから読み込むデータがなくなるエラー
-
[解決済み] エラー発生 - ORA-01858: 数値が期待される場所に非数値の文字が見つかりました。
-
[解決済み] SQLステート [72000]; エラーコード [14300]; JDBCバッチアップデートを実行できませんでした。
-
[解決済み] ORA-00119: 無効な仕様 ORA-00132: 構文エラー
-
[解決済み] ORA-04063: パッケージ本体 "WB_PROD.PLOG" にエラーがあります。