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

Откуда: Петербург
Сообщений: 205
Подскажите пожалуйста
Удаляю данные из таблицы:

delete from STOCK where Curr_date >= '20100101'

Ошибка
Журнал транзакций для базы данных "DWH" заполнен. Чтобы обнаружить причину, по которой место в журнале не может быть повторно использовано, обратитесь к столбцу log_reuse_wait_desc таблицы sys.databases


Смотрю табличку sys.databases для моей базы
В log_reuse_wait_desc значение LOG_BACKUP

Пробовала:

DBCC SHRINKFILE (база,2)
DBCC SHRINKFILE (лог базы,2)

Не помогло
Подскажите пожалуйста в чем проблема? Как очистить лог?
23 авг 11, 16:28    [11165650]     Ответить | Цитировать Сообщить модератору
 Re: Журнал транзакций для базы данных заполнен  [new]
Полина
Member

Откуда: Петербург
Сообщений: 205
Проверила, для tempdb ACTIVE_TRANSACTION
23 авг 11, 16:31    [11165687]     Ответить | Цитировать Сообщить модератору
 Re: Журнал транзакций для базы данных заполнен  [new]
USBcab
Member

Откуда:
Сообщений: 48
Полина,
1. LOG_BACKUP
2. Recovery model -> Simple
23 авг 11, 16:32    [11165694]     Ответить | Цитировать Сообщить модератору
 Re: Журнал транзакций для базы данных заполнен  [new]
Дедушка
Member

Откуда: Город трёх революций
Сообщений: 5111
бекап лога?
23 авг 11, 16:32    [11165697]     Ответить | Цитировать Сообщить модератору
 Re: Журнал транзакций для базы данных заполнен  [new]
Полина
Member

Откуда: Петербург
Сообщений: 205
Перезапустила сервер
Ошибка поменялась:

Ошибка
Could not allocate space for object '<temporary system object: 422212466049024>' in database 'tempdb' because the 'PRIMARY' filegroup is full. Create disk space by deleting unneeded files, dropping objects in the filegroup, adding additional files to the filegroup, or setting autogrowth on for existing files in the filegroup.
23 авг 11, 16:37    [11165739]     Ответить | Цитировать Сообщить модератору
 Re: Журнал транзакций для базы данных заполнен  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 37059
Удаляйте порциями по 100к записей, не мучайте ни себя, ни сервер.
23 авг 11, 16:39    [11165754]     Ответить | Цитировать Сообщить модератору
 Re: Журнал транзакций для базы данных заполнен  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 37059
А по вашей STOCK.Curr_date индекс-то есть?
23 авг 11, 16:40    [11165767]     Ответить | Цитировать Сообщить модератору
 Re: Журнал транзакций для базы данных заполнен  [new]
Полина
Member

Откуда: Петербург
Сообщений: 205
На диске реально места нет :(
Спасибо всем читающим этот топ :)
23 авг 11, 16:41    [11165774]     Ответить | Цитировать Сообщить модератору
 Re: Журнал транзакций для базы данных заполнен  [new]
Полина
Member

Откуда: Петербург
Сообщений: 205
Гавриленко Сергей Алексеевич
А по вашей STOCK.Curr_date индекс-то есть?

Есть конечно
23 авг 11, 16:42    [11165778]     Ответить | Цитировать Сообщить модератору
 Re: Журнал транзакций для базы данных заполнен  [new]
Полина
Member

Откуда: Петербург
Сообщений: 205
Пробую сделать
BACKUP LOG SalesBase WITH TRUNCATE_ONLY
Ошибка
'TRUNCATE_ONLY' is not a recognized BACKUP option.

SQL 2008R2
23 авг 11, 17:08    [11165998]     Ответить | Цитировать Сообщить модератору
 Re: Журнал транзакций для базы данных заполнен  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 37059
Полина
Пробую сделать
BACKUP LOG SalesBase WITH TRUNCATE_ONLY
Ошибка
'TRUNCATE_ONLY' is not a recognized BACKUP option.

SQL 2008R2
Если у вас в лог не влезает одна транзакция, то никакие манипуляции, кроме увеличения его размера, не помогут.
23 авг 11, 17:09    [11166006]     Ответить | Цитировать Сообщить модератору
 Re: Журнал транзакций для базы данных заполнен  [new]
komrad
Member

Откуда:
Сообщений: 5251
Полина,

выполни

exec sp_help названиеБД
go
dbcc sqlperf(logspace)
go
23 авг 11, 17:17    [11166077]     Ответить | Цитировать Сообщить модератору
 Re: Журнал транзакций для базы данных заполнен  [new]
Полина
Member

Откуда: Петербург
Сообщений: 205
Место на диске закончилось... В ноль...
Я могу удалить какой-нибудь файл, но это будет немного...
Расскажите плз, что нужно сделать?
23 авг 11, 17:19    [11166089]     Ответить | Цитировать Сообщить модератору
 Re: Журнал транзакций для базы данных заполнен  [new]
komrad
Member

Откуда:
Сообщений: 5251
Полина,

выполни
exec xp_fixeddrives 
23 авг 11, 17:24    [11166125]     Ответить | Цитировать Сообщить модератору
 Re: Журнал транзакций для базы данных заполнен  [new]
iljy
Member

Откуда:
Сообщений: 8711
Полина
Место на диске закончилось... В ноль...
Я могу удалить какой-нибудь файл, но это будет немного...
Расскажите плз, что нужно сделать?

Вам давным-давно сказали - удалять данные порциями.
23 авг 11, 17:25    [11166134]     Ответить | Цитировать Сообщить модератору
 Re: Журнал транзакций для базы данных заполнен  [new]
