亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 數據庫 > Oracle > 正文

在Linux系統上同時監控多個Oracle數據庫表空間的方法

2024-08-29 13:58:49
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了在Linux系統上同時監控多個Oracle數據庫表空間的方法,文中給出了shell腳本以及統計數據的錄入寫法,需要的朋友可以參考下
 

一,設計背景
 
由于所在公司ORACLE數據庫較多,傳統人工監控表空間的方式較耗時,且無法記錄歷史表空間數據,無法判斷每日表空間增長量,在沒有gridcontrol/cloudcontrol軟件的情況下,筆者設計如下表空間監控方案,大家也可以根據自己的實際情況對下面的方案進行修改。
二,設計思路

在Linux系統上同時監控多個Oracle數據庫表空間的方法

通過dblink將來查詢到的表空間數據集中匯總到一張表里通過crontab跑定時任務從各臺服務器獲取表空間使用情況信息。
三,具體實施步驟
 
1.所在oracle數據庫ip地址信息(下面為舉例說明具體情況要根據所在環境設置)

在Linux系統上同時監控多個Oracle數據庫表空間的方法

2.在tbsmonitor主機上創建tbsmonitor表空間

 

復制代碼代碼如下:

 

create tablespace tbsmonitor datafile '/opt/u01/app/oradata/tbsmonitor/tsmonitor.dbf' size 50M autoextend on;

 


3.在tbsmonitor和database1/database2/database3上建立tbsmonitor用戶用來做表空間監控。

 

create user tsmonitor identified by I11m8cb default tablespace tsmonitor;

4.為了tbsmonitor用戶賦權用來查找表空間使用情況。

grant resource to tbsmonitor;grant create session to tbsmonitor;grant create table to tbsmonitor;grant select on dba_data_files to tbsmonitor;grant select on dba_free_space to tbsmonitor;

5.在tbsmonitor上建立database1/ database2/ database3的tnsnames.ora連接,在tnsnames.ora文件中加入

DATABASE1 =    (DESCRIPTION=        (ADDRESS=(PROTOCOL=TCP)(HOST=10.1.21.1)(PORT=1521))        (CONNECT_DATA=(SID= database1)))DATABASE2 =    (DESCRIPTION=        (ADDRESS=(PROTOCOL=TCP)(HOST=10.1.21.2)(PORT=1521))        (CONNECT_DATA=(SID= database2)))DATABASE3 =    (DESCRIPTION=        (ADDRESS=(PROTOCOL=TCP)(HOST=10.1.21.3)(PORT=1521))        (CONNECT_DATA=(SID= database3)))

6.修改/etc/hosts文件,如果有dns服務器的話可以略過

10.1.21.2 database110.1.21.3 database210.1.21.4 database3

7.在tbsmonitor主機設置dblink,這樣就能通過dblink從被監控服務器遠程抽取表空間信息。

create database link TO_DATABASE1 connect to TSMONITOR identified by I11m08cb using 'DATABASE1';create database link TO_DATABASE2 connect to TSMONITOR identified by I11m08cb using 'DATABASE2';create database link TO_DATABASE3 connect to TSMONITOR identified by I11m08cb using 'DATABASE3';

8.建立tbsmonitor表,表空間統計數據將插入這張表。

create table tbsmonitor.tbsmonitor( ipaddress    VARCHAR2(200), instancename  VARCHAR2(200), tablespace_name VARCHAR2(200), datafile_count NUMBER, size_mb     NUMBER, free_mb     NUMBER, used_mb     NUMBER, maxfree     NUMBER, pct_used    NUMBER, pct_free    NUMBER, time      DATE) tablespace tbsmonitor;

9. 在crontab中運行每日0點1分更新數據庫表空間信息的腳本tbsmonitor.sh(我根據業務需要每日統計一次,大家也可以通過業務要求修改統計頻率)

1 0 * * * /opt/u01/app/oracle/tbsmonitor.sh
 

#!/bin/bash#FileName: tbsmonitor.sh#CreateDate:2016-01-1#version:1.0#Discription:take the basic information to insert into the table tbs_usage# Author:FUZHOU HOT#Email:15980219172@139.comORACLE_SID= tbsmonitorORACLE_BASE=/opt/u01/appORACLE_HOME=/opt/u01/app/oraclePATH=$ORACLE_HOME/bin:$PATH;export PATHexport ORACLE_SID ORACLE_BASE ORACLE_HOMEdate>>/opt/u01/app/oracle/tbsmonitor.shsqlplus sys/I11m08cb as sysdba <<EOF >> /opt/u01/app/oracle/tbsmonitor.log 2>&1@/opt/u01/app/oracle/tbsmonitor/ tbsmonitor.sql;@/opt/u01/app/oracle/tbsmonitor/database1.sql;@/opt/u01/app/oracle/tbsmonitor/database2.sql;@/opt/u01/app/oracle/tbsmonitor/database3.sql;EOFecho >> /opt/u01/app/oracle/ tbsmonitor.log

