Как узнать размер БД при применении FILEGROWTH? - PullRequest
0 голосов
/ 27 сентября 2011

MS SQL 2008.

У меня есть база данных, которая использует FILEGROWTH (это свойство определяет приращение роста БД.).

Как только моя база данных достигнет размера 40 МБ, она будет расширена на +20 МБ (FILEGROWTH) до достижения МАКСИМАЛЬНОГО размера ... Правильно?

Если это правильно, как я могу получить Current Size для всех строк в любых таблицах в моей БД ... Я хотел бы знать, если это возможно, иметь размер для фактического содержимого не Db SIZE + FILEGROWTH .

Надеюсь, ребята, у меня может быть четкое объяснение, я довольно новичок в DB. Спасибо за вашу помощь!

Вот код, который я использую.

CREATE DataBase MyDB
ON PRIMARY
(
    NAME = 'MyDB',
    FILENAME = 'C:\Server\Data\DataBase\MyDB.mdf',  -- Location DataBase
    SIZE = 40 MB,
    MAXSIZE = 960 MB,
    FILEGROWTH = 20 MB
)
LOG ON
(
    NAME = 'MyDB',
    FILENAME = 'C:\Server\Data\DataBase\MyDB.ldf',  -- Location Log files
    SIZE = 20 MB,
    MAXSIZE = 960 MB,
    FILEGROWTH = 20 MB
)
WITH DB_CHAINING OFF
GO

1 Ответ

1 голос
/ 27 сентября 2011

Быстрый способ - запустить sp_spaceused без параметров

Если вы посмотрите на код этого процесса, вы должны увидеть запросы, основанные на представлениях sys и т. Д., Если вы хотите что-то более умное

Редактировать: я делал это раньше: Как узнать, какие таблицы содержат данные в файле в SQL Server?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...