Oracle
將數據輸入 Oracle 後,如何關閉在 OracleServiceORCL 中打開的日誌文件?
我將數據插入到一個名為
cell_local_stage1
. 使用此程序:CREATE TABLE cell_local_stage1 ( construct_id NUMBER(10), n_term VARCHAR2 (50), enz_name VARCHAR2 (50), c_term VARCHAR2 (50), cpp VARCHAR2 (50), mutations VARCHAR2 (50), g_batch VARCHAR2 (50), p_batch VARCHAR2 (50), c_batch VARCHAR2 (50), emptycol VARCHAR2(50), ind_var_number NUMBER, study_id VARCHAR2 (50), char_id NUMBER, concentration NUMBER (6, 2), valid NUMBER (1) DEFAULT 1, endpoint1 NUMBER (1), method1 VARCHAR2 (50), methodv1 VARCHAR2 (50)) ORGANIZATION EXTERNAL ( TYPE ORACLE_LOADER DEFAULT DIRECTORY data_to_input ACCESS PARAMETERS ( RECORDS DELIMITED BY NEWLINE SKIP 1 BADFILE bad_files:'badflie_insert_into_cell_local_stage1_from_cell_local.bad' FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"' MISSING FIELD VALUES ARE NULL ) LOCATION ('CELL_LOCAL.CSV') ) REJECT LIMIT UNLIMITED;
我得到了一個包含以下資訊的日誌文件:
LOG file opened at 08/17/20 22:00:47 Total Number of Files=1 Data File: CELL_LOCAL.CSV Log File: CELL_LOCAL_STAGE1_4908_22980.log
當我嘗試刪除該文件時,此消息表明該文件仍處於打開狀態:
我能夠刪除 CSV 文件,但不能刪除日誌文件。我不知道我什至可以在 Oracle 中打開這些日誌文件。
抱歉問了這麼一個基本問題。
好吧,它的 Oracle 在 Windows 上,這樣的問題並不少見。
類似,但不完全是您的問題:
錯誤 30191227 - 處理 WINDOWS 平台中外部表日誌文件的洩漏
還沒有修復它,即使在 19c 中也是如此。建議的解決方法:
WORKAROUND: ----------- Manually release the file handle using Windows process explorer.
當然,數據庫重啟也可以(Windows 上的 Oracle 作為單個程序執行)。
轉到服務(開始-鍵入服務)-查找OracleServiceOrcl-右鍵點擊並停止;然後可以刪除文件