gpt4 book ai didi

oracle - 使用 Ansible playbook 运行 Oracle SQL 脚本

转载 作者:行者123 更新时间:2023-12-03 17:16:59 29 4
gpt4 key购买 nike

Ansible 中的核心数据库模块 documentation没有显示任何 Oracle 模块的迹象。通过 Ansible for Oracle 数据库处理 SQL/PLSQL 部署的最佳方式是什么?

我们是否应该使用 Ansible Galaxy 中的角色?处理这个?似乎很少有人下载 Galaxy for Oracle 上列出的角色。

最佳答案

我创建了一个角色来安装 apex 5(我首先卸载 apex 4)。我使用像“脚本”和“外壳”这样的模块。我对环境初始化不太满意,但我仍在学习。对于任何 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

关于oracle - 使用 Ansible playbook 运行 Oracle SQL 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41341823/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com