Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
 The transaction log for database is full due to 'ACTIVE_TRANSACTION'.  [new]
Гулин Федор
Member

Откуда: МИНСК
Сообщений: 1316
INSERT INTO skuGroupSUCC SELECT * FROM skuGroupSUCC_TEMP

выдает

The transaction log for database is full due to 'ACTIVE_TRANSACTION'.

Там копейки - 120 000 записей
Я один на сервре (нет других комманд выполняющихся )

CREATE DATABASE [EDW02_GPP]
 CONTAINMENT = NONE
 ON  PRIMARY 
( NAME = N'EDW02_GPP', FILENAME = N'D:\Data3\MSSQLSERVER\EDW02_GPP.mdf' , SIZE = 16384KB , MAXSIZE = UNLIMITED, FILEGROWTH = 1024KB )
 LOG ON 
( NAME = N'EDW02_GPP_log', FILENAME = N'D:\Log2\MSSQLSERVER\EDW02_GPP_log.ldf' , SIZE = 7616KB , MAXSIZE = 2048GB , FILEGROWTH = 10%)


EXEC master..xp_fixeddrives

drive MB free
C 36859
D 190435
E 33302


т.е место вроде как есть -
лог должне расти автоматом
2 день уже не могу разобраться
(даже доступ через RDC есть - лазил сморел - полно места )

любые идеи - как проверит или пофкисть велком
5 авг 15, 12:35    [17978069]     Ответить | Цитировать Сообщить модератору
 Re: The transaction log for database is full due to 'ACTIVE_TRANSACTION'.  [new]
Glory
Member

Откуда:
Сообщений: 104751
Гулин Федор
любые идеи - как проверит или пофкисть велком

Вы про то, как вам нужно проверить заполненность вашего лога ?
Или сколько действительно места в логей займут ваши 120 000 "копеек" ?
5 авг 15, 12:38    [17978098]     Ответить | Цитировать Сообщить модератору
 Re: The transaction log for database is full due to 'ACTIVE_TRANSACTION'.  [new]
msLex
Member

Откуда:
Сообщений: 9273
с этим
автор
The transaction log for database is full due to 'ACTIVE_TRANSACTION'.

все понятно, кто-то или что-то не закрыло транзакцию
dbcc opentran

с этим
автор
D 190435

как вариант,

"D:\Log2" только логически папка на диске "D:", а на самом деле замаплина на другой диск, на котором кончилось место.
5 авг 15, 12:41    [17978124]     Ответить | Цитировать Сообщить модератору
 Re: The transaction log for database is full due to 'ACTIVE_TRANSACTION'.  [new]
Гулин Федор
Member

Откуда: МИНСК
Сообщений: 1316
добавлю - проверил

в другой бд на этом же сервере (даже больше записей)
INSERT INTO <> SELECT * FROM <>_temp

все ОК

значит что-то не так в настройках конкертной бд
5 авг 15, 12:42    [17978136]     Ответить | Цитировать Сообщить модератору
 Re: The transaction log for database is full due to 'ACTIVE_TRANSACTION'.  [new]
Гулин Федор
Member

Откуда: МИНСК
Сообщений: 1316
dbcc opentran
No active open transactions.

зы я ж писал на сервре я фактически один
по кр. мере во время выполнения

что-то не так с логом в ддл
5 авг 15, 12:44    [17978146]     Ответить | Цитировать Сообщить модератору
 Re: The transaction log for database is full due to 'ACTIVE_TRANSACTION'.  [new]
Glory
Member

Откуда:
Сообщений: 104751
Гулин Федор
что-то не так с логом в ддл

Т.е. вы не проверяли после команды создания параметры файлов созданной базы что ли ?
5 авг 15, 12:46    [17978156]     Ответить | Цитировать Сообщить модератору
 Re: The transaction log for database is full due to 'ACTIVE_TRANSACTION'.  [new]
msLex
Member

Откуда:
Сообщений: 9273
Гулин Федор
добавлю - проверил

в другой бд на этом же сервере (даже больше записей)
INSERT INTO <> SELECT * FROM <>_temp

все ОК

значит что-то не так в настройках конкертной бд

а какое отношение возможность записи в лог одной базы имеет к возможности записи в лог другой базы?
5 авг 15, 12:46    [17978157]     Ответить | Цитировать Сообщить модератору
 Re: The transaction log for database is full due to 'ACTIVE_TRANSACTION'.  [new]
msLex
Member

Откуда:
Сообщений: 9273
Гулин Федор
dbcc opentran
No active open transactions.

а так
dbcc sqlperf(logspace)
5 авг 15, 12:47    [17978169]     Ответить | Цитировать Сообщить модератору
 Re: The transaction log for database is full due to 'ACTIVE_TRANSACTION'.  [new]
o-o
Guest
Гулин Федор,
попробуй поменять логу размер, выставь SIZE = 5242880KB,
что напишет?
5 авг 15, 12:49    [17978181]     Ответить | Цитировать Сообщить модератору
 Re: The transaction log for database is full due to 'ACTIVE_TRANSACTION'.  [new]
