脚本外壳,用于在Oracle中加载许多文件



我有很多我想将它们插入表(Oracle(的日志文件。最好做什么?

所有日志都如下。我的目录中有很多这样的文件。

11/04/2017 12:00:02 11959 trt_ret_tp      START         Chargement des fichiers HREREC (trt_ret_tp)
11/04/2017 12:00:02 11959 trt_ret_tp                    Aucun fichier ▒ traiter
11/04/2017 12:00:02 11959 trt_ret_tp                    Mise a jour de la date de dernier recouvrement
11/04/2017 12:02:42 11959 trt_ret_tp      STOP          Chargement des fichiers HREREC (trt_ret_tp)

您需要一个循环来迭代所有树文件夹,然后您需要读取日志文件的每一行,然后为该行创建SQL插入句子。那应该很容易,我没有一个oracle实例来示例,但请尝试使用此提示。

此解决方案正确吗?

创建表 CREATE TABLE "LOG_GAM_NOY" ( "DATE", DATE NOT NULL ENABLE, "TIME", VARCHAR2(8) DATE NOT NULL ENABLE, "NUM_OF_PROCESS" NUMBER(8), "SHELL" VARCHAR2(20 BYTE), "EVENEMENT" VARCHAR2(20 BYTE), "LIBELE" VARCHAR2(200 BYTE), ) ;

控制文件 OPTIONS LOAD DATA INFILE /donnees/gam/log/*.log INFILE /donnees/noyau/log/*.log REPLACE INTO TABLE LOG_GAM_NOY FIELDS TERMINATED BY X’9’
TRAILING NULLCOLS (DATE,TIME,NUM_OF_PROCESS,SHELL,EVENEMENT,LIBELE) )

最新更新