Отображение сведений о месте на диске, занимаемом данными и журналами базы данных
Применимо: SQL Server База данных SQL Azure Управляемый экземпляр SQL Azure azure Synapse Analytics Analytics Platform System (PDW)
В этой статье описывается отображение данных и сведений о пространстве журнала для базы данных в SQL Server с помощью SQL Server Management Studio или Transact-SQL.
Подготовка к работе
Разрешение на выполнение процедуры sp_spaceused предоставлено роли public. Параметр @updateusage могут указывать только члены предопределенной роли базы данных db_owner.
Использование SQL Server Management Studio
Отображение сведений о месте на диске, занимаемом данными и журналами базы данных
В обозреватель объектов подключитесь к экземпляру SQL Server, а затем разверните этот экземпляр.
Разверните узел Базы данных.
Щелкните базу данных правой кнопкой мыши, наведите указатель на пункт Отчеты, затем на пункт Стандартные отчеты и выберите пункт Использование диска.
Использование Transact-SQL
Отображение данных и сведений о пространстве журнала для базы данных с помощью sp_spaceused
Соединитесь с ядром СУБД .
На стандартной панели инструментов выберите пункт Создать запрос.
Вставьте следующий пример в окно запроса и нажмите кнопку Выполнить. В этом примере используется системная хранимая процедура sp_spaceused, которая передает сведения о заполнении места на диске для всей базы данных, включая таблицы и индексы.
USE AdventureWorks2022; GO EXEC sp_spaceused; GO
Отображение пространства данных, используемого объектом и единицей выделения для базы данных
Соединитесь с ядром СУБД .
На стандартной панели инструментов выберите пункт Создать запрос.
Вставьте следующий пример в окно запроса и нажмите кнопку Выполнить. В этом примере запрашиваются представления каталога объектов для сообщения об использовании дискового пространства на таблицу и в каждой таблице на единицу распределения.
SELECT t.object_id, OBJECT_NAME(t.object_id) ObjectName, sum(u.total_pages) * 8 Total_Reserved_kb, sum(u.used_pages) * 8 Used_Space_kb, u.type_desc, max(p.rows) RowsCount FROM sys.allocation_units u JOIN sys.partitions p on u.container_id = p.hobt_id JOIN sys.tables t on p.object_id = t.object_id GROUP BY t.object_id, OBJECT_NAME(t.object_id), u.type_desc ORDER BY Used_Space_kb desc, ObjectName;
Отображение данных и сведений о пространстве журнала для базы данных путем запроса sys.database_files
Соединитесь с ядром СУБД .
На стандартной панели инструментов выберите пункт Создать запрос.
Вставьте приведенный ниже пример в окно запроса и нажмите кнопку Выполнить. В этом примере выполняется запрос к представлению каталога sys.database_files , который возвращает определенные сведения о файлах данных и журнала из базы данных
AdventureWorks2022
.USE AdventureWorks2022; GO SELECT file_id, name, type_desc, physical_name, size, max_size FROM sys.database_files; GO