在使用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,才報以上錯誤