首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >数据库增长监视器

数据库增长监视器
EN

Stack Overflow用户
提问于 2011-06-17 22:47:08
回答 3查看 3.1K关注 0票数 2

我有一个名为ABCD的数据库,大小为100 GB,它将在接下来的6个月内100%满。我必须通知最终用户,数据库将在未来6个月内完全增长,并下一个额外的存储订单。

在此场景中,DBCC命令用于检查数据库增长并分析数据库增长趋势?在6个月之前?

EN

回答 3

Stack Overflow用户

发布于 2011-06-17 23:01:06

您可以使用系统目录视图sys.database_files监视各个数据库文件(日志文件和数据文件)的大小

下面是一个示例,它将创建一个表,然后为每个数据库存储此信息的结果。然后,您可以将数据输出到Excel,以跟踪记录的一段时间内的增长。你甚至可以预测你的增长率。

代码语言:javascript
复制
IF OBJECT_ID('DatabaseFiles') IS NULL
    BEGIN

        CREATE TABLE DatabaseFiles
        (
            ID              int identity(1,1) not null primary key,
            CreatedDate     datetime not null default getDate(),
            DatabaseID      int not null,
            DatabaseName    varchar(50) not null,
            FileID          int not null,
            FileName        varchar(50) not null,
            SizeInMB        numeric(12,6),
            FilePath        varchar(150) not null,
            FileType        varchar(10) not null
        )

    END

    --Get the current database file size information for each database on the server
    EXECUTE sp_msforeachdb 
        'INSERT INTO DatabaseFiles(DatabaseID,DatabaseName,FileID,FileName,SizeInMB,FilePath,FileType)
        SELECT 
            DB_ID(''?''),
            DB_NAME(DB_ID(''?'')),
            file_id,
            name,
            CAST(((SIZE * 8.00)/1024.00) AS DECIMAL(18,2)) AS SizeInMB,
            physical_name,
            type_desc
        FROM [?].sys.database_files '
票数 3
EN

Stack Overflow用户

发布于 2011-06-18 00:42:32

sys.allocation_units

代码语言:javascript
复制
select sum(total_pages)*8192 as size_used_in_bytes from ABCD.sys.allocation_units;

监视此查询。它将报告数据库中已使用(已分配)的总大小。

票数 0
EN

Stack Overflow用户

发布于 2019-03-25 19:01:05

如果你想知道过去一个月数据库增长的规模,你可以在下面找到使用它。这里的数据%指的是驱动器:

代码语言:javascript
复制
SELECT dbname,
SUM(Growth)/1024 as GrowthinGB 
FROM [DBMonitoring].[dbo].[FileSizeGrowth]
where
physical_name like 'DATA%'
and sampletime > getdate() - 30
and PrevFileSizeMB <> 0
group by dbname
order by dbname desc
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6387569

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档