0
A
回答
2
我無法重現您的體驗。請提供更詳細的測試案例,包括操作系統和完整的Oracle錯誤消息(包括編號)等相關詳細信息。
鑑於讀寫訪問操作系統目錄...
SQL> select * from all_directories
2 where directory_name like 'DATA%'
3/
OWNER DIRECTORY_NAME DIRECTORY_PATH
------ --------------- ------------------------
SYS DATA_DROP /home/oracle/drop_zone
SQL>
...我創建這個表...
create table t42_ext (
field1 number,
field2 varchar2(20)
)
organization external
(
type oracle_loader
default directory data_drop
access parameters
(
records delimited by newline
fields terminated by ','
missing field values are null
)
location ('data20140923.txt')
)
reject limit unlimited;
...我可以查詢:
SQL> select * from t42_ext;
FIELD1 FIELD2
---------- --------------------
23 'some data'
SQL>
然後,在一個單獨的OS會話中,我移動文件:
早在數據庫[[email protected] ~]$ cd drop_zone
[[email protected] drop_zone]$ ls
data20140923.txt T42_EXT_3295.log
[[email protected] drop_zone]$ mv data20140923.txt ../data_archive
[[email protected] drop_zone]$ ls
T42_EXT_3295.log
[[email protected] drop_zone]$
我不能再查詢該表:
SQL> r
1* select * from t42_ext
select * from t42_ext
*
ERROR at line 1:
ORA-29913: error in executing ODCIEXTTABLEOPEN callout
ORA-29400: data cartridge error
KUP-04040: file data20140923.txt in DATA_DROP not found
SQL>
備選方案中,從數據庫中的文件操作,仍未重現。
復位:
SQL> select * from t42_ext;
FIELD1 FIELD2
---------- --------------------
23 'some data'
SQL> begin
utl_file.frename(
src_location => 'DATA_DROP',
src_filename => 'data20140923.txt',
dest_location => 'DATA_ARCH',
dest_filename => 'data20140923.txt',
overwrite => FALSE);
end;
/
2 3 4 5 6 7 8 9
PL/SQL procedure successfully completed.
SQL> select * from t42_ext;
select * from t42_ext
*
ERROR at line 1:
ORA-29913: error in executing ODCIEXTTABLEOPEN callout
ORA-29400: data cartridge error
KUP-04040: file data20140923.txt in DATA_DROP not found
SQL>
+0
訪問權限是問題。現在解決 – theDbGuy 2014-09-23 06:50:46
相關問題
- 1. 保護Oracle外部表數據文件
- 2. 文件夾與外部表的Oracle
- 3. Oracle 11G,外部表和.csv文件
- 4. Oracle 11g關於跳過數據的外部表(文件)
- 5. oracle中的外部表?
- 6. 外部程序關閉時的條件
- 7. 在Oracle過程中創建外部表
- 8. 外部電源關閉
- 9. jquery關閉點擊外部
- 10. 角上關閉外部點擊 - 關閉也點擊內部
- 11. 當外部點擊時關閉PopupWindow在
- 12. PopupWindow - 在外部點擊時關閉
- 13. 使用外部文件將Grunt中的文件與外部文件相關聯
- 14. Oracle外部表加載
- 15. 在Hibernate/JPA在Oracle中關閉連接時的部分提交
- 16. 解決例外文件關閉的StreamWriter
- 17. 關閉Oracle中的索引
- 18. Oracle外部表中的預處理器
- 19. 關閉oracle連接
- 20. Oracle連接關閉
- 21. Oracle Connection已關閉
- 22. 關閉或不關閉Oracle連接?
- 23. Document.ready在外部文件中?
- 24. Oracle外部表 - 指定動態文件名
- 25. Oracle 11gR2加載多個文件:sqlldr還是外部表?
- 26. Oracle外部表:高級平面文件佈局
- 27. 告訴visual studio關閉已在IDE外部刪除的文檔
- 28. 在VB.NET中關閉Oracle連接
- 29. 如何關閉外部庫組件中的記錄器
- 30. 來自主Gui模塊外部的PyQt5中斷關閉事件
它總是有益的,如果你提供的實際ORA-錯誤號。 – APC 2014-09-23 05:10:43
和確切的Oracle版本和平臺(操作系統)。 – 2014-09-23 06:33:02