Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Chạy các tập lệnh Oracle SQL với Ansible playbook

Tôi đã tạo một vai trò để cài đặt apex 5 (nơi lần đầu tiên tôi gỡ cài đặt apex 4). Tôi sử dụng các mô-đun như 'script' và 'shell'. Tôi không quá hài lòng về việc khởi tạo môi trường nhưng tôi vẫn đang học hỏi. Đối với bất kỳ tác vụ SQL / PLSQL nào, sqlplus là công cụ phù hợp. (có lẽ SQLcl có thể làm tốt hơn ..?)

- 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. Làm thế nào để in 1 đến 10 mà không cần sử dụng vòng lặp trong PL / SQL?

  2. Chạy Lệnh nhập Oracle từ Java và xem đầu ra của Bảng điều khiển

  3. lưu ký tự đặc biệt ansi trong cơ sở dữ liệu oracle bằng php

  4. Ngày-giờ được tạo cho hàng Bảng trong Oracle là gì?

  5. Điểm của ORM là gì Nếu tôi phải xác định mọi trường trong app.config cho Oracle .net Entity Framework