Oracle SQL*Loader-128:无法开始会话
我正在尝试使用SQL Loader从csv文件加载表中的数据 执行脚本后,我得到以下错误:Oracle SQL*Loader-128:无法开始会话,oracle,unix,sql-loader,Oracle,Unix,Sql Loader,我正在尝试使用SQL Loader从csv文件加载表中的数据 执行脚本后,我得到以下错误: LSNRCTL for IBM/AIX RISC System/6000: Version 11.2.0.2.0 - Production on 27-MAY-2016 16:14:34 Copyright (c) 1991, 2010, Oracle. All rights reserved. TNS-01106: Listener using listener name LISTENER h
LSNRCTL for IBM/AIX RISC System/6000: Version 11.2.0.2.0 - Production on 27-MAY-2016 16:14:34
Copyright (c) 1991, 2010, Oracle. All rights reserved.
TNS-01106: Listener using listener name LISTENER has already been started
SQL*Loader: Release 11.2.0.2.0 - Production on Fri May 27 16:14:34 2016
Copyright (c) 1982, 2009, Oracle and/or its affiliates. All rights reserved.
SQL*Loader-128: unable to begin a session
ORA-01017: invalid username/password; logon denied
谢谢密码中的$被视为环境变量引用,或者在本例中,
$1
被视为脚本的第一个参数,该参数可能为空。传递给Oracle的实际使用的密码是RETAIL\u FIN23
,而不是RETAIL\u FIN$123
您的脚本需要转义$符号:
sqlldr RETAIL_FIN/RETAIL_FIN\$123@ERDEV control=LBR.ctl
您可以非常简单地看到相同的效果:
$ echo sqlldr RETAIL_FIN/RETAIL_FIN$123@ERDEV control=LBR.ctl
sqlldr RETAIL_FIN/RETAIL_FIN23@ERDEV control=LBR.ctl
$ echo sqlldr RETAIL_FIN/RETAIL_FIN\$123@ERDEV control=LBR.ctl
sqlldr RETAIL_FIN/RETAIL_FIN$123@ERDEV control=LBR.ctl
密码中的$被视为环境变量引用,或者在本例中,
$1
被视为脚本的第一个参数,该参数可能为空。传递给Oracle的实际使用的密码是RETAIL\u FIN23
,而不是RETAIL\u FIN$123
您的脚本需要转义$符号:
sqlldr RETAIL_FIN/RETAIL_FIN\$123@ERDEV control=LBR.ctl
您可以非常简单地看到相同的效果:
$ echo sqlldr RETAIL_FIN/RETAIL_FIN$123@ERDEV control=LBR.ctl
sqlldr RETAIL_FIN/RETAIL_FIN23@ERDEV control=LBR.ctl
$ echo sqlldr RETAIL_FIN/RETAIL_FIN\$123@ERDEV control=LBR.ctl
sqlldr RETAIL_FIN/RETAIL_FIN$123@ERDEV control=LBR.ctl