Oracle
 sql >> база данни >  >> RDS >> Oracle

Изпълнение на Oracle SQL скриптове с Ansible playbook

Създадох роля за инсталиране на apex 5 (където първо деинсталирам apex 4). Използвам модули като „script“ и „shell“. Не съм много доволен от инициализацията на средата, но все още се уча. За всяка SQL/PLSQL задача, sqlplus е правилният инструмент. (може би SQLcl може да се справи по-добре..?)

- 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. Как да копирате данни от една база данни/таблица в друга база данни/таблица

  2. Oracle - изтриване на всички дъщерни записи за родител

  3. Разберете кой символ на валута използва вашата сесия в Oracle

  4. Oracle:Преобразуване на IPv4 адрес в число?

  5. Стартирайте съхранена процедура на SQL Server чрез връзка към база данни от Oracle