Reduce Azure SQL Database Size

前端 未结 3 1512
我在风中等你
我在风中等你 2021-01-05 09:35

I\'m doing my best an deleting rows and rebuilding indexes but the size of the database is growing really fast and I can\'t see the effect of my operations.

Is there

相关标签:
3条回答
  • 2021-01-05 10:12

    Please run the following special store procedure and let us know which database file is getting bigger.

    sp_helpfile
    

    If the log file is getting bigger, please run below statement to recover space log.

    DBCC SHRINKFILE (log, 0)
    

    If the data file, and not the log file, is increasing in size use below query to know which tables are consuming the most space, and start to investigate from there.

    select 
        o.name, 
        max(s.row_count) AS 'Rows',
        sum(s.reserved_page_count) * 8.0 / (1024 * 1024) as 'GB',
        (8 * 1024 * sum(s.reserved_page_count)) / (max(s.row_count)) as 'Bytes/Row'
    from sys.dm_db_partition_stats s, sys.objects o
    where o.object_id = s.object_id
    group by o.name
    having max(s.row_count) > 0
    order by GB desc
    

    Below query gives you the size of every index also.

    select  
        o.Name,
        i.Name,
        max(s.row_count) AS 'Rows',
        sum(s.reserved_page_count) * 8.0 / (1024 * 1024) as 'GB',
        (8 * 1024* sum(s.reserved_page_count)) / max(s.row_count) as 'Bytes/Row'
    from 
        sys.dm_db_partition_stats s, 
        sys.indexes i, 
        sys.objects o
    where 
        s.object_id = i.object_id
        and s.index_id = i.index_id
        and s.index_id >0
        and i.object_id = o.object_id
    group by i.Name, o.Name
    having SUM(s.row_count) > 0
    order by GB desc
    
    0 讨论(0)
  • 2021-01-05 10:15

    This blog post references a few strategies to cope with large databases.

    0 讨论(0)
  • 2021-01-05 10:20

    Check out this Microsoft Post..

    https://docs.microsoft.com/en-us/azure/sql-database/sql-database-file-space-management#reclaim-unused-allocated-space

    Reclaim unused allocated space DBCC shrink Once databases have been identified for reclaiming unused allocated space, modify the name of the database in the following command to shrink the data files for each database.

    SQL

    -- Shrink database data space allocated.

    DBCC SHRINKDATABASE (N'db1')
    

    SHRINKFILE was not working for me on Azure SQL

    0 讨论(0)
提交回复
热议问题