Гулин Федор
Member

Откуда: МИНСК
Сообщений: 1316
msLex
Гулин Федор
dbcc opentran
No active open transactions.

а так
dbcc sqlperf(logspace)


Database Name Log Size (MB) Log Space Used (%) Status

EDW02_GPP 7.429688 18.48055 0
5 авг 15, 12:50    [17978188]     Ответить | Цитировать Сообщить модератору
 Re: The transaction log for database is full due to 'ACTIVE_TRANSACTION'.  [new]
o-o
Guest
ну и прирост выставь хотя бы FILEGROWTH = 102400KB
а то 10% это нехорошо
5 авг 15, 12:50    [17978189]     Ответить | Цитировать Сообщить модератору
 Re: The transaction log for database is full due to 'ACTIVE_TRANSACTION'.  [new]
Гулин Федор
Member

Откуда: МИНСК
Сообщений: 1316
o-o
Гулин Федор,
попробуй поменять логу размер, выставь SIZE = 5242880KB,
что напишет?


да точно вчера пробовал
ALTER DATABASE [EDW02_GPP] MODIFY FILE ( NAME = N'EDW02_GPP_log', SIZE = 24576KB )

MODIFY FILE encountered operating system error 112

(There is not enough space on the disk.) while attempting to expand the physical file 'D:\Log2\MSSQLSERVER\EDW02_GPP_log.ldf'.

да уж странно - места вроде там хватает ??
185 гиг свободно из 207
5 авг 15, 12:52    [17978200]     Ответить | Цитировать Сообщить модератору
 Re: The transaction log for database is full due to 'ACTIVE_TRANSACTION'.  [new]
Гулин Федор
Member

Откуда: МИНСК
Сообщений: 1316
o-o
ну и прирост выставь хотя бы FILEGROWTH = 102400KB
а то 10% это нехорошо



ALTER DATABASE [EDW02_GPP] MODIFY FILE ( NAME = N'EDW02_GPP_log', FILEGROWTH = 10240KB )
выставил так - но для этого случая не помогло
5 авг 15, 12:55    [17978222]     Ответить | Цитировать Сообщить модератору
 Re: The transaction log for database is full due to 'ACTIVE_TRANSACTION'.  [new]
o-o
Guest
Гулин Федор,

ну тогда переноси лог на другой диск или второй добавь сейчас, расположив его на другом диске.
а с этим D разбирайся, может он нечитаемый в оставшемся месте?
скопируй туда что-нибудь объемное, полезет или нет?
5 авг 15, 12:56    [17978230]     Ответить | Цитировать Сообщить модератору
 Re: The transaction log for database is full due to 'ACTIVE_TRANSACTION'.  [new]
msLex
Member

Откуда:
Сообщений: 9273
Гулин Федор
o-o
Гулин Федор,
попробуй поменять логу размер, выставь SIZE = 5242880KB,
что напишет?


да точно вчера пробовал
ALTER DATABASE [EDW02_GPP] MODIFY FILE ( NAME = N'EDW02_GPP_log', SIZE = 24576KB )

MODIFY FILE encountered operating system error 112

(There is not enough space on the disk.) while attempting to expand the physical file 'D:\Log2\MSSQLSERVER\EDW02_GPP_log.ldf'.

да уж странно - места вроде там хватает ??
185 гиг свободно из 207

а "ручками" скопировать файл в пару десятков МБ возможно?
5 авг 15, 12:57    [17978236]     Ответить | Цитировать Сообщить модератору
 Re: The transaction log for database is full due to 'ACTIVE_TRANSACTION'.  [new]
o-o
Guest
Гулин Федор
o-o
ну и прирост выставь хотя бы FILEGROWTH = 102400KB
а то 10% это нехорошо

ALTER DATABASE [EDW02_GPP] MODIFY FILE ( NAME = N'EDW02_GPP_log', FILEGROWTH = 10240KB )
выставил так - но для этого случая не помогло

по 10 Мб растить лог тоже неприлично, если уж менять, то хотя бы на сотню, а лучше на 500Мб
5 авг 15, 12:58    [17978242]     Ответить | Цитировать Сообщить модератору
 Re: The transaction log for database is full due to 'ACTIVE_TRANSACTION'.  [new]
Glory
Member

Откуда:
Сообщений: 104751
Гулин Федор
Database Name Log Size (MB) Log Space Used (%) Status

EDW02_GPP 7.429688 18.48055 0

Ваш лог как был 7Мб так и остался 7Мб
5 авг 15, 12:59    [17978255]     Ответить | Цитировать Сообщить модератору
 Re: The transaction log for database is full due to 'ACTIVE_TRANSACTION'.  [new]
Гулин Федор
Member

Откуда: МИНСК
Сообщений: 1316
там заморочки с примонтированными дисками
и там действетельно нет места !

