Advertisement
Guest User

Untitled

a guest
Aug 30th, 2017
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.48 KB | None | 0 0
  1. import sys
  2.  
  3. import getpass
  4.  
  5. import paramiko
  6.  
  7. import time
  8.  
  9. user=raw_input('Enter User Name :')
  10.  
  11. #host_name=raw_input('Enter Host Name:')
  12.  
  13. psswd=getpass.getpass()
  14.  
  15. ssh = paramiko.SSHClient()
  16.  
  17. ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
  18.  
  19. ssh.connect('xxx.hostname.xxx',port=22, username=user, password=psswd)
  20.  
  21. command='export ORACLE_HOME=/opt/app/oracle/product/10.2.0.2/client export LD_LIBRARY_PATH=$ORACLE_HOME/lib
  22. sudo -S -H /XX/XX/XX/bin/sqlplus'
  23.  
  24.  
  25.  
  26. print 'running remote command'
  27.  
  28. print(command)
  29.  
  30. stdin, stdout, stderr=ssh.exec_command(command)
  31.  
  32. stdin.write(psswd+'n')
  33.  
  34. stdin.flush()
  35.  
  36. for out in stdout.readlines():
  37.  
  38. print out
  39.  
  40. ssh.close()
  41.  
  42. 'export ORACLE_HOME=/opt/app/oracle/product/10.2.0.2/client export LD_LIBRARY_PATH=$ORACLE_HOME/lib
  43. sudo -S -H /XX/XX/XX/bin/sqlplus' +' echo $ORACLE_HOME'
  44.  
  45. def sqlplus_cmd(self, command):
  46. # Create string which exports environmental variables from OracleEnv class ()
  47. if 'CYGWIN' not in <return from 'uname' on the host>:
  48. # If NOT Cygwin, concatenate environmental variable exports
  49. oracle_exports = 'export PATH={0}:$PATH;'
  50. 'export ORACLE_HOME={1};'
  51. 'export ORACLE_SID={2}'.format(<oracle_path>, <oracle_home>, <oracle_sid>)
  52. else:
  53. # If Cygwin, need to source environmental variables for shell session from script
  54. # TODO: May need to get Oracle Home and Path as well for some systems.
  55. self.cmd('echo "export ORACLE_SID={0}" > /tmp/sid'.format(<oracle_sid>))
  56. oracle_exports = 'source /tmp/sid'
  57.  
  58. # Issue concatinated one line command which exports variables, opens sqlplus, and issues a sqlplus statement
  59. # final_command = oracle_exports + ';' + 'echo "' + command + '" | sqlplus -S / as sysdba'
  60. final_command = '{0};echo "{1}" | sqlplus -S / as sysdba'.format(oracle_exports, command)
  61. stdout, stderr, rc = <paramiko_SSHConnection.exec_command>(final_command)
  62.  
  63. from subprocess import *
  64.  
  65. def run_sql_query(sql_command, connection_string):
  66. session = Popen([‘sqlplus’, ‘-S’, connection_string], stdin=PIPE, stdout=PIPE, stderr=PIPE)
  67. session.stdin.write(sql_command)
  68. return session.communicate()
  69.  
  70. con_str = 'xxx.hostname.xxx',port=22, username=user, password=psswd'
  71. cmd = ''export ORACLE_HOME=/opt/app/oracle/product/10.2.0.2/client export LD_LIBRARY_PATH=$ORACLE_HOME/lib sudo -S -H /apollo/env/envImprovement/bin/sqlplus'
  72.  
  73. print(run_sql_query(con_str, cmd))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement