Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
 Не освобождается лог-файл на SQL 2000  [new]
Nick0lai
Member

Откуда:
Сообщений: 19
У меня SQL Server 2000, понимаю что мамонт, но все же.
Есть джоб который запускает DTS с большим пересчетом. В процессе этого лог-файл вырастает до размера 68 Гб. После того, как пересчет удачно закончится лог-файл оказывается практически полностью занят. Например, Current Size = 68 Гб, а Space Used = 65 Гб. По идее, Space Used должно быть очень маленьким. В процессе пересчета в базе нет ни одного пользователя. Recovery Mode = Simple.

dbcc opentran возвращает "No active open transactions.", то есть открытых транзакций нет.
Кто-нибудь знает, почему лог-файл не вычищается?
9 фев 16, 13:44    [18793025]     Ответить | Цитировать Сообщить модератору
 Re: Не освобождается лог-файл на SQL 2000  [new]
Glory
Member

Откуда:
Сообщений: 104760
Nick0lai
Например, Current Size = 68 Гб, а Space Used = 65 Гб. По идее, Space Used должно быть очень маленьким.


DBCC SQLPERF(LOGSPACE);

покажите
9 фев 16, 13:47    [18793055]     Ответить | Цитировать Сообщить модератору
 Re: Не освобождается лог-файл на SQL 2000  [new]
Nick0lai
Member

Откуда:
Сообщений: 19
К сожалению, мои коллеги сделали уже dbcc shrinkfile, поэтому смогу предоставить статистику завтра утром
9 фев 16, 14:11    [18793254]     Ответить | Цитировать Сообщить модератору
 Re: Не освобождается лог-файл на SQL 2000  [new]
Glory
Member

Откуда:
Сообщений: 104760
Nick0lai
К сожалению, мои коллеги сделали уже dbcc shrinkfile,

И что ? Вы же уверяли, что весь журнал занят и "не освобождается".

Сообщение было отредактировано: 9 фев 16, 14:19
9 фев 16, 14:13    [18793277]     Ответить | Цитировать Сообщить модератору
 Re: Не освобождается лог-файл на SQL 2000  [new]
Nick0lai
Member

Откуда:
Сообщений: 19
Завтра утром будет такая же ситуация с логом. Просто если не сделать shrinkfile, то лог растет дальше и заканчивается место на жестком диске, там его не очень много остается. Соответственно пересчет заканчивается не удачно, а это чревато скандалом.
9 фев 16, 14:21    [18793361]     Ответить | Цитировать Сообщить модератору
 Re: Не освобождается лог-файл на SQL 2000  [new]
Glory
Member

Откуда:
Сообщений: 104760
Nick0lai
Просто если не сделать shrinkfile, то лог растет дальше и заканчивается место на жестком диске, там его не очень много остается.

нельзя сделать шринк занятым страницам
9 фев 16, 14:23    [18793379]     Ответить | Цитировать Сообщить модератору
 Re: Не освобождается лог-файл на SQL 2000  [new]
Maxx
Member [скрыт]

Откуда:
Сообщений: 24290
backup log .... truncate_only

если память не изменяет то на 8ке работало
9 фев 16, 14:26    [18793417]     Ответить | Цитировать Сообщить модератору
 Re: Не освобождается лог-файл на SQL 2000  [new]
Nick0lai
Member

Откуда:
Сообщений: 19
Glory
Nick0lai
Просто если не сделать shrinkfile, то лог растет дальше и заканчивается место на жестком диске, там его не очень много остается.

нельзя сделать шринк занятым страницам



Да как по мне, это просто глюк какой-то, просто не пойму откуда ноги растут. Завтра выложу статистику, которую вы просили.
9 фев 16, 14:44    [18793590]     Ответить | Цитировать Сообщить модератору
 Re: Не освобождается лог-файл на SQL 2000  [new]
Adx
Guest
Maxx
backup log .... truncate_only

если память не изменяет то на 8ке работало


Не всегда помогает.
9 фев 16, 15:11    [18793863]     Ответить | Цитировать Сообщить модератору
 Re: Не освобождается лог-файл на SQL 2000  [new]
o-o
Guest
а руками чекпойнт сделать по окончании всей этой деятельности?
9 фев 16, 15:34    [18794041]     Ответить | Цитировать Сообщить модератору
 Re: Не освобождается лог-файл на SQL 2000  [new]
Nick0lai
Member

Откуда:
Сообщений: 19
Glory
Nick0lai
Например, Current Size = 68 Гб, а Space Used = 65 Гб. По идее, Space Used должно быть очень маленьким.


DBCC SQLPERF(LOGSPACE);

покажите



DatabaseLog Size (Mb)Log Space Used (%)Status
OlapGlobal_271768.11793.29554 0


Вот такая картина после пересчета. Перед этим лог шринканули. Пересчет завершился удачно.
dbcc opentran говорит что открытых транзакций нет

Сообщение было отредактировано: 10 фев 16, 08:22
10 фев 16, 08:20    [18797258]     Ответить | Цитировать Сообщить модератору
 Re: Не освобождается лог-файл на SQL 2000  [new]
Nick0lai
Member

Откуда:
Сообщений: 19
Напишу по-другому, а то плохо видно

Log Size (Mb): 71768.117
Log Space Used (%): 93.29554
10 фев 16, 08:22    [18797261]     Ответить | Цитировать Сообщить модератору
 Re: Не освобождается лог-файл на SQL 2000  [new]
