sql >> データベース >  >> RDS >> Oracle

Ansibleプレイブックを使用したOracleSQLスクリプトの実行

    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. SQL Serverのクエリ最適化手法:クエリのパフォーマンスを向上させるための5つのベストプラクティス

    2. INSERTクエリで主キーに順次値を使用する

    3. Oracleでのカンマ区切り値の分割

    4. Debian7でphpMyAdminを使用してMySQLをインストールする方法