TSQL: Как узнать размер журнала транзакций? - PullRequest
9 голосов
/ 16 декабря 2009

Как узнать текущий размер журнала транзакций? Как получить ограничение по размеру?

Я бы хотел следить за этим, чтобы определить, как часто мне нужно делать резервные копии журнала транзакций.

У меня обычно возникают проблемы с журналом транзакций, когда я выполняю большие операции.

Ответы [ 2 ]

13 голосов
/ 16 декабря 2009

На основе SQL Server 2005, попробуйте это

SELECT (size * 8)/1024.0 AS size_in_mb,
  CASE WHEN max_size = -1 THEN 9999999   -- Unlimited growth, so handle this how you want
   ELSE (max_size * 8) / 1024.0
        END AS max_size_in_mb
FROM <YourDB>.sys.database_files
WHERE data_space_id = 0   -- Log file

Измените YourDB на имя вашей базы данных

Для всех размеров базы данных попробуйте DBCC SQLPERF

DBCC SQLPERF (LOGSPACE)

Это должно работать в SQL 2000/2005/2008

1 голос
/ 16 декабря 2009

Если вы хотите контролировать его в режиме реального времени, попробуйте Performance Monitor (perfmon) во время выполнения этих крупных операций.

Perfmon может использоваться во многих различных сценариях.

Узнайте больше от Technet .

...