sql loader 導入數據時的問題

在使用oracle sql loader 工具導入數據時遇到的問題,具體的shell腳本以下: sql

#!/bin/bash


 export LANG=zh_CN.GBK
 export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
 export ORACLE_BASE=/u01/oracle
 export ORACLE_HOME=/u01/oracle


 export PATH="$PATH:$ORACLE_BASE:$ORACLE_HOME:$ORACLE_SID:

$ORACLE_HOME/bin"


 SQLLDR="/u01/oracle/bin/sqlldr"
 ORACLE_USER="username"
 ORACLE_PWD="password"
 ORACLE_SID="orcl"


 CTL_FILE="/home/***/test/test.ctl"
 DATA_FILE="/home/***/test/test.txt"
 LOG_FILE="/home/***/test/test.log"
 BAD_FILE="/home/***/test/test.bad"


 "$SQLLDR" "$ORACLE_USER"/"$ORACLE_PWD"@"$ORACLE_SID" 

control="$CTL_FILE"  data="$DATA_FILE" direct=true BAD="$BAD_FILE" 

log="$LOG_FILE"  2>&1

 

問題一: shell

SQL*Loader-704: Internal error: ulconnect: OCIServerAttach [0] 數據庫

ORA-12532: TNS:invalid argument bash

緣由:數據庫sid路徑問題 oracle

解決方法:將Oracle的sid配置爲localhost:端口號/sid名稱 ,必須明確指明數據庫的地址和端口號 工具

問題二: spa

ORA-12705: Cannot access NLS data files or invalid environment specified   code

緣由:NLS_LANG配置不正確,多是NLS_LANG不存在或者書寫錯誤,因爲本人在 ci

NLS_LANG=AMERICAN_AMERICA.ZHS16GBK中將AMERICAN_AMERICA.ZHS16GBK class

寫成AMERICAN_AMERICAN.ZHS16GBK,才報以上錯誤

相關文章
相關標籤/搜索