Oracle
 sql >> डेटाबेस >  >> RDS >> Oracle

Ansible playbook के साथ Oracle SQL स्क्रिप्ट चलाना

मैंने एपेक्स 5 (जहां मैं पहली बार एपेक्स 4 को अनइंस्टॉल करता हूं) को स्थापित करने के लिए एक भूमिका बनाई है। मैं 'स्क्रिप्ट' और 'खोल' जैसे मॉड्यूल का उपयोग करता हूं। मैं पर्यावरण आरंभीकरण को लेकर बहुत खुश नहीं हूं लेकिन मैं अभी भी सीख रहा हूं। किसी भी SQL/PLSQL कार्य के लिए, sqlplus सही उपकरण है। (शायद SQLcl बेहतर कर सकता है..?)

- name: Determine apex version
  become: yes
  become_user: oracle
  shell: source /etc/profile &&  sqlplus -S / as sysdba @"{{ temp_dir }}/apexver.sql"
  register: apexver
  args:
     executable: /bin/bash
  changed_when: "'APEX_040000' in apexver.stdout"

- name: oracle apex remove
  become: yes
  become_user: oracle
  script: apex_remove.sh {{ item }} 
  with_items: 
    - 'XE'
  ignore_errors: yes
  register: result
  when: "'APEX_040000' in apexver.stdout"

22:18 $ cat apex_remove.sh
#!/bin/sh

# set oracle environment
. /u01/app/oracle/product/11.2.0/xe/bin/oracle_env.sh
ORACLE_SID=$1

sqlplus -s /nolog <<EOF
connect / as sysdba
@?/apex/apxremov.sql
exit
EOF


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Oracle में DATEADD () के लिए समतुल्य कार्य

  2. Oracle के किसी अन्य उपयोगकर्ता को संग्रहीत कार्यविधि पर अधिकार प्रदान करना

  3. मैं Oracle में एक तालिका से दूसरी तालिका में विभाजन कैसे आयात कर सकता हूं?

  4. Statement.execute () PL/SQL के अंत में स्लैश के साथ त्रुटि देता है

  5. Oracle 12c में PBKDF2 का उपयोग कैसे करें?