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

溫馨提示×

溫馨提示×

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

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

監控或統計多套數據庫的存儲容量與備份

發布時間:2020-08-13 18:35:19 來源:ITPUB博客 閱讀:147 作者:skyin_1603 欄目:關系型數據庫
    為了減少監控或同級多套數據庫存儲容量或者備份檢查的工作量,可以考慮使用一個專門做監控服務器
通過配置一些需要到的配置表,然后以sh腳本或者存儲過程形式固化采集多套庫的存儲容量情況或者備份情況的
方式,形成簡易的采集流程,大大簡化了重復而繁瑣的數據庫管理工作

配置方法:
1、監控服務器;
2、監控服務器通往各個被監控服務器dblink的配置表,(如下 suxing.conf11g_dblink_tab或者suxing.CONF_BACKUPCHECK_DBLINK_TAB
----由于兩個配置表的功能有所差異,所以分開兩個配置表;
3、專門作監控的用戶;
4、腳本或者存儲過程(如下多個服務器容量統計腳本和多個服務器備份檢查結果采集腳本);
5、存放采集數據的表(如下 suxing.space_gather11G_tab或者 suxing.db_backup_check_alltab)。

#####多個服務器容量統計腳本:
declare
 v_sql varchar2(4000);
begin
  for rec in (select * from suxing.conf11g_dblink_tab) loop
  v_sql :='insert into suxing.space_gather11G_tab              
select * from (               
with
I as (select instance_name from v$instance@'||rec.db_link||'),
A as (select round(sum(bytes)/1024/1024/1024,2) aa from dba_data_files@'||rec.db_link||'),
B as (select round(sum(bytes)/1024/1024/1024,2) bb from dba_free_space@'||rec.db_link||'),
C as (select round(sum(BYTES / 1024 / 1024 / 1024), 2) cc
          from v$datafile@'||rec.db_link||' a, v$tablespace@'||rec.db_link||' b
         where a.TS# = b.TS#
           and a.CREATION_TIME <
               to_date(''2017-07-15 10:00:00'', ''YYYY-MM-DD HH24:MI:SS'')),
D as (select round(sum(BYTES / 1024 / 1024 / 1024), 2) dd
          from v$datafile@'||rec.db_link||' a, v$tablespace@'||rec.db_link||' b
         where a.TS# = b.TS#
           and a.CREATION_TIME <
               to_date(''2017-04-15 00:00:00'', ''YYYY-MM-DD HH24:MI:SS'')),
E as (select round(sum(BYTES / 1024 / 1024 / 1024), 2) ee
          from v\$datafile@'||rec.db_link||' a, v\$tablespace@'||rec.db_link||' b
         where a.TS# = b.TS#
           and a.CREATION_TIME <
               to_date(''2017-06-15 00:00:00'', ''YYYY-MM-DD HH24:MI:SS'')),
G as (select GROUP_NUMBER,NAME,TOTAL_MB/1024 totalGB,FREE_MB/1024 freeGB
      from v$asm_diskgroup@'||rec.db_link||' where name like ''DATA%'')               
select I.instance_name,A.aa Total_G,A.aa-B.bb Used_G,B.bb Free_G,G.totalGB,G.freeGB,(C.cc - D.dd)/3 AVRG3,C.cc - E.ee,sysdate,to_char(sysdate,''yymmdd'')
from I,A,B,C,D,E,G
)';
   --dbms_output.put_line(v_sql);
   execute immediate v_sql;
   commit;
   end loop;
end; 

#####多個服務器備份檢查結果采集腳本:
declare
 v_sql varchar2(4000);
begin
  for rec in (select * from suxing.CONF_BACKUPCHECK_DBLINK_TAB) loop
  v_sql :='insert into suxing.db_backup_check_alltab              
select * from (
with
I  as (select instance_name from v$instance@'||rec.db_link||'),
BC as (
select start_time, t.INPUT_TYPE, status
  from v$rman_backup_job_details@'||rec.db_link||' t
 where t.start_time in (select max(start_time)
  from v$rman_backup_job_details@'||rec.db_link||')
   and t.INPUT_TYPE = ''ARCHIVELOG''
 group by t.start_time, t.INPUT_TYPE, t.STATUS
union all
select start_time, t.INPUT_TYPE, status
  from v$rman_backup_job_details@'||rec.db_link||' t
     where t.start_time in (select max(start_time)
   from v$rman_backup_job_details@'||rec.db_link||' t
      where t.INPUT_TYPE = ''DB INCR'')
 group by t.start_time, t.INPUT_TYPE, t.STATUS)
select I.instance_name,BC.*,to_char(sysdate,''mmddhh34'') from I,BC)';
   --dbms_output.put_line(v_sql);
   execute immediate v_sql;
   commit;
   end loop;
end; 

注:這些腳本當中,with子句的作用非常關鍵。

向AI問一下細節

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

AI

乐至县| 漳浦县| 布拖县| 伊宁市| 长白| 宣恩县| 上饶县| 河津市| 靖宇县| 怀来县| 赤壁市| 余庆县| 福州市| 隆回县| 定兴县| 茌平县| 贵州省| 棋牌| 鄂尔多斯市| 错那县| 北京市| 承德市| 长宁区| 滕州市| 高青县| 宿迁市| 凌海市| 文安县| 孝义市| 共和县| 武隆县| 淮南市| 内丘县| 纳雍县| 秭归县| 车险| 随州市| 长治市| 城口县| 杂多县| 河津市|