sqlldr 既存データがある表に対しては REPLACE だと表全体を置き換えてしまう。
行置き換えかと思っていたので、なんで以前のデータが無くなるのだろうと。
その場合は、APPEND で。

CHARACTERSET UTF8
APPEND
INTO TABLE tbl_hoge
FIELDS TERMINATED BY ","
TRAILING NULLCOLS
(
column_varchar2,
column_number,
column_date date "YYYYMMDDHH24MISS"
)