Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Uruchamianie skryptów Oracle SQL za pomocą podręcznika Ansible

Stworzyłem rolę do zainstalowania apex 5 (gdzie najpierw odinstalowałem apex 4). Używam modułów takich jak 'script' i 'shell'. Nie jestem zadowolony z inicjalizacji środowiska, ale wciąż się uczę. Dla każdego zadania SQL/PLSQL właściwym narzędziem jest sqlplus. (być może SQLcl może działać lepiej...?)

- 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. Pełne zrozumienie PDO ATTR_PERSISTENT

  2. Instalowanie Oracle 10 ODP.NET w systemie Microsoft Windows 2008 Server 64bit

  3. Kim jest Diana i dlaczego nie pozwala na kompilację moich obiektów bazy danych?

  4. Wyrażenie tabeli Oracle na odbiór i zamówienie

  5. Domyślny format daty Oracle to RRRR-MM-DD, DLACZEGO?