Ansible Playbook执行Oracle数据库查询耗时过长的问题求助
Ansible Playbook执行Oracle数据库查询耗时过长的问题求助
各位好,我正在编写一个Ansible Playbook,目的是从Oracle数据库中获取所有用户的信息。我参考了一篇讲解如何用Ansible高效自动化管理本地Oracle数据库的文章来设计这个Playbook,但现在遇到了执行耗时过长的问题,想请大家帮忙排查下问题所在。
以下是我写的完整Playbook(部分内容有截断):
- name: Gather all users details and save to JSON hosts: all become: yes gather_facts: yes tasks: - block: - name: query shell: | sqlplus / as sysdba set pagesize 999; set linesize 999; select username from dba_users; exit; register: user_output environment: ORACLE_SID: "MYDB" ORACLE_HOME: "myOracleHome" PATH: "myOraclePATH" LD_LIBRARY_PATH: "myLibPath" - name: Print output ansible.builtin.debug: msg: out {{ user_output.stdout_lines }} become: yes
目前执行这个Playbook时,query任务的耗时特别久,远远超出了预期,想请教各位大佬,我的写法有没有什么可以优化的地方?或者有没有更高效的方式来实现Oracle数据库的查询操作?
备注:内容来源于stack exchange,提问作者cesq
相关产品推荐
相关产品推荐

