sql >> Database >  >> RDS >> Oracle

Oracle SQL-scripts uitvoeren met Ansible playbook

Ik heb een rol gemaakt om apex 5 te installeren (waarbij ik eerst apex 4 verwijder). Ik gebruik modules als 'script' en 'shell'. Ik ben niet zo blij met de initialisatie van de omgeving, maar ik ben nog steeds aan het leren. Voor elke SQL/PLSQL-taak is sqlplus de juiste tool. (misschien kan SQLcl beter..?)

- 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. 3 manieren om de Modulo terug te sturen in MariaDB

  2. PHP MySQL via SSL. Peer-certificaat kwam niet overeen

  3. PHP Serialize-functie - Geserialiseerde gegevens toevoegen aan mysql en vervolgens ophalen en weergeven

  4. Hoofdconcept van SQL Server-vergrendeling