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

Откуда: Украина
Сообщений: 8096
Всем привет!
Windows 2008, SQL Server 2008 R2. На сервере крутятся 1С-ные базы.
Параметры баз: у всех баз модель восстановления Simple.
После перезагрузки SQL сервера часть баз восстанавливается быстро (условно Группа А), часть по журналу (условно группа Б).
В каждую группу входит "рабочая" база и её копии для разработчиков, "девелоперские".

После перезагрузки самого сервера и запуска сервера SQL в группе А - и рабочая и девелоперские восстановились сравнительно быстро (размер баз по 30ГБ).
А в группе Б восстановление было долгим, более часа, хотя размер баз там чуть менее 15 ГБ, т.е. даже в два раза меньше.

Я думал, что в момент перезагрузки сервера (железяки) к базам могли быть подсоединены клиенты, но мои личные копии баз в это время явно были без соединений, т.к. до перезагрузки сервера я завершил сеанс в терминальном сервере.

Что заметил сейчас - у баз группы А кодовая страница Cyrillic_General_CI_AS, а у баз группы Б - кодовая страница Ukrainian_CI_AS
Может ли из-за кодовых страниц такое быть?

Какие еще параметры нужно посмотреть?
11 июл 13, 13:22    [14552061]     Ответить | Цитировать Сообщить модератору
 Re: После перезагрузки SQL сервера часть баз восстанавливается быстро, часть по журналу.  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74930
Посмотрите на число виртуальных файлов лога транзакций. Их большое кол-во (тысячи-десятки тысяч) может приводить к такому поведению.

DBCC LOGINFO('<DatabaseName>')


Уменьшить их можно, шринканув лог.

ЗЫ. Большое число виртуальных лог файлов как правило происходит из-за слишком маленького приращения, заданного для лог файла.
11 июл 13, 13:30    [14552121]     Ответить | Цитировать Сообщить модератору
 Re: После перезагрузки SQL сервера часть баз восстанавливается быстро, часть по журналу.  [new]
Владимир Лазурко
Member

Откуда: Украина
Сообщений: 8096
pkarklin
DBCC LOGINFO('<DatabaseName>')
В результате функции в базе группы А - 15000+ записей, в базе группы Б - только 86 записей.
В обеих базах прирост по 1 МБ, рост не ограничен, лог - прирост по 1 МБ, рост ограничен 2 ТБ. ИМХО, 1 метр прироста мало.
Но вот размеры файлов - да. Тут не то: в группе А база 30 ГБ, лог 9 ГБ, в группе Б база 15 ГБ, лог 39 ГБ.
Отсюда и тормоза. Верно?
11 июл 13, 13:41    [14552216]     Ответить | Цитировать Сообщить модератору
 Re: После перезагрузки SQL сервера часть баз восстанавливается быстро, часть по журналу.  [new]
Владимир Лазурко
Member

Откуда: Украина
Сообщений: 8096
Ага. на рабочей
DBCC LOGINFO('<DatabaseName>')
вот такие данные:
Группа А - 15 тыс строк
Группа Б - 139 тыс строк

Интересно, в моём случае поможет ребилд? Или только шринк?
11 июл 13, 13:44    [14552242]     Ответить | Цитировать Сообщить модератору
 Re: После перезагрузки SQL сервера часть баз восстанавливается быстро, часть по журналу.  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74930
автор
Но вот размеры файлов - да. Тут не то: в группе А база 30 ГБ, лог 9 ГБ, в группе Б база 15 ГБ, лог 39 ГБ.


Сам по себе размер лог файла не может так влиять. На сколько они заняты?

автор
В результате функции в базе группы А - 15000+ записей, в базе группы Б - только 86 записей.


Вы не перепутали? По поведению результат должен быть с точностью до наоборот.
11 июл 13, 13:45    [14552254]     Ответить | Цитировать Сообщить модератору
 Re: После перезагрузки SQL сервера часть баз восстанавливается быстро, часть по журналу.  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74930
Владимир Лазурко,

Лог шринкануть, затем сразу увеличить до "необходимого" размера.
11 июл 13, 13:46    [14552262]     Ответить | Цитировать Сообщить модератору
 Re: После перезагрузки SQL сервера часть баз восстанавливается быстро, часть по журналу.  [new]
Владимир Лазурко
Member

Откуда: Украина
Сообщений: 8096
Да. Перепутал.
Я сначала посмотрел на своих копиях - естественно, там записей мало, т.к. недавно поднимал себе бэкап.
А в рабочих - да, так, как и написал ранее:

DBCC LOGINFO('<DatabaseName>')
выдаёт
Группа А - 15 тыс строк
Группа Б - 139 тыс строк
11 июл 13, 14:02    [14552381]     Ответить | Цитировать Сообщить модератору
 Re: После перезагрузки SQL сервера часть баз восстанавливается быстро, часть по журналу.  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74930
Владимир Лазурко,

автор
Группа А - 15 тыс строк


Тоже много.
11 июл 13, 14:03    [14552388]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить