中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

如何理解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

黄龙县| 安国市| 论坛| 荣昌县| 兴隆县| 阳西县| 江都市| 郑州市| 阜康市| 嵊州市| 西盟| 昌黎县| 如东县| 石门县| 九龙城区| 信丰县| 绥阳县| 泰兴市| 丹阳市| 正阳县| 江达县| 盐边县| 娱乐| 新竹市| 德清县| 和顺县| 莱芜市| 东方市| 辽阳市| 马尔康县| 自治县| 水城县| 宜都市| 游戏| 大竹县| 木兰县| 旬阳县| 旌德县| 崇左市| 新晃| 铁力市|