Полина
Member

Откуда: Петербург
Сообщений: 205
komrad
Полина,

выполни

exec sp_help названиеБД
go
dbcc sqlperf(logspace)
go


exec sp_help названиеБД
go

SQL
The object 'названиеБД' does not exist in database 'DWH' or is invalid for this operation.

Потом в Help прочитала:
Help
Имя любого объекта в sysobjects или любого пользовательского типа данных в таблице systypes. Аргумент name имеет тип nvarchar(776) и значение по умолчанию NULL. Имена баз данных неприемлемы.

dbcc sqlperf(logspace)
go

Database NameLog Size (MB)Log Space Used (%) Status
DWH259371.699.830570
23 авг 11, 17:27    [11166147]     Ответить | Цитировать Сообщить модератору
 Re: Журнал транзакций для базы данных заполнен  [new]
Полина
Member

Откуда: Петербург
Сообщений: 205
komrad
Полина,

выполни
exec xp_fixeddrives 


driveMB free
C120836
D7
23 авг 11, 17:28    [11166155]     Ответить | Цитировать Сообщить модератору
 Re: Журнал транзакций для базы данных заполнен  [new]
Полина
Member

Откуда: Петербург
Сообщений: 205
iljy
Полина
Место на диске закончилось... В ноль...
Я могу удалить какой-нибудь файл, но это будет немного...
Расскажите плз, что нужно сделать?

Вам давным-давно сказали - удалять данные порциями.

Так нет, это понятно. Меня теперь больше волнует как обрезать лог файл.
23 авг 11, 17:28    [11166160]     Ответить | Цитировать Сообщить модератору
 Re: Журнал транзакций для базы данных заполнен  [new]
gds
Member

Откуда: Железнодорожный
Сообщений: 1842
Блог
Полина
Место на диске закончилось... В ноль...
Я могу удалить какой-нибудь файл, но это будет немного...
Расскажите плз, что нужно сделать?

Я так понимаю у Вас на базе данных модель востановления FULL? Переведите её в SIMPLE и сделайте
dbcc shrinkfile(log_file,[нужный размер])
Если вырос tempdb просто перезапустите сервер или отключите все сесии и сделайте dbcc shrinkdatabase.
23 авг 11, 17:30    [11166177]     Ответить | Цитировать Сообщить модератору
 Re: Журнал транзакций для базы данных заполнен  [new]
Полина
Member

Откуда: Петербург
Сообщений: 205
Проверила модель восстановления БД
Стоит полная, поменяла на простую...
23 авг 11, 17:32    [11166197]     Ответить | Цитировать Сообщить модератору
 Re: Журнал транзакций для базы данных заполнен  [new]
Полина
Member

Откуда: Петербург
Сообщений: 205
gds
Полина
Место на диске закончилось... В ноль...
Я могу удалить какой-нибудь файл, но это будет немного...
Расскажите плз, что нужно сделать?

Я так понимаю у Вас на базе данных модель востановления FULL? Переведите её в SIMPLE и сделайте
dbcc shrinkfile(log_file,[нужный размер])
Если вырос tempdb просто перезапустите сервер или отключите все сесии и сделайте dbcc shrinkdatabase.


Все, получилось :)

driveMB free
C120835
D258269


Огромное спасибо!!!
23 авг 11, 17:34    [11166212]     Ответить | Цитировать Сообщить модератору
 Re: Журнал транзакций для базы данных заполнен  [new]
gds
Member

Откуда: Железнодорожный
Сообщений: 1842
Блог
Полина
gds
пропущено...

Я так понимаю у Вас на базе данных модель востановления FULL? Переведите её в SIMPLE и сделайте
dbcc shrinkfile(log_file,[нужный размер])
Если вырос tempdb просто перезапустите сервер или отключите все сесии и сделайте dbcc shrinkdatabase.


Все, получилось :)

driveMB free
C120835
D258269


Огромное спасибо!!!

Теперь верните модель восстановление в FULL (Раз так было, значвит кому то надо было). Учтите полноценно можель FULL начинает действовать полько после переключения в FULL и создания полного бекапа. Иначе лог расти не будет т.е. не будет фиксировать транзакции. И периодически делайте backup log. Ну и следите за местом на диске.
23 авг 11, 17:38    [11166258]     Ответить | Цитировать Сообщить модератору
 Re: Журнал транзакций для базы данных заполнен  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31432
gds
Раз так было, значвит кому то надо было
Раз бакапов не делалось, значит никому не было надо :-)
23 авг 11, 17:53    [11166422]     Ответить | Цитировать Сообщить модератору
 Re: Журнал транзакций для базы данных заполнен  [new]
Полина
Member

Откуда: Петербург
Сообщений: 205
gds
Полина
пропущено...


Все, получилось :)

driveMB free
C120835
D258269


Огромное спасибо!!!

Теперь верните модель восстановление в FULL (Раз так было, значвит кому то надо было). Учтите полноценно можель FULL начинает действовать полько после переключения в FULL и создания полного бекапа. Иначе лог расти не будет т.е. не будет фиксировать транзакции. И периодически делайте backup log. Ну и следите за местом на диске.

Еще раз спасибо!
Замечание alexeyvg очень верно, буду держать модель simple
24 авг 11, 09:03    [11168839]     Ответить | Цитировать Сообщить модератору
 Re: Журнал транзакций для базы данных заполнен  [new]
EvgErmak
Member

Откуда:
Сообщений: 630
Подскажите, плиз
dbcc shrinkfile(log_file,[нужный размер])

как узнать (вычислить) параметр [нужный размер]?
21 июн 12, 10:35    [12750847]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
Все форумы / Microsoft SQL Server Ответить