English 中文(简体)
服务器“空间可用”警报
原标题:SQL Server "Space Available" Alert?

我正在寻找一种办法,在数据库或记录达到10%的剩余空间时发出警报。

请允许我首先指出,我有意不把“档案”一词列入这个问题。 虽然我已经研究过这个问题,但似乎大多数人都建立了用于自动浏览的数据库,然后在档案系统一级努力管理其数据库。 这里有一些实例说明如何发送磁盘空间警报。 THIS IS NOT MY Question! 我的数据库都是固定规模的档案。 这就是说,一旦建立档案系统或需要扩大数据库,档案系统就预先分配。 作为一项政策,我不允许美国纽约数据库不受控制地发展,把整个服务器放在一个坏账的应用程序手上。 每个数据库都在其预先许可的空间内进行管理,并手工开发,以满足日益增长的需求。

尽管如此,在数据库“空间再分配”降到10%以下时,我正在寻求发出警报的最佳方式,例如,在技术上,我可能会设定警告和警示门槛。 到目前为止,我还没有能够找到关于这个问题的任何东西,因为大多数人似乎在磁盘上固定下来,这样就象在沙斯特角寻找针头。

我希望,库克服务器将有一个简单的警戒机制,在盒子外做如此简单、显而易见的事情,但看起来,警报大多是为了收集错误信息,而我书本中稍晚了——我只想说一点更积极主动。

因此,在数据库“剩余空间”低于不同门槛值时,再次要求发出警报。 是否有任何人这样做或看到这样做?

感谢!

最佳回答

是的。 我已经这样做。

有可能对系统表格提出问题。 一种可能性是确定一个记录或数据文档中自由空间的百分比。 之后,可以设立一个警报系统,向操作者发出一个信息,即已经达到反射线上的特定门槛,例如数据库档案中仅有5%的空间。 解决办法需要几个步骤,但可以利用现有功能。

To determine file names and space information, the following query may be used.

SELECT  name AS  File Name  , 
 physical_name AS  Physical Name , 
 size/128 AS  Total Size in MB ,
 size/128.0 - CAST(FILEPROPERTY(name,  SpaceUsed ) AS int)/128.0 AS  Available Space In MB ,
 round((CAST(FILEPROPERTY(name,  SpaceUsed ) AS float)/size)* 100 ,2) AS   Percentage Used ,
 *
FROM sys.database_files;

下面是采取步骤,对特定档案中免费的一定百分比空间发出警报。

  1. 建立具有价值的程序。 例子有10个。

    DECLARE @FreePercent int
    
    SELECT @FreePercent = 100 - round((CAST(FILEPROPERTY(name,  SpaceUsed ) AS float)/size)* 100 ,2)
     FROM sys.database_files
     WHERE sys.database_files.name =  NameOfYourLogOrDataFileHere ;
    
    EXEC sp_user_counter10 @FreePercent
    
  2. 2. 创造从事上述工作的时间表

  3. 创建代理警备,以便在自由百分比低于某一门槛值时(即:5%)执行。

  4. 保密数据库邮件,测试,并至少创建一名操作员

  5. • 自动服务器代理机提醒电子邮件(代理人的权益)并重新启动代理

问题回答

暂无回答




相关问题
SQL Server 2008 R2 RTM on MSDN?

SQL Server 2008 R2 has supposedly been Released to Manufacturing. Does anyone know when it s supposed to show up on MSDN?

What is new for developers in SQL Server 2008 R2

Today was released SQL Server 2008 R2. Was trying to find what is new (from the developer perspective), but the MS sites has all the PR blah, blah, blah. There is something new to be aware?

Missing: Utility Explorer in Management Studio 2008 R2

I am trying to use Data-Tier applications and am going through the tutorial here. When I get to step two the tutorial says to open Utility Explorer in the view menu. But it is not there! I looked all ...

What does PI in OSIsoft s PI System stand for?

What does PI in OSIsoft s PI System stand for? I can t tell if it stands for the symbol/number Pi, or if it stands for a previous name for the technology, like Process Intelligence . PI is too ...

How do I find the data directory for a SQL Server instance?

We have a few huge databases (20GB+) which mostly contain static lookup data. Because our application executes joins against tables in these databases, they have to be part of each developers local ...

热门标签