Как я могу найти пространство используемым Журналом транзакций SQL?

Прикрепление внешнего жесткого диска всегда приходит удобное. Такой как этот.

5
задан 24 June 2009 в 06:05
5 ответов

Найденный ответом сразу после того, как я отправил вопрос :)

Это похоже на dbcc sqlperf (logspace), и dbcc loginfo являются моим другом.

http://www.mssqltips.com/tip.asp?tip=1225

5
ответ дан 3 December 2019 в 01:22
  • 1
    Это - определенно лучший способ и было бы моим ответом. –  Paul Randal 24 June 2009 в 17:34

Иначе - выполняют в MS Studio управления SQL следующая команда:

  • Щелкните правой кнопкой по базе данных
  • Задачи
  • Уменьшение
  • Файлы

и выберите Тип файла = Журнал, Вы будете не только видеть размер файла и % доступного бесплатно пространства.

1
ответ дан 3 December 2019 в 01:22

Для большего количества подхода GUI студия управления SQL может создать дисковое пространство (среди других) отчет для базы данных (щелчок правой кнопкой по узлу базы данных в обозревателе объектов, выберите отчеты).

Этот отчет также покажет, что информация о недавнем файле изменяет размер.

0
ответ дан 3 December 2019 в 01:22

Иначе - разжигают perfmon и проверяют следующие счетчики:

  • Размер файла (файлов) журнала SQLServer:Databases (КБ)
  • Файл (файлы) журнала SQLServer:Databases используемый размер (КБ)
  • Используемый журнал SQLServer:Percent

Эти значения обновляют в режиме реального времени.

0
ответ дан 3 December 2019 в 01:22
create table #dbsize 
(Dbname varchar(30),dbstatus varchar(20),Recovery_Model varchar(10) default ('NA'), file_Size_MB decimal(20,2)default (0),Space_Used_MB decimal(20,2)default (0),Free_Space_MB decimal(20,2) default (0)) 
go 

insert into #dbsize(Dbname,dbstatus,Recovery_Model,file_Size_MB,Space_Used_MB,Free_Space_MB) 
exec sp_msforeachdb 
'use [?]; 
  select DB_NAME() AS DbName, 
    CONVERT(varchar(20),DatabasePropertyEx(''?'',''Status'')) ,  
    CONVERT(varchar(20),DatabasePropertyEx(''?'',''Recovery'')),  
sum(size)/128.0 AS File_Size_MB, 
sum(CAST(FILEPROPERTY(name, ''SpaceUsed'') AS INT))/128.0 as Space_Used_MB, 
SUM( size)/128.0 - sum(CAST(FILEPROPERTY(name,''SpaceUsed'') AS INT))/128.0 AS Free_Space_MB  
from sys.database_files  where type=0 group by type' 





go 
select * from #dbsize 
2
ответ дан 3 December 2019 в 01:22

Теги

Похожие вопросы