0

我有很多日志文件,我想将它们插入到表(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)
4

2 回答 2

0

您需要一个循环来迭代所有树文件夹,然后您需要读取日志文件的每一行,然后为该行创建 sql INSERT 语句。这应该很容易,我没有一个 Oracle 实例来做例子,但试着用这个提示来做。

于 2017-04-24T16:01:01.840 回答
0

这个解决方案正确吗?

创建表 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’<br> TRAILING NULLCOLS (DATE,TIME,NUM_OF_PROCESS,SHELL,EVENEMENT,LIBELE) )

于 2017-04-25T10:01:58.607 回答