SQL Server Mentalist


Home | Pages | Archives


BI SQL # 259 : SQL Server DBA Scripts : Database current size, auto growth setting and file location

March 13, 2014 7:00 am

Hi Folks,

In this article we are going to cover the Database current size, auto growth setting and file location.

In this post we are going to discuss following points:

Problem Statement of SQL Script:

How to Find database current size, auto growth setting and file location?

Description of SQL Script:

This script will Find database current size, auto growth setting and file location

SQL Script Output Column

Script1 O/P                     Script2 O/P

clip_image001 clip_image002

SQL Script Code

SELECT DB_NAME(A.DATABASE_ID) AS DBNAME
    ,A.NAME AS FILENAME
    ,SIZE / 128.0 AS CURRENTSIZE_MB
    ,B.RECOVERY_MODEL_DESC
    ,A.TYPE_DESC
    ,CASE 
        WHEN IS_PERCENT_GROWTH = 0
            THEN LTRIM(STR(A.GROWTH * 8.0 / 1024, 10, 1)) + ' MB, '
        ELSE 'BY ' + CAST(A.GROWTH AS VARCHAR) + ' PERCENT, '
        END + CASE 
        WHEN MAX_SIZE = - 1
            THEN 'UNRESTRICTED GROWTH'
        ELSE 'RESTRICTED GROWTH TO ' + LTRIM(STR(MAX_SIZE * 8.0 / 
                    1024, 10, 1)) + ' MB'
        END AS AUTOGROW
    ,A.PHYSICAL_NAME
FROM SYS.MASTER_FILES A
JOIN SYS.DATABASES B ON A.DATABASE_ID = B.DATABASE_ID 
    --For particular DB 
SELECT DB_NAME() AS DBNAME
    ,NAME AS FILENAME
    ,SIZE / 128.0 AS CURRENTSIZE_MB
    ,SIZE / 128.0 - (
        (SIZE / 128.0) - CAST(FILEPROPERTY(NAME, 
                'SPACEUSED') AS INT) / 128.0
        ) AS USEDSPACE_MB
    ,SIZE / 128.0 - CAST(FILEPROPERTY(NAME, 'SPACEUSED') AS INT) / 
    128.0 AS FREESPACEMB
    ,PHYSICAL_NAME
    ,DATABASEPROPERTYEX(DB_NAME(), 'RECOVERY') AS 
    RECOVERY_MODEL
    ,TYPE_DESC
    ,CASE 
        WHEN IS_PERCENT_GROWTH = 0
            THEN LTRIM(STR(GROWTH * 8.0 / 1024, 10, 1)) + ' MB, '
        ELSE 'BY ' + CAST(GROWTH AS VARCHAR) + ' PERCENT, '
        END + CASE 
        WHEN MAX_SIZE = - 1
            THEN 'UNRESTRICTED GROWTH'
        ELSE 'RESTRICTED GROWTH TO ' + LTRIM(STR(MAX_SIZE * 8.0 / 
                    1024, 10, 1)) + ' MB'
        END AS AUTO_GROW
FROM SYS.MASTER_FILES
WHERE DATABASE_ID = DB_ID()

SQL Script Output Screenshot

image

User Level to execute

300

If you want daily link and analysis or interesting link go to following website which will give @ your inbox please subscribe our following link resource blog :

Link Resource Website

For More information related to BI World visit my Mentalist Blog

SQL Server Mentalist >> SQL Learning Blog

Business Intelligence Mentalist >> BI World

Infographic Mentalist >> Image worth explaining thousand Words

Microsoft Mentalist >> MVC,ASP.NET, WCF & LinQ

DBA Mentalist >>Advance SQL Server Blog

Microsoft BI Mentalist >> MS BI Development Update

Connect With me on

| FaceBook |Twitter | linkedIn| Google+ | WordPress | RSS |

Posted by Vishal Pawar

Categories: Link, Microsoft SQL Server, MSBI, Optimization, Query, Script, SQL Mentalist, SQL PraRup, SQL Query, SQL Server, Technology,, TSQL, Vishal Pawar

Tags: , , , , , , , , , , , ,

Leave a Reply



Mobile Site | Full Site


Get a free blog at WordPress.com Theme: WordPress Mobile Edition by Alex King.