11.創建插入腳本(拿database1舉例,以此類推)

/opt/u01/app/oracle/tbsmonitor/database1.sql; /opt/u01/app/oracle/tbsmonitor/database2.sql;/opt/u01/app/oracle/tbsmonitor/database3.sql;/opt/u01/app/oracle/tbsmonitor/ tbsmonitor.sql;

Sql腳本如下

insert into tsmonitor.tbsmonitor SELECT utl_inaddr.get_host_address('DATABASE1') ipaddress,(select instance_name from v$instance) instancename,df.tablespace_name,COUNT(*) datafile_count,ROUND(SUM(df.BYTES) / 1048576) size_mb,ROUND(SUM(free.BYTES) / 1048576, 2) free_mb,ROUND(SUM(df.BYTES) / 1048576 - SUM(free.BYTES) / 1048576, 2) used_mb,ROUND(MAX(free.maxbytes) / 1048576, 2) maxfree,100 - ROUND(100.0 * SUM(free.BYTES) / SUM(df.BYTES), 2) pct_used,ROUND(100.0 * SUM(free.BYTES) / SUM(df.BYTES), 2) pct_free,sysdate timeFROM dba_data_files@TO_DATABASE1 df,(SELECT tablespace_name,file_id,SUM(BYTES) BYTES,MAX(BYTES) maxbytesFROM dba_free_space@TO_DATABASE1GROUP BY tablespace_name, file_id) freeWHERE df.tablespace_name = free.tablespace_name(+)AND df.file_id = free.file_id(+)GROUP BY df.tablespace_nameORDER BY 6;

12.查看表空間使用占比可以使用如下語句(如果要查看某臺機器可以帶上條件where ipaddress='xxxx' and instance='xxxxx' and to_char(time,'yyyy-mm-dd')='xxxx-xx-xx')

SELECT IPADDRESS ,    Instancename,    tablespace_name,    datafile_count,    size_mb "表空間大小(M)",    used_mb "已使用空間(M)",    TO_CHAR(ROUND((used_mb) / size_mb * 100,           2),        '990.99') "使用比",   free_mb "空閑空間(M)"FROM tbsmonitor. tbsmonitor order by "使用比" desc

13.查看每日增量可以使用如下腳本。(下面顯示的是4-8日10.1.21.2表空間增長的情況)

select a.tablespace_name,(b.used_mb-a.used_mb) increase,a.ipaddress from(select * from tsmonitor.tbs_usage where to_char(time,'yyyy-mm-dd')='2016-01-04') a,(select * from tsmonitor.tbs_usage where to_char(time,'yyyy-mm-dd')='2016-01-08') bwhere a.tablespace_name=b.tablespace_name and a.IPADDRESS=b.IPADDRESS order by increase descselect * from tbsmonitor. tbsmonitor where ipaddress='10.1.21.2' and to_char(time,'yyyy-mm-dd')='2016-01-08'


