sql >> Databasteknik >  >> RDS >> Oracle

Kör Oracle SQL-skript med Ansible playbook

Jag har skapat en roll för att installera apex 5 (där jag först avinstallerar apex 4). Jag använder moduler som 'script' och 'shell'. Jag är inte så glad över miljöinitiering men jag lär mig fortfarande. För alla SQL/PLSQL-uppgifter är sqlplus det rätta verktyget. (kanske SQLcl kan göra bättre..?)

- 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. sql:DELETE + INSERT vs UPDATE + INSERT

  2. Microsoft Hex datum

  3. Fel:Du måste installera minst ett postgresql-client-<version>-paket

  4. Hur man söker efter datumfält för en sträng med JPA Criteria API