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

Откуда:
Сообщений: 17
Коллеги, добрый день!
А если лог базы отчетов разросся настолько, что база уже не открывается?
Не могу ни зайти в свойства, ни выполнить хоть какой-то скрипт. Database MyDB is not accessible.
Лог весит 500 гигов и занимает все пространство на диске (свободного места - ровно 0). Пробовала чуток расширить раздел, на 12 гигов, так лог их отожрал в секунду, даже F5 не успела нажать.

Есть варианты уменьшения лога при невозможности зайти в свойства БД или выполнить скрипт?
7 дек 15, 18:27    [18526023]     Ответить | Цитировать Сообщить модератору
 Re: Database is inaccessible при переполненном логе  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
Вы или лог бэкапьте, или базу в simple переведите, если вам не нужен бэкап лога.
7 дек 15, 18:34    [18526048]     Ответить | Цитировать Сообщить модератору
 Re: Database is inaccessible при переполненном логе  [new]
Mandriva-911
Member

Откуда:
Сообщений: 17
Гавриленко Сергей Алексеевич, если вы подскажите, каким образом перевести базу в simple, учитывая, что ни зайти в свойства, ни выполнить скрипт нельзя - я вам буду очень благодарна.
Тем более, я уверена, что там и так стоит Simple (да, посмотреть и подтвердить не могу, см выше - база недоступна даже "на посмотреть").
7 дек 15, 19:13    [18526204]     Ответить | Цитировать Сообщить модератору
 Re: Database is inaccessible при переполненном логе  [new]
WarAnt
Member

Откуда: Питер
Сообщений: 2423
Mandriva-911,

Database MyDB is not accessible это не ошибка сервера, следовательно скрипт всегда можно выполнить.
А судя по размеру лога (правда не известен размер базы) можно почти смело утверждать, что база как минимум в Bulklogged
Alter table Mydb set recovery simple
7 дек 15, 19:21    [18526226]     Ответить | Цитировать Сообщить модератору
 Re: Database is inaccessible при переполненном логе  [new]
WarAnt
Member

Откуда: Питер
Сообщений: 2423
Mandriva-911,

эээ Alter Database Mydb set recovery simple конечно же:)
7 дек 15, 19:23    [18526229]     Ответить | Цитировать Сообщить модератору
 Re: Database is inaccessible при переполненном логе  [new]
Mandriva-911
Member

Откуда:
Сообщений: 17
Ну я же написала - скрипты тоже НЕ выполняются.
Ребят, если б все было так просто, и можно было бы всего лишь написать Alter Database - я б не спрашивала.

Еще раз: скрипты НЕ доступны, свойства НЕ доступны.
Даже раздел Security для пользователя открываешь - и там тоже пишут, что раскладка ролей будет не по всем базам, т.к. одна из них недоступна - и в списке маппига юзеров ее и нет.

Я ее вижу только в эксплорере, в списке имеющихся на сервере баз данных (любая попытка обращения к ней, не важно, через что обращаюсь, заканчивается сообщением о ее недоступности). Ну и в папке Data вижу сам файл базы и офигенный по размеру файл лога.
И это ВСЕ, что мне видно/доступно.

ЗЫ: и да, на всякий случай, а то я уже предвижу следующий ответ: shrink тоже недоступен, ага.

Ну и на второй всякий случай: 500 гигов мне переносить просто некуда - ни на одном хранилище нет столько места свободного.
7 дек 15, 19:35    [18526264]     Ответить | Цитировать Сообщить модератору
 Re: Database is inaccessible при переполненном логе  [new]
Glory
Member

Откуда:
Сообщений: 104751
Mandriva-911
Ну я же написала - скрипты тоже НЕ выполняются.
Ребят, если б все было так просто, и можно было бы всего лишь написать Alter Database - я б не спрашивала.

бэкап журнала сделайте. командой разумеется
7 дек 15, 19:46    [18526299]     Ответить | Цитировать Сообщить модератору
 Re: Database is inaccessible при переполненном логе  [new]
Mandriva-911
Member

Откуда:
Сообщений: 17
В смысле - через BACKUP LOG?
Ну и куда лить это все при 0 кб на диске D:\ ?
На других тоже место не особо есть.
7 дек 15, 20:46    [18526490]     Ответить | Цитировать Сообщить модератору
 Re: Database is inaccessible при переполненном логе  [new]
invm
Member