注:相關教程知識閱讀請移步到oracle教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
69久久夜色精品国产69乱青草| 国产福利精品视频| 欧美俄罗斯乱妇| 欧美性一区二区三区| 欧美激情综合亚洲一二区| 欧美野外猛男的大粗鳮| www.xxxx精品| 另类少妇人与禽zozz0性伦| 亚洲一区二区黄| 操人视频在线观看欧美| 国产精品久在线观看| 亚洲va男人天堂| 久久久最新网址| 久久人人97超碰精品888| 国产丝袜一区视频在线观看| 日本高清视频精品| 精品中文字幕视频| 91美女福利视频高清| 亚洲人av在线影院| 欧美成人精品在线播放| 亚洲资源在线看| 国产欧美日韩精品丝袜高跟鞋| 日本成人精品在线| 亚洲福利视频免费观看| 国产日韩综合一区二区性色av| 亚洲国产日韩欧美在线图片| 亚洲男人的天堂网站| 日韩精品999| 亚洲人成五月天| 国产成人啪精品视频免费网| 欧美黑人国产人伦爽爽爽| 亚洲人成伊人成综合网久久久| 欧美日韩国产黄| 91产国在线观看动作片喷水| 亚洲网在线观看| 久久男人的天堂| 欧美性猛交xxxx偷拍洗澡| 日韩视频免费观看| 久国内精品在线| 性欧美xxxx| 日韩成人中文字幕在线观看| 欧美最猛黑人xxxx黑人猛叫黄| www日韩欧美| 日韩在线www| 国产日韩亚洲欧美| 国产精品ⅴa在线观看h| 欧美激情免费看| 久久天天躁狠狠躁老女人| 久久国产精品影片| 欧美精品在线免费| 亚洲成人黄色在线| 国产亚洲欧洲高清| 国产成人午夜视频网址| 精品亚洲aⅴ在线观看| 欧美电影院免费观看| 久久91超碰青草是什么| 萌白酱国产一区二区| 亚洲国产欧美久久| 亚洲三级免费看| 国产午夜精品免费一区二区三区| 国产这里只有精品| 欧美猛交ⅹxxx乱大交视频| 国产亚洲精品久久久久动| 久久电影一区二区| 成人免费视频在线观看超级碰| 国产精品久久久久久久久久久不卡| 欧美激情一区二区三区在线视频观看| 日韩av免费在线看| 51精品国产黑色丝袜高跟鞋| 久久韩国免费视频| 精品中文字幕视频| 日韩综合视频在线观看| 亚洲欧洲黄色网| 欧美视频不卡中文| 亚洲xxxxx| 91系列在线观看| 国产日本欧美视频| 亚洲最大在线视频| 亚洲xxxx妇黄裸体| 亚洲国产福利在线| 欧美在线观看网址综合| 国产精品久久久久久久美男| 久久综合伊人77777尤物| 欧美性理论片在线观看片免费| 亚洲视频在线观看网站| 欧美精品videosex极品1| 欧美乱妇高清无乱码| 日韩亚洲在线观看| 亚洲电影免费观看高清完整版在线观看| 久久91精品国产91久久跳| 久久久精品2019中文字幕神马| 欧美做受高潮1| 亚洲女人被黑人巨大进入al| 亚洲国内精品视频| 欧美性猛交99久久久久99按摩| 欧美人在线视频| 97成人精品视频在线观看| 精品福利樱桃av导航| 日韩美女中文字幕| 国产精品日日摸夜夜添夜夜av| 久久久精品国产网站| 国产精品久久久久久久久久久久| 亚洲第一区第二区| 亚洲黄页网在线观看| 欧美日韩国产精品| 久久久久久亚洲精品不卡| 亚洲iv一区二区三区| 91久久久亚洲精品| 亚洲美女在线观看| 日韩成人免费视频| 国产成人精品在线| 亚洲免费高清视频| 日韩国产欧美精品在线| 久久夜色精品亚洲噜噜国产mv| 欧美在线不卡区| 国模精品视频一区二区| 在线免费看av不卡| 欧美性生交大片免网| 精品欧美激情精品一区| 中文综合在线观看| 成人久久一区二区| 亚洲摸下面视频| 91精品视频一区| 这里只有精品在线播放| 日韩一区二区三区国产| 国产精品综合网站| 久久成人这里只有精品| 最近2019年日本中文免费字幕| 亚洲精品视频久久| 中文字幕不卡在线视频极品| 国产精品日韩精品| 欧美孕妇毛茸茸xxxx| 欧美日韩免费区域视频在线观看| 日韩av日韩在线观看| 欧美多人乱p欧美4p久久| xxxx欧美18另类的高清| 日韩精品极品在线观看| 国产成人av在线播放| 亚洲美女视频网| 最近2019中文字幕一页二页| 欧美激情一级欧美精品| 隔壁老王国产在线精品| www日韩中文字幕在线看| 亚洲精品日韩丝袜精品| 欧美精品手机在线| 日韩精品中文字幕在线观看| 亚洲高清一二三区| 97久久精品人搡人人玩| 欧美另类老女人| 久久99久久久久久久噜噜| 国产精品自拍偷拍| 日韩中文字幕不卡视频| 色综合色综合网色综合| 在线日韩欧美视频| 日韩中文理论片| 午夜免费日韩视频| 狠狠躁18三区二区一区| 最近2019好看的中文字幕免费| 日韩在线免费高清视频| 国产精品久久久久久av福利软件| 亚洲免费影视第一页| 九九久久综合网站| 91久久久久久久久久| 日韩av电影在线播放|