зы всем СПС
5 авг 15, 13:02    [17978271]     Ответить | Цитировать Сообщить модератору
 Re: The transaction log for database is full due to 'ACTIVE_TRANSACTION'.  [new]
msLex
Member

Откуда:
Сообщений: 9273
Гулин Федор
там заморочки с примонтированными дисками
и там действетельно нет места !

зы всем СПС


я ж писал об этом

msLex
с этим
автор
D 190435

как вариант,

"D:\Log2" только логически папка на диске "D:", а на самом деле замаплина на другой диск, на котором кончилось место.
5 авг 15, 13:06    [17978302]     Ответить | Цитировать Сообщить модератору
 Re: The transaction log for database is full due to 'ACTIVE_TRANSACTION'.  [new]
Гулин Федор
Member

Откуда: МИНСК
Сообщений: 1316
msLex,

да спс
use master
go
drop DATABASE [EDW02_GPP]


Cannot drop database "EDW02_GPP" because it is currently in use.
вроде один
как посмотреть кто держить
5 авг 15, 13:17    [17978375]     Ответить | Цитировать Сообщить модератору
 Re: The transaction log for database is full due to 'ACTIVE_TRANSACTION'.  [new]
o-o
Guest
Гулин Федор
Cannot drop database "EDW02_GPP" because it is currently in use.
вроде один
как посмотреть кто держить

и смотреть не надо, раз на сервере только ты сам
alter database EDW02_GPP set single_user with rollback immediate;
go
drop database EDW02_GPP; 
5 авг 15, 13:21    [17978405]     Ответить | Цитировать Сообщить модератору
 Re: The transaction log for database is full due to 'ACTIVE_TRANSACTION'.  [new]
o-o
Guest
ну или вот, посмотри:
select *
from sys.sysprocesses
where DB_NAME(dbid) = 'EDW02_GPP'
5 авг 15, 13:26    [17978427]     Ответить | Цитировать Сообщить модератору
 Re: The transaction log for database is full due to 'ACTIVE_TRANSACTION'.  [new]
Гулин Федор
Member

Откуда: МИНСК
Сообщений: 1316
всем СПС
o-o за посл. запрос особенно

зы да слабо знаком с mounted drives
нашел тока в свойствах файла - в окружении компа не видел
ибо места там ну просто завались


по 10 Мб растить лог тоже неприлично, если уж менять, то хотя бы на сотню, а лучше на 500Мб


вот про это я честно не уверен - 500 мег сразу
возможно это верно для олтп баз - где логи имеют значение (я так понимаю для восстановления )

для тех что у нас - это вряд ли - там логи можно шринкать каждый день
5 авг 15, 16:29    [17979652]     Ответить | Цитировать Сообщить модератору
 Re: The transaction log for database is full due to 'ACTIVE_TRANSACTION'.  [new]
o-o
Guest
Гулин Федор

по 10 Мб растить лог тоже неприлично, если уж менять, то хотя бы на сотню, а лучше на 500Мб


вот про это я честно не уверен - 500 мег сразу
возможно это верно для олтп баз - где логи имеют значение (я так понимаю для восстановления )

для тех что у нас - это вряд ли - там логи можно шринкать каждый день

какой тут написан ужас.
разгребем по-порядку:
1.
место под лог надо столько, сколько собираешься наваливать в таблицу в единой транзакции, помноженное на 2 как минимум
(сервер резервирует место в логе под возможный откат)
почему.
потому что если одновременно с твоей вставкой запустят бэкап, логироваться будет *полно* в любой модели восстановления.
так что делая селект инту объемом 10 Гиг готовь лог на >20 Гиг.
2.
теперь представь, что эти 20 Гиг я буду наращивать по 10 Мб. это же ждать до завтра.
лучше сразу лог нужного размера иметь.
3.
сколько можно шринкать лог и зачем.
наверное, тебе нужно для эксперимента 1 раз действительно перелить 10Гиг и подождать, пока лог по 10 Мб нарастится и занулится.
вот после этого захочется его оставить в покое и того размера, что ему нужен
4.
совсем необязательно OLTP.
мы (DWH) каждую ночь перезаливаем двухтерабайтную базу.
ну хоть не в 1 транзакции.
200Гиг лога -- в самый раз.
особенно в свете одновременных бэкапов. уже зла не хватает, честно

К сообщению приложен файл. Размер - 41Kb
5 авг 15, 16:56    [17979848]     Ответить | Цитировать Сообщить модератору
 Re: The transaction log for database is full due to 'ACTIVE_TRANSACTION'.  [new]
Basma4
Member

Откуда:
Сообщений: 124
o-o,

в рамках оффтопа, а в какой конторе трудись? Больно уж названия серверов\доменов\юзеров интересное (особенно доставляет userpcpdz3)
5 авг 15, 17:53    [17980157]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
Все форумы / Microsoft SQL Server Ответить