1. <ul id="0c1fb"></ul>

      <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
      <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区

      RELATEED CONSULTING
      相關(guān)咨詢
      選擇下列產(chǎn)品馬上在線溝通
      服務(wù)時(shí)間:8:30-17:00
      你可能遇到了下面的問題
      關(guān)閉右側(cè)工具欄

      新聞中心

      這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
      PowerShell:30行代碼輕松實(shí)現(xiàn)SQLServer數(shù)據(jù)庫容量監(jiān)控

      本文介紹如何用PowerShell腳本實(shí)現(xiàn)SQL Server數(shù)據(jù)庫容量監(jiān)控

      創(chuàng)新互聯(lián)建站是一家專注于成都網(wǎng)站建設(shè)、網(wǎng)站設(shè)計(jì)與策劃設(shè)計(jì),大方網(wǎng)站建設(shè)哪家好?創(chuàng)新互聯(lián)建站做網(wǎng)站,專注于網(wǎng)站建設(shè)十多年,網(wǎng)設(shè)計(jì)領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:大方等地區(qū)。大方做網(wǎng)站價(jià)格咨詢:18980820575

      閑話就不多說,直入主題

      一、建表

      為每臺(tái)服務(wù)器創(chuàng)建一個(gè)表,用于記錄服務(wù)器各個(gè)數(shù)據(jù)庫的容量,以服務(wù)器名作為表名。

      CREATE TABLE table_name(
      [LOG_DATE] [varchar](20) NULL,
      [DB_NAME] [varchar](50) NULL,
      [TOTAL_SIZE_MB] [numeric](15, 2) NULL,
      [USE_SIZE_MB] [numeric](15, 2) NULL,
      [FREE_SIZE_MB] [numeric](15, 2) NULL,
      [DAILY_GROWTH_MB] [numeric](15, 2) NULL DEFAULT ((0))
      )

      二、數(shù)據(jù)收集

      要點(diǎn):

      1. 主要利用sp_msforeachdb、sp_spaceused循環(huán)獲取各數(shù)據(jù)庫容量數(shù)據(jù),簡化代碼

      2. today_use_size = total_szie - free_size

      3. growth_szie = today_use_size - yesterday_use_size

      4. chkservers.txt存放服務(wù)器名

      5. 創(chuàng)建作業(yè),每天定時(shí)執(zhí)行(如需調(diào)整為每周、月執(zhí)行,修改$yesterday=$today.adddays(-1)及作業(yè)頻率即可)

      $MonitorServer='' 
      $servers=gc F:\DBA\chkservers.txt
      $today=Get-Date
      $log_date=$today.toString('yyyyMMdd')
      $yesterday=$today.adddays(-1)
      $compare_date=$yesterday.toString('yyyyMMdd')
      Foreach($server in $servers){
      if($server.length -gt 0){
      $results=invoke-sqlcmd "exec sp_msforeachdb 'if(db_id(''?'') not in(1,2,3,4)) begin exec [?]..sp_spaceused end'" -ServerInstance $server
      For($n=0;$n -lt $results.length;$n=$n+2){
      $db_name=$results[$n].database_name
      $db_total_size=$results[$n].database_size
      $db_free_size=$results[$n].'unallocated space'
      $total_size=$db_total_size.substring(0,$db_total_size.length-3)
      $free_size=$db_free_size.substring(0,$db_free_size.length-3)
      $today_use_size=$total_size-$free_size
      $count=invoke-sqlcmd "select count(1) as count from DBMonitor..$server where LOG_DATE='$compare_date' and DB_NAME='$db_name'" -ServerInstance $MonitorServer
      if($count.count -gt 0){
      $comp_results=invoke-sqlcmd "select MAX(USE_SIZE_MB) as USE_SIZE_MB from DBMonitor..$server where LOG_DATE='$compare_date' and DB_NAME='$db_name'" -ServerInstance $MonitorServer
      $yesterday_use_size=$comp_results.USE_SIZE_MB
      $growth_size=$today_use_size-$yesterday_use_size
      }
      else{
      $growth_size=0
      }
      invoke-sqlcmd "insert into DBMonitor..$server select '$log_date','$db_name',$total_size,$today_use_size,$free_size,$growth_size" -ServerInstance $MonitorServer
      }
      }
      }

      效果圖:

      PowerShell:30行代碼輕松實(shí)現(xiàn)SQL Server數(shù)據(jù)庫容量監(jiān)控


      文章標(biāo)題:PowerShell:30行代碼輕松實(shí)現(xiàn)SQLServer數(shù)據(jù)庫容量監(jiān)控
      本文鏈接:http://ef60e0e.cn/article/pcppop.html
      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区
      1. <ul id="0c1fb"></ul>

        <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
        <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

        虹口区| 英山县| 九龙坡区| 保靖县| 和田市| 余干县| 临泽县| 榆社县| 浏阳市| 富顺县| 昌图县| 乐业县| 翼城县| 高邑县| 怀安县| 崇信县| 宜春市| 永顺县| 抚松县| 望江县| 宁城县| 岳阳市| 巢湖市| 毕节市| 通道| 皮山县| 南岸区| 平顶山市| 石河子市| 巴塘县| 福建省| 怀集县| 南江县| 高清| 西峡县| 遵义县| 阜康市| 新建县| 喜德县| 北票市| 江门市|