Откуда: Москва
Сообщений: 9845
Покажите результат
select state_desc, recovery_model_desc, log_reuse_wait_desc from sys.databases where name = 'MyInaccessibleDB';
7 дек 15, 21:08    [18526587]     Ответить | Цитировать Сообщить модератору
 Re: Database is inaccessible при переполненном логе  [new]
Rankatan
Member

Откуда:
Сообщений: 250
На забугорных сайтах предлагают в этом случае сделать Detach потом Attach
7 дек 15, 21:24    [18526636]     Ответить | Цитировать Сообщить модератору
 Re: Database is inaccessible при переполненном логе  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
Rankatan
На забугорных сайтах предлагают в этом случае сделать Detach потом Attach
Ага. Еще обычно для решения любой проблемы винду предлагают переустановить.

Сообщение было отредактировано: 8 дек 15, 00:46
8 дек 15, 00:44    [18527045]     Ответить | Цитировать Сообщить модератору
 Re: Database is inaccessible при переполненном логе  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31994
Mandriva-911
Еще раз: скрипты НЕ доступны, свойства НЕ доступны.
Окно не открывается? Не верю.
Конкретнее, что такое "скрипты недоступны"?
Mandriva-911
Пробовала чуток расширить раздел, на 12 гигов, так лог их отожрал в секунду, даже F5 не успела нажать.
Лог не "отжирает", это файл. Пассивный объект, просто байты на диске.
"Отожрать лог" может сервер, выполняя ваши команды, которые указывают ему увеличить лог.

Т.е. вам нужно:
1) перестать выделять пытаться писать в лог новые данные.
2) чуть расширить лог (добавив небольшой файлик на другой диск)
3) перевести базу в симпл.
4) шринкануть файл лога, и удалить новый, который на другом диске

Пп 2 и 3 нужно выполнить одним батчем, иначе есть опасность, что ничего не получится.
8 дек 15, 00:57    [18527084]     Ответить | Цитировать Сообщить модератору
 Re: Database is inaccessible при переполненном логе  [new]
WarAnt
Member

Откуда: Питер
Сообщений: 2423
Mandriva-911
Ну я же написала - скрипты тоже НЕ выполняются.


Может еще текст ошибки покажите в подтверждение вашей фантазии.
8 дек 15, 10:48    [18528077]     Ответить | Цитировать Сообщить модератору
 Re: Database is inaccessible при переполненном логе  [new]
Mandriva-911
Member

Откуда:
Сообщений: 17
invm,

ONLINE FULL LOG_BACKUP
8 дек 15, 11:19    [18528280]     Ответить | Цитировать Сообщить модератору
 Re: Database is inaccessible при переполненном логе  [new]
Mandriva-911
Member

Откуда:
Сообщений: 17
WarAnt,
Тексты ошибок примерно все одинаковые:

ALTER DATABASE failed because a lock could not be placed on database 'ReportServer'. Try again later.

И если можно, смените тон.
8 дек 15, 11:21    [18528298]     Ответить | Цитировать Сообщить модератору
 Re: Database is inaccessible при переполненном логе  [new]
Mandriva-911
Member

Откуда:
Сообщений: 17
alexeyvg,

п. 1 расшифруйте, пожалуйста. Я даже прочитать не могу.

п. 2-4, если можно - лучше сразу с объяснениями, КАК?

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

Если у кого есть в голове "нестандартный танец" - буду рада выслушать.
8 дек 15, 11:27    [18528356]     Ответить | Цитировать Сообщить модератору
 Re: Database is inaccessible при переполненном логе  [new]
StarikNavy
Member

Откуда: Москва
Сообщений: 2415
Mandriva-911,

разок в такой ситуации выручило следующее
1)
BACKUP LOG [имя_базы] TO DISK= 'NUL:'
(бэкап в девнул)
2)
DBCC SHRINKFILE (N'имя_базы_Log' , 0, TRUNCATEONLY)
(шринк)

про "тон" вы зря - что лучше, что бы вам вежливо ответили не потеме, или грубо, но помогли?
8 дек 15, 11:30    [18528374]     Ответить | Цитировать Сообщить модератору
 Re: Database is inaccessible при переполненном логе  [new]
pXn
Member

Откуда: Косопузая
Сообщений: 45
Mandriva-911,
Есть активные подключения к БД от пользователей?
Есть возможность их убить?
8 дек 15, 11:31    [18528386]     Ответить | Цитировать Сообщить модератору
 Re: Database is inaccessible при переполненном логе  [new]