Glory
Member

Откуда:
Сообщений: 104760
Nick0lai
Вот такая картина после пересчета. Перед этим лог шринканули. Пересчет завершился удачно.
dbcc opentran говорит что открытых транзакций нет

Как и ожидалсь сжатие ничего не сделало с занятым местом в журнале

select name, databasepropertyex(name, 'Recovery') as RecoveryModel from master.dbo.sysdatabases order by name
10 фев 16, 09:14    [18797401]     Ответить | Цитировать Сообщить модератору
 Re: Не освобождается лог-файл на SQL 2000  [new]
Nick0lai
Member

Откуда:
Сообщений: 19
Glory
Nick0lai
Вот такая картина после пересчета. Перед этим лог шринканули. Пересчет завершился удачно.
dbcc opentran говорит что открытых транзакций нет

Как и ожидалсь сжатие ничего не сделало с занятым местом в журнале

select name, databasepropertyex(name, 'Recovery') as RecoveryModel from master.dbo.sysdatabases order by name


OlapGlobal_2 SIMPLE
10 фев 16, 09:33    [18797485]     Ответить | Цитировать Сообщить модератору
 Re: Не освобождается лог-файл на SQL 2000  [new]
Glory
Member

Откуда:
Сообщений: 104760
Nick0lai
OlapGlobal_2 SIMPLE

Бэкап этой базы делался ? Когда ? какой ?
10 фев 16, 09:35    [18797499]     Ответить | Цитировать Сообщить модератору
 Re: Не освобождается лог-файл на SQL 2000  [new]
Nick0lai
Member

Откуда:
Сообщений: 19
Glory
Nick0lai
OlapGlobal_2 SIMPLE

Бэкап этой базы делался ? Когда ? какой ?


Полный бекап раз в три дня, последний раз 08.02.16 в 19.55
Других бекапов нет

BACKUP DATABASE [OlapGlobal_2] TO DISK = N'F:\Backup\OlapGlobal_2' WITH INIT , NOUNLOAD , NAME = N'OlapGlobal_2 backup', NOSKIP , STATS = 10, NOFORMAT
10 фев 16, 09:49    [18797532]     Ответить | Цитировать Сообщить модератору
 Re: Не освобождается лог-файл на SQL 2000  [new]
o-o
Guest
сделайте базе насильный чекпойнт и снова logspace проверьте
10 фев 16, 09:57    [18797554]     Ответить | Цитировать Сообщить модератору
 Re: Не освобождается лог-файл на SQL 2000  [new]
o-o
Guest
и еще dbcc loginfo покажите, ну вдруг там всего 2 огромных vlf-a
10 фев 16, 10:02    [18797580]     Ответить | Цитировать Сообщить модератору
 Re: Не освобождается лог-файл на SQL 2000  [new]
Nick0lai
Member

Откуда:
Сообщений: 19
o-o
и еще dbcc loginfo покажите, ну вдруг там всего 2 огромных vlf-a


там больше 700 строк, прикрепил в экселе

К сообщению приложен файл (loginfo.xls - 137Kb) cкачать
10 фев 16, 10:28    [18797684]     Ответить | Цитировать Сообщить модератору
 Re: Не освобождается лог-файл на SQL 2000  [new]
invm
Member

Откуда: Москва
Сообщений: 9633
Nick0lai
dbcc opentran говорит что открытых транзакций нет
А в контексте какой БД вы выполняли dbcc opentran?
10 фев 16, 10:54    [18797780]     Ответить | Цитировать Сообщить модератору
 Re: Не освобождается лог-файл на SQL 2000  [new]
o-o
Guest
Nick0lai
o-o
и еще dbcc loginfo покажите, ну вдруг там всего 2 огромных vlf-a

там больше 700 строк, прикрепил в экселе

да, весь лог забит и что-то его держит, он не высвободится пока не убьете то, что его держит
10 фев 16, 11:03    [18797827]     Ответить | Цитировать Сообщить модератору
 Re: Не освобождается лог-файл на SQL 2000  [new]
Nick0lai
Member

Откуда:
Сообщений: 19
invm
Nick0lai
dbcc opentran говорит что открытых транзакций нет
А в контексте какой БД вы выполняли dbcc opentran?


OlapGlobal_2, проверил еще раз на всякий случай. Все так же - No active open transactions
10 фев 16, 11:23    [18797947]     Ответить | Цитировать Сообщить модератору
 Re: Не освобождается лог-файл на SQL 2000  [new]
Minamoto
Member

Откуда: Москва
Сообщений: 1162
Nick0lai, а что этот запрос возвращает?

select log_reuse_wait_desc from sys.databases where name = 'OlapGlobal_2'
10 фев 16, 11:25    [18797963]     Ответить | Цитировать Сообщить модератору
 Re: Не освобождается лог-файл на SQL 2000  [new]
invm
Member

Откуда: Москва
Сообщений: 9633
Minamoto,

У него 2000-й
10 фев 16, 11:29    [18797999]     Ответить | Цитировать Сообщить модератору
 Re: Не освобождается лог-файл на SQL 2000  [new]
Minamoto
Member

Откуда: Москва
Сообщений: 1162
invm, точно, сорри, не обратил внимание.
10 фев 16, 11:31    [18798018]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
Все форумы / Microsoft SQL Server Ответить