Oracle

將數據輸入 Oracle 後,如何關閉在 OracleServiceORCL 中打開的日誌文件?

  • December 16, 2021

我將數據插入到一個名為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-右鍵點擊並停止;然後可以刪除文件

引用自:https://dba.stackexchange.com/questions/273934