加載大型數據文件(〜10 gb)時出現ORA-00054 在前一個文件後加載新文件時發生錯誤。 任何想法,我可以解決這個問題?加載大型數據文件時ORA-00054
回答
也許這與表空間數據文件大小和表大小有關,因爲ORA-00054通常在運行ALTER語句時出現。
我不假裝在這裏。
檢查那些視圖。
DBA_BLOCKERS - 顯示控股正在等待上
DBA_DDL_LOCKS鎖不等待會話 - 顯示持有或被請求
DBA_DML_LOCKS所有DDL鎖 - 顯示持有或被要求的所有DML鎖
DBA_LOCK_INTERNAL - 每持有一個鎖或鎖存器或使用持有鎖的用戶名進行請求,顯示1行
DBA_LOCKS - 顯示所有鎖或鎖持有或被請求
DBA_WAITERS - 顯示所有會話等待,但不持有等待鎖
你的表似乎被鎖定:ORA-00054 這可能是因爲Oracle驅動程序處理BLOB類型的方式(驅動程序鎖定記錄,打開流寫入二進制數據並需要「一些幫助」發佈記錄)。 我會嘗試下secuence:
- 加載的第一個文件
- COMMIT;
- 加載第二個文件
一種可能的情況。
這是直接路徑加載嗎?如果是這樣,請檢查v $ locked_object視圖,並查看加載過程中是否被某人鎖定。
select dbao.object_name
from v$locked_object vlo,
dba_objects dbao
where vlo.object_id = dbao.object_id
and dbao.object_name = 'Table that you are trying to load...'
從Oracle文檔在http://download.oracle.com/docs/cd/B10500_01/server.920/a96524/c21dlins.htm
鎖定與 直接路徑INSERT
考慮在直接路徑INSERT,甲骨文 獲得在桌子上 獨佔鎖(或所有分區的 表的分區)。因此,用戶不能執行任何併發插入,更新, 或刪除表上的操作,並且 併發索引創建和構建 操作是不允許的。 然而,併發查詢支持 ,但查詢將返回 只有插入前 操作的信息。
手動嘗試同時插入時,請刪除附加提示。這對我來說是一個可以很快糾正的錯誤。用戶需要考慮性能。如果直接插入單個分區,也可以執行併發直接路徑插入(帶附加提示)。 – YoYo 2016-02-16 17:47:02
- 1. 加載大型XML文件
- 2. 使用Numpy加載大數據文件?
- 3. matlab中的大型數據文件不加載/導入
- 4. 加載大型數據文件火鳥表到DataSet
- 5. 從Python中的大型數據集加載特定文件
- 6. 從YAML文件加載模型數據
- 7. 使用AngularJS加載大型數據集
- 8. 在listview中加載大型數據庫
- 9. 使用ActiveJDBC加載大型數據集
- 10. 加載大型JSON文件的問題
- 11. 在C#中加載大型JSON文件
- 12. 使用AJAX加載大型數據數組加載條
- 13. 在重命名時不加載核心數據模型文件
- 14. 使用文件數據加載WPF數據模型
- 15. wpdb'加載數據文件'
- 16. 從大型表中加載數據時引發SSO:OutOfMemoryException
- 17. 大型數據下載
- 18. 加載大型ASCII VTK文件時ParaView崩潰
- 19. PostgreSQL加載大型csv文件到表中時遇到問題
- 20. Jmeter在加載大型結果文件(.csv)時凍結
- 21. 從Excel文件加載數據並加載到臨時表中
- 22. 未能將大型數據集加載到h2數據庫中
- 23. 核心數據 - 大型數據集和非常長的加載時間
- 24. 從文件加載大數組
- 25. 從文本文件加載不同的數據類型
- 26. 加載大量數據
- 27. datatable加載大數據c#
- 28. CoreData加載大數據
- 29. 加載大型數據集到大熊貓的Python
- 30. 核心數據和大文件下載
你能解決這個問題嗎? – 2010-09-30 14:30:45