sql >> Database teknologi >  >> RDS >> Oracle

Kører Oracle SQL-scripts med Ansible playbook

Jeg har oprettet en rolle til at installere apex 5 (hvor jeg først afinstallerer apex 4). Jeg bruger moduler som 'script' og 'shell'. Jeg er ikke så glad for miljøinitialisering, men jeg lærer stadig. Til enhver SQL/PLSQL-opgave er sqlplus det rigtige værktøj. (måske kan SQLcl gøre det bedre..?)

- 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. Hvordan kalder man Oracle Stored Procedure i Python?

  2. Afstemningsdatabaseskema

  3. Generer programmatisk script til alle objekter i en database

  4. Korrekt måde at opsætte MYSQL-database til relaterede tagsøgninger?