如何从 unix 服务器内的 python 连接 oracle 数据库服务器?我无法安装任何软件包,如 cx_Orcale、pyodbc 等。请考虑即使 PIP 也无法安装。
它是我的 UNIX PROD 服务器,所以我有很多限制。
我试图从 sqlplus 命令运行 sql 脚本及其工作。
我尝试通过 SQLPLUS 连接 Oracle 数据库,并使用以下方式调用脚本:
os.environ['ORACLE_HOME'] = '<ORACEL PATH>'
os.chdir('<DIR NAME>')
VARIBALE=os.popen('./script_to_Call_sql_script.sh select.sql').read()
我的 shell 脚本:script_to_Call_sql_script.sh
#!/bin/bash
envFile=ENV_FILE_NAME
envFilePath=<LOACTION_OF_ENV>${envFile}
ORACLE_HOME=<ORACLE PATH>
if [[ $# -eq 0 ]]
then
echo "USAGES: Please provide the positional parameter"
echo "`$basename $0` <SQL SCRIPT NAME>"
fi
ECR=`$ORACLE_HOME/bin/sqlplus -s /@<server_name><<EOF
set pages 0
set head off
set feed off
@$1;
exit
EOF`
echo $ECR
以上内容帮助我完成在生产服务器上完成的工作。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句