我在prod env中以oracle身份登录,我需要在SQLPLUS中运行远程主机上的SHELL脚本。我正试图通过python来实现这一点。有办法吗?在
我可以从sqlplus运行SQL脚本或SQL命令,如下所示:session = Popen(['sqlplus','-S','abc/abc@'+str(hostname)+':1000/'+str(dbname)+''], stdin=PIPE, stdout=PIPE, stderr=PIPE)
session.stdin.write('SPOOL '+str(op_file)+' \n'
' '+str(data)+ '\n');
session.stdin.write(' ; \n')
session.stdin.write('exit \n')
session.stdin.flush()
stdout, stderr = session.communicate()
但是当我想运行一个shell脚本时,有没有任何方法可以通过sqlplus本身来完成呢,因为另一种通过ssh和sudong作为oracle登录的方式是不可能的
我认为这是使用PLSQL:-在
但我不确定。在