ORA-22285: 對不存在的目錄或檔案進行 FILEOPEN 操作
Oracle 10.2.0.4 , /data/run 是DB Server上的一個路徑, 在遠端PC上透過sqlplus 或Toad連線, 測試blob的操作 , 提示 ORA-22285: 對不存在的目錄或檔案進行 FILEOPEN 操作 , 是咋回事呢 ?
create directory utllobdir as '/data/run' ;
sys 使用者登入,將許可權賦予dfms使用者
grant read on directory utllobdir to dfms ;
--insert BLOB
declare
a_blob BLOB;
bfile_name BFILE := BFILENAME('ULTLOBDIR','ntp');
begin
insert into blobtest values (empty_blob())
returning col1 into a_blob;
dbms_lob.fileopen(bfile_name);
dbms_lob.loadfromfile(a_blob, bfile_name, dbms_lob.getlength(bfile_name));
dbms_lob.fileclose(bfile_name);
commit;
end;
報錯:
ORA-22285: 對不存在的目錄或檔案進行 FILEOPEN 操作
ORA-06512: 在 "SYS.DBMS_LOB", line 523
ORA-06512: 在 line 8
lhtestdb01$ls -alh
total 20K
drwxr-xr-x 2 oracle dba 4.0K Jul 23 2009 .
drwxrwxr-x 7 oracle dba 4.0K Jun 10 2010 ..
-rw-r--r-- 1 oracle dba 42 Jul 23 2009 ntp
lhtestdb01$
create directory utllobdir as '/data/run' ;
sys 使用者登入,將許可權賦予dfms使用者
grant read on directory utllobdir to dfms ;
--insert BLOB
declare
a_blob BLOB;
bfile_name BFILE := BFILENAME('ULTLOBDIR','ntp');
begin
insert into blobtest values (empty_blob())
returning col1 into a_blob;
dbms_lob.fileopen(bfile_name);
dbms_lob.loadfromfile(a_blob, bfile_name, dbms_lob.getlength(bfile_name));
dbms_lob.fileclose(bfile_name);
commit;
end;
報錯:
ORA-22285: 對不存在的目錄或檔案進行 FILEOPEN 操作
ORA-06512: 在 "SYS.DBMS_LOB", line 523
ORA-06512: 在 line 8
lhtestdb01$ls -alh
total 20K
drwxr-xr-x 2 oracle dba 4.0K Jul 23 2009 .
drwxrwxr-x 7 oracle dba 4.0K Jun 10 2010 ..
-rw-r--r-- 1 oracle dba 42 Jul 23 2009 ntp
lhtestdb01$
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/35489/viewspace-689209/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 對目錄進行操作
- Linux下如何對目錄中的檔案進行統計Linux
- 刪除檔案或目錄提示"檔案或目錄無法刪除"的解決方法!
- Linux下對檔案進行加密備份的操作記錄Linux加密
- Python 檔案、目錄操作Python
- ln 覆蓋普通檔案或目錄
- php檔案操作之提取檔案/目錄的名稱PHP
- linux 刪除檔案或目錄——rmLinux
- linux查詢檔案或目錄命令Linux
- 關於目錄或文章不存在的報錯程式碼
- C++中對檔案進行讀寫操作C++
- 無法建立目錄或檔案 無法建立目錄的解決辦法
- Linux rm命令:刪除檔案或目錄Linux
- linux沒有那個檔案或目錄Linux
- Linux排查磁碟大檔案或大目錄Linux
- nodejs獲取檔案資訊,判斷是檔案或目錄NodeJS
- 無緩衝檔案IO和目錄操作
- linux伺服器目錄檔案的命令操作Linux伺服器
- c++ Builder 關於檔案和目錄的操作C++UI
- python監控檔案或目錄變化薦Python
- Linux使用:檔案或目錄的許可權設定Linux
- python基本操作-檔案、目錄及路徑Python
- 第二章 檔案和目錄操作命令
- Linux 目錄結構及檔案基本操作Linux
- LINUX學習(一)檔案與目錄操作Linux
- [原] PHP檔案及目錄操作總結(一)PHP
- 沒有目錄建目錄,沒有檔案建檔案
- 《使用shell位置變數進行目錄檔案的備份小指令碼》變數指令碼
- 【linux】給目錄或檔案加i、a許可權Linux
- Linux使用inotify-tools監聽檔案或目錄Linux
- C語言remove()函式:刪除檔案或目錄C語言REM函式
- 【LIUNX】目錄或檔案許可權,許可權授予
- Linux 使用 inotify 監控檔案或目錄變化Linux
- 改變檔案或目錄的訪問許可權命令(轉)訪問許可權
- 對2個hex(16進位制)字串進行異或操作字串
- 如何批量複製多個檔案到多個目錄中(批量複製檔案,多對多檔案高效操作的方法)
- Python shutil用法 複製檔案與目錄操作Python
- 我的RHCE課堂實驗《檔案和目錄操作》(轉)