Mandriva-911
Member

Откуда:
Сообщений: 17
pXn,
Это БД Reporting Point'а от SCCM - пользователей там нет по определению.
8 дек 15, 11:41    [18528471]     Ответить | Цитировать Сообщить модератору
 Re: Database is inaccessible при переполненном логе  [new]
Mandriva-911
Member

Откуда:
Сообщений: 17
StarikNavy,

Так, уже ближе к правде.
В смысле - не прокатило, но ошибка поменялась, что натолкнуло на другую мысль.
В ответ на попытку бэкапа в девнул получила сообщение, что прав недостаточно. (при попытках бэкапить лог на диск по совету Glory мне такого не выдавалось).

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

В общем, пошла я для начала выбивать пароль от sa, чтоб уж хотя бы исключить возможную проблему с правами "через группу".
8 дек 15, 11:47    [18528531]     Ответить | Цитировать Сообщить модератору
 Re: Database is inaccessible при переполненном логе  [new]
Mandriva-911
Member

Откуда:
Сообщений: 17
StarikNavy,

Ну и про "тон" - странное противопоставление.
Одно не исключает другого.
8 дек 15, 11:49    [18528555]     Ответить | Цитировать Сообщить модератору
 Re: Database is inaccessible при переполненном логе  [new]
StarikNavy
Member

Откуда: Москва
Сообщений: 2415
Mandriva-911
Одно не исключает другого.


тут каждый(!) день по нескольку раз "аа! спасите! помогите!!! оторвитесь от своих дел и бесплатно! срочно!! займитесь моими проблемами!" причем с формулировкой "угадайте что же именно у меня случилось"

и после этого требование "только вежливо и ценя/щадя мои тонкие, хрупкие и ранимые чувства" обычно является последним камнем
8 дек 15, 12:16    [18528813]     Ответить | Цитировать Сообщить модератору
 Re: Database is inaccessible при переполненном логе  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31994
Mandriva-911
alexeyvg,

п. 1 расшифруйте, пожалуйста. Я даже прочитать не могу.

ОпИска.
alexeyvg
Т.е. вам нужно:
1) перестать пытаться писать в лог новые данные.


Т.е. в эту базу пишут данные, сервер пытается добавить записи в лог, и пытается расширить файл. А места нет.
Вот этот процесс нужно остановить.

Повторю, само по себе ничего не происходит, если вы чуть чуть добавили свободного место для лога, оно само не исчезнет:
alexeyvg
Лог не "отжирает", это файл. Пассивный объект, просто байты на диске.
"Отожрать лог" может сервер, выполняя ваши команды, которые указывают ему увеличить лог.


Mandriva-911
п. 2-4, если можно - лучше сразу с объяснениями, КАК?
alexeyvg
2) чуть расширить лог (добавив небольшой файлик на другой диск)
3) перевести базу в симпл.
4) шринкануть файл лога, и удалить новый, который на другом диске

Выполнив соответствующие команды.

2) ALTER DATABASE [имя БД] ADD LOG FILE NAME = 'filelog2', FILENAME = 'имя файла на том диске, где есть место'
3) ALTER DATABASE [имя БД] SET RECOVERY SIMPLE
Выполнять одним батчем.

4) DBCC SHRINKFILE ('имя основного файла лога', TRUNCATEONLY)
8 дек 15, 14:34    [18529992]     Ответить | Цитировать Сообщить модератору
 Re: Database is inaccessible при переполненном логе  [new]
WarAnt
Member

Откуда: Питер
Сообщений: 2423
Mandriva-911
WarAnt,
Тексты ошибок примерно все одинаковые:

ALTER DATABASE failed because a lock could not be placed on database 'ReportServer'. Try again later.

И если можно, смените тон.


Ну вот хочешь человеку помочь, а тебя затыкают. Удаляюсь.
8 дек 15, 16:18    [18530825]     Ответить | Цитировать Сообщить модератору
 Re: Database is inaccessible при переполненном логе  [new]
Mandriva-911
Member

Откуда:
Сообщений: 17
WarAnt,

Не удаляйтесь :-)
Вы хотя бы читаете, на что пишете ответы. Это такая же редкость среди отвечающих, как и предварительный поиск по форумам среди спрашивающих :-)
8 дек 15, 16:42    [18531074]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
Все форумы / Microsoft SQL Server Ответить