91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何理解ansible自動化運維數據庫

發布時間:2021-11-12 16:29:41 來源:億速云 閱讀:224 作者:柒染 欄目:關系型數據庫

這期內容當中小編將會給大家帶來有關如何理解ansible自動化運維數據庫,文章內容豐富且以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

   通過ansible簡單對數據庫主機檢查和數據庫表空間的檢查,前提數據庫主機有統一的用戶名和密碼.

 運維環境: rhel 7.2, ansible 1.9
 數據庫環境:Oracle 11.2.0.4, Suse 11sp4,統一用戶是Oracle和usercs
ansible配置文件/etc/ansible/ansible.cfg,否則在運行ansible時需要制定host位置
--配置host組
[root@DBAMONITOR usercs]# more /ansible/hosts 
[Suse]
192.168.15.21
192.168.15.22
192.168.15.46
192.168.15.47


--簡單測試
[root@DBAMONITOR .ssh]# ansible Suse -m ping -u usercs -k
SSH password: 
192.168.15.22 | success >> {
    "changed": false, 
    "ping": "pong"
}


192.168.15.46 | success >> {
    "changed": false, 
    "ping": "pong"
}


192.168.15.47 | success >> {
    "changed": false, 
    "ping": "pong"
}


192.168.15.21 | success >> {
    "changed": false, 
    "ping": "pong"
}


--查看空間
[root@DBAMONITOR .ssh]# ansible Suse -m command -a "df -hT"  -u usercs -k
password:
[root@DBAMONITOR .ssh]# ansible Suse -m command -a "ls -l /tmp" -u usercs -k
password:
--復制文件:
[root@DBAMONITOR .ssh]# ansible Suse -m copy -a "src=/etc/ansible/ansible.cfg dest=/tmp/ansible.cfg" -u usercs -k
password:
{"src=/etc/ansible/ansible.cfg dest=/tmp/ansible.cfg owner=usercs group=usercs mode=0644" }


--遠程執行腳本
ansible Suse -m shell -a "/tmp/rocketzhang_test.sh"
password:
--遠程創建目錄
ansible Suse -m command -a "mkdir /home/oracle/scripts" -u oracle -k
password:
--配置腳本
source ~/.profile
sqlplus -S "/as sysdba"<<EOF


set lin 200 pages 100
 select current_scn,protection_mode,database_role,force_logging,open_mode,switchover_status from gv\$database;


set pagesize 9999 
set linesize 132 
select
a.tablespace_name,
a.Total_mb,
f.Free_mb,
round(a.total_MB-f.free_mb,2) Used_mb,
round((f.free_MB/a.total_MB)*100) "%_Free"
from
(select tablespace_name, sum(bytes/(1024*1024)) total_MB from dba_data_files group by tablespace_name) a,
(select tablespace_name, round(sum(bytes/(1024*1024))) free_MB from dba_free_space group by tablespace_name) f
WHERE a.tablespace_name = f.tablespace_name(+)
order by "%_Free"
/
exit
EOF


--拷貝文件
ansible Suse -m copy -a "src=/ansible/check_db.sh  dest=/home/oracle/scripts" -u oracle -k
password:
--執行腳本
ansible Suse -m command -a "chmod +x /home/oracle/scripts/check_db.sh" -u oracle -k 
password:
ansible Suse -m shell -a "/home/oracle/scripts/check_db.sh" -u oracle -k
password:

上述就是小編為大家分享的如何理解ansible自動化運維數據庫了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

盐池县| 静海县| 松滋市| 平原县| 南汇区| 乡城县| 沐川县| 乌审旗| 宜宾市| 元朗区| 靖安县| 江孜县| 三都| 丹东市| 汉川市| 山阳县| 吐鲁番市| 钟山县| 改则县| 比如县| 桃江县| 惠州市| 栾川县| 明光市| 枣强县| 乡城县| 沾化县| 明水县| 青龙| 永州市| 泗洪县| 宽甸| 西峡县| 察哈| 宝应县| 德令哈市| 定远县| 海晏县| 怀远县| 岳池县| 南江县|