sql >> Databáze >  >> RDS >> Oracle

Spouštění skriptů Oracle SQL s příručkou Ansible

Vytvořil jsem roli pro instalaci apexu 5 (kde jsem nejprve odinstaloval apex 4). Používám moduly jako 'script' a 'shell'. Z inicializace prostředí nejsem příliš nadšený, ale stále se učím. Pro jakoukoli úlohu SQL/PLSQL je sqlplus tím správným nástrojem. (snad SQLcl umí lépe..?)

- 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. Jak importovat CSV do postgresql, který již má přiřazené ID?

  2. Použití centrálního databázového serveru pro mnoho webů:věrohodné?

  3. Docker Compose mysql import .sql

  4. Jak resetovat AUTO_INCREMENT v MySQL