Oracle - Loader configurations

Oracle supports DB loader capabilities. The SQL Loader (sqlldr) utility is specifically used for Oracle databases. It is a powerful and flexible tool provided by Oracle to load data from external files (such as text files or CSV files) into Oracle database tables. See the following configurations.

For Linux

User load configurations

LoaderCommand = <Partition_HOME>/partition1/oraload.sh <DBUSER> <PASSWORD> <DSN> <DATAFILE> <CONTROLFILE>
LoaderCommandForAppend = <Partition_HOME>/partition1/oraload.sh <DBUSER> <PASSWORD> <DSN> <DATAFILE> <CONTROLFILE>
LoaderControlFileSpecifiesFields = FALSE 
LoaderControlFileTemplate = load.ctr 
LoaderControlFileTemplateForAppend = load_append.ctr

Sample oraload.sh file

export USER=$1 
export PASSWORD=$2
export DSN=$3
export DATAFILE=$4
export CONTROLFILE=$5
sqlldr $USER/$PASSWORD@$DSN control=$CONTROLFILE 
rc=$? 
exit $rc

For Windows

User load configurations

LoaderCommand = <Partition_HOME>/partition1/oraload.bat <DBUSER> <PASSWORD> <DSN> <DATAFILE> <CONTROLFILE>
LoaderCommandForAppend = <Partition_HOME>/partition1/oraload.bat <DBUSER> <PASSWORD> <DSN> <DATAFILE> <CONTROLFILE>
 LoaderControlFileSpecifiesFields = TRUE
LoaderControlFileTemplate = load.ctr 
LoaderControlFileTemplateForAppend = load_append.ctr

Sample oraload.bat file

set USER_ID=%1
set PSWD=%2
set DB=%3
set CTRL_FILE=%4
set DATA_FILE=%5
sqlldr %user_id%/%PSWD%@%DB% control=%CTRL_FILE% direct=true
exit %errorlevel%

Sample load.ctr file

options (parallel=false, direct=true, errors=0)
unrecoverable
load data
infile '<DATAFILE>'
replace into table <TABLE>
fields terminated by '|'
OPTIONALLY ENCLOSED BY '"'
TRAILING NULLCOLS
(
<FIELDNAME><,>
)

Sample load_append.ctr file

options (parallel=false, direct=true, errors=0)
unrecoverable
load data
infile '<DATAFILE>'
append into table <TABLE>
fields terminated by '|'
OPTIONALLY ENCLOSED BY '"'
TRAILING NULLCOLS
(
<FIELDNAME><,>
)