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

Откуда: Новосибирск
Сообщений: 480
Народ, собственно сабж. Примерно выявил, что это из-за переполнения ldf файла. Как правильно его почистить?
14 июл 09, 06:05    [7411349]     Ответить | Цитировать Сообщить модератору
 Re: подвисает сервер sql и вешает вешает всю систему  [new]
Ozerov
Member

Откуда: Москва
Сообщений: 3650
quazare
Народ, собственно сабж. Примерно выявил, что это из-за переполнения ldf файла. Как правильно его почистить?
и как Вы это проверяли ? Какой режим восстановления у базы ?
14 июл 09, 06:10    [7411353]     Ответить | Цитировать Сообщить модератору
 Re: подвисает сервер sql и вешает вешает всю систему  [new]
Ozerov
Member

Откуда: Москва
Сообщений: 3650
ну и select @@version заодно
14 июл 09, 06:11    [7411354]     Ответить | Цитировать Сообщить модератору
 Re: подвисает сервер sql и вешает вешает всю систему  [new]
quazare
Member

Откуда: Новосибирск
Сообщений: 480
режим full, но бекапы я не делаю, делаю другими средствами
вообщем я проблему изложил вчера вот здесь https://www.sql.ru/forum/actualthread.aspx?tid=679258&pg=2

Microsoft SQL Server 2005 - 9.00.1399.06 (Intel X86) Oct 14 2005 00:33:37 Copyright (c) 1988-2005 Microsoft Corporation Developer Edition

версия сервака...

в кратце - при работе скл - начинают сильно напрягаться диски c и е - на с лежит sql, а на лежат базы его.
14 июл 09, 06:19    [7411361]     Ответить | Цитировать Сообщить модератору
 Re: подвисает сервер sql и вешает вешает всю систему  [new]
Ozerov
Member

Откуда: Москва
Сообщений: 3650
1. Ставим сервис пак и фиксы.
2. Какими такими средствами ?
3. Если не нужны бэкапы логов транзакций (что я считаю ни есть правильно) переводим в симпл
4. А вот напрягаться от раздувания... Это Вы конечно насмешили... От раздувания обычно место кончается, дело в другом, я думаю. Вам в руки Профайлеры и отслеживаем тяжелые запросы.
5. Если уж так хочется очистить backup log Имя базы with no_log И затем смотрите shrink файла лога
14 июл 09, 06:23    [7411366]     Ответить | Цитировать Сообщить модератору
 Re: подвисает сервер sql и вешает вешает всю систему  [new]
Ozerov
Member

Откуда: Москва
Сообщений: 3650
Привидите конфигурацию рейда.
Почитал ту тему.. ВО-первых тут не приветствуется плодить одинаковые темы, во-вторых, там Вам сказали, о том, что загрузка СВЯЗАНА с логом транзакций, а не с его ростом, немного разные вещи.
14 июл 09, 06:26    [7411369]     Ответить | Цитировать Сообщить модератору
 Re: подвисает сервер sql и вешает вешает всю систему  [new]
quazare
Member

Откуда: Новосибирск
Сообщений: 480
спасибо за информацию!
подскажите все-таки как на первое время эту проблему решить хотябы - в simple базы пользовательские перевести?

DBCC SQLPERF (LOGSPACE) - вот эта команда отвечает за наличие свободного места в журнале ldf.

все запросы стандартные и типовые...


какой сервис пак нужно ставить? сп3 подойдет сразу? винда стоит win сервер 2003 r2
14 июл 09, 06:27    [7411371]     Ответить | Цитировать Сообщить модератору
 Re: подвисает сервер sql и вешает вешает всю систему  [new]
quazare
Member

Откуда: Новосибирск
Сообщений: 480
Ozerov,

как урезать лог транзакций или как это вылечить???
14 июл 09, 06:29    [7411373]     Ответить | Цитировать Сообщить модератору
 Re: подвисает сервер sql и вешает вешает всю систему  [new]
tpg
Member

Откуда: Novosibirsk
Сообщений: 23902
quazare
как урезать лог транзакций или как это вылечить???
ТОП 10, п.1.
14 июл 09, 06:34    [7411375]     Ответить | Цитировать Сообщить модератору
 Re: подвисает сервер sql и вешает вешает всю систему  [new]
quazare
Member

Откуда: Новосибирск
Сообщений: 480
конфигурация рейда - стандартный 5-ый рейд на 4-х дисках...
14 июл 09, 06:35    [7411376]     Ответить | Цитировать Сообщить модератору
 Re: подвисает сервер sql и вешает вешает всю систему  [new]
Ozerov
Member

Откуда: Москва
Сообщений: 3650
перевести в симпл мод - в свойствах базы.
СП3 ставить 3 только не на операционку, а на сиквил, брать с сайта майкрософта.
читаем БОЛ на предмет shrinkfile

пример
USE UserDB;
GO
DBCC SHRINKFILE (DataFil1, 7);
GO

Только боюсь, у вас узкое место в дисковой подсистеме и надо разносить базы по разным рейдам
14 июл 09, 06:36    [7411377]     Ответить | Цитировать Сообщить модератору
 Re: подвисает сервер sql и вешает вешает всю систему  [new]
quazare
Member

Откуда: Новосибирск
Сообщений: 480
tpg
quazare
как урезать лог транзакций или как это вылечить???
ТОП 10, п.1.

а поможет? или базу в симпл перед этим перевести?
14 июл 09, 06:36    [7411378]     Ответить | Цитировать Сообщить модератору
 Re: подвисает сервер sql и вешает вешает всю систему  [new]
Ozerov
Member

Откуда: Москва
Сообщений: 3650
quazare
tpg
quazare
как урезать лог транзакций или как это вылечить???
ТОП 10, п.1.

а поможет? или базу в симпл перед этим перевести?

Боюсь, что Вам поможет качественный админ....
14 июл 09, 06:38    [7411379]     Ответить | Цитировать Сообщить модератору
 Re: подвисает сервер sql и вешает вешает всю систему  [new]
quazare
Member

Откуда: Новосибирск
Сообщений: 480
Ozerov
перевести в симпл мод - в свойствах базы.
СП3 ставить 3 только не на операционку, а на сиквил, брать с сайта майкрософта.
читаем БОЛ на предмет shrinkfile

пример
USE UserDB;
GO
DBCC SHRINKFILE (DataFil1, 7);
GO

Только боюсь, у вас узкое место в дисковой подсистеме и надо разносить базы по разным рейдам


т.е. я делаю так
1.перевожу все пользовательские базы в режим simple
2.правой кнопкой на баз shrink - там выбираю файл - и там лог файл?

к сожалению разнести базы по разным рейдам не получиться никак... всего порядка 20 баз - каждая весит в среднем 1 гб, а логи "рабочих" баз порядка 3 гб...
14 июл 09, 06:42    [7411381]     Ответить | Цитировать Сообщить модератору
 Re: подвисает сервер sql и вешает вешает всю систему  [new]
Ozerov
Member

Откуда: Москва
Сообщений: 3650
quazare
Ozerov
перевести в симпл мод - в свойствах базы.
СП3 ставить 3 только не на операционку, а на сиквил, брать с сайта майкрософта.
читаем БОЛ на предмет shrinkfile

пример
USE UserDB;
GO
DBCC SHRINKFILE (DataFil1, 7);
GO

Только боюсь, у вас узкое место в дисковой подсистеме и надо разносить базы по разным рейдам


т.е. я делаю так
1.перевожу все пользовательские базы в режим simple
2.правой кнопкой на баз shrink - там выбираю файл - и там лог файл?

к сожалению разнести базы по разным рейдам не получиться никак... всего порядка 20 баз - каждая весит в среднем 1 гб, а логи "рабочих" баз порядка 3 гб...

Да, но еще раз повторюсь, скорее всего просто не справляется дисковая подсистема и обрезка логов не ускорит работу....
14 июл 09, 06:43    [7411382]     Ответить | Цитировать Сообщить модератору
 Re: подвисает сервер sql и вешает вешает всю систему  [new]
quazare
Member

Откуда: Новосибирск
Сообщений: 480
Ozerov
Боюсь, что Вам поможет качественный админ....


так не получиться, я вообще программер (но на меня свесили все) , а текущий админ не шарит в этом... поэтому очень прошу помощи.... или хотябы план действий....
14 июл 09, 06:44    [7411383]     Ответить | Цитировать Сообщить модератору
 Re: подвисает сервер sql и вешает вешает всю систему  [new]
quazare
Member

Откуда: Новосибирск
Сообщений: 480
Ozerov
Да, но еще раз повторюсь, скорее всего просто не справляется дисковая подсистема и обрезка логов не ускорит работу....


да там не такие уж объемы .... винты по 15000 об. кроме этого там ничего нет, все до пятницы работало замечательно...
14 июл 09, 06:46    [7411385]     Ответить | Цитировать Сообщить модератору
 Re: подвисает сервер sql и вешает вешает всю систему  [new]
quazare
Member

Откуда: Новосибирск
Сообщений: 480
DBCC SQLPERF (LOGSPACE) - вот эта команда позволяет оценить насколько забиты логи транзакций?
14 июл 09, 06:52    [7411391]     Ответить | Цитировать Сообщить модератору
 Re: подвисает сервер sql и вешает вешает всю систему  [new]
quazare
Member

Откуда: Новосибирск
Сообщений: 480
Ozerov,

а если не переводить базы в simple,оставить в full, потом забэкапить (full), а затем сделать шринк?
14 июл 09, 06:58    [7411397]     Ответить | Цитировать Сообщить модератору
 Re: подвисает сервер sql и вешает вешает всю систему  [new]
нектотам
Guest
quazare,

1. Пока не разберётесь с бэкапами логов перевести все базы в симпл. Если место на дисках позволяет, то шринкать лог не нужно.
2. Избавьтесь от RAID-5. Например разбив его на 2 RAID-1: отдельно для баз данных, отдельно для логов.
3. Если проблема не железячная, то скорее всего "слетели" планы запросов. А это в свою очередь могло быть вызвано фрагментацией индексов (при перепроведении документов 1С это частая проблема).
4. Если версия 1С 8.0, то мигрируйте на 8.1 (в 8.0 очень кривая архитектура данных).
5. Если в 1С не расчитаны итоги - расчитайте (это уменьшит интервалы дат в запросах к SQL и, возможно, исправит план запроса за счет более узкой выборки). Если есть возможность - пересчитайте итоги (после большого числа исправлений задним числом там часто скапливается большое количество нулевых итогов, что может приводить к tablescan)
6. Если запросы распараллеливаются - увеличьте "cost threshold for parallelism". Или вообще их запретите.
7. По возможности отнесите tempdb на отдельный диск или массив. 1С очень активно её использует в текущих редакциях.
8. Если на сервере расположены и сервер 1С и сервер SQL, то имеет смысл установить "priority boost" на SQL сервере (бывает так, что сервер 1С во время ожидания ответа от SQL сжирает столько ресурсов, что SQL почти стоит).
9. Разбейте принудительно память между SQL и 1С. Например, ограничьте SQL 5 ГБ. Но тут надо на месте смотреть. А вообще - хорошая идея разнести сервера. Серверу 1С не нужна (на малом числе пользователей) сильная дисковая, но вот за проц с памятью они постоянно будут с SQL бодаться.
14 июл 09, 07:08    [7411403]     Ответить | Цитировать Сообщить модератору
 Re: подвисает сервер sql и вешает вешает всю систему  [new]
Ох...ий программизд
Guest
quazare
я вообще программер

Это в корне меняет все дело! Просто перепишите те хранимые процедуры, которые грузят дисковую подсистему, чтобы не грузили. Перфоманс монитор, профилер и планы выполнения вам в помощь.
14 июл 09, 07:13    [7411410]     Ответить | Цитировать Сообщить модератору
 Re: подвисает сервер sql и вешает вешает всю систему  [new]
нектотам
Guest
Ох...ий программизд
Это в корне меняет все дело! Просто перепишите те хранимые процедуры, которые грузят дисковую подсистему, чтобы не грузили. Перфоманс монитор, профилер и планы выполнения вам в помощь.

Это программист 1С походу. Мы таких словей ("профилер и планы выполнения") не знаем в своей массе :) Не меньше половины программистов 1С что такое индексы не знают....
14 июл 09, 07:16    [7411414]     Ответить | Цитировать Сообщить модератору
 Re: подвисает сервер sql и вешает вешает всю систему  [new]
quazare
Member

Откуда: Новосибирск
Сообщений: 480
нектотам
quazare,

1. Пока не разберётесь с бэкапами логов перевести все базы в симпл. Если место на дисках позволяет, то шринкать лог не нужно.
2. Избавьтесь от RAID-5. Например разбив его на 2 RAID-1: отдельно для баз данных, отдельно для логов.
3. Если проблема не железячная, то скорее всего "слетели" планы запросов. А это в свою очередь могло быть вызвано фрагментацией индексов (при перепроведении документов 1С это частая проблема).
4. Если версия 1С 8.0, то мигрируйте на 8.1 (в 8.0 очень кривая архитектура данных).
5. Если в 1С не расчитаны итоги - расчитайте (это уменьшит интервалы дат в запросах к SQL и, возможно, исправит план запроса за счет более узкой выборки). Если есть возможность - пересчитайте итоги (после большого числа исправлений задним числом там часто скапливается большое количество нулевых итогов, что может приводить к tablescan)
6. Если запросы распараллеливаются - увеличьте "cost threshold for parallelism". Или вообще их запретите.
7. По возможности отнесите tempdb на отдельный диск или массив. 1С очень активно её использует в текущих редакциях.
8. Если на сервере расположены и сервер 1С и сервер SQL, то имеет смысл установить "priority boost" на SQL сервере (бывает так, что сервер 1С во время ожидания ответа от SQL сжирает столько ресурсов, что SQL почти стоит).
9. Разбейте принудительно память между SQL и 1С. Например, ограничьте SQL 5 ГБ. Но тут надо на месте смотреть. А вообще - хорошая идея разнести сервера. Серверу 1С не нужна (на малом числе пользователей) сильная дисковая, но вот за проц с памятью они постоянно будут с SQL бодаться.


огромное спасибо, за столь исчерпывающее пояснение...
что я могу быстро сделать на данный момент - это просто перевести все пользовательские базы в simple.
места на дисках полно. а бекапы я дела исключительно dt - т.е. сервак скл я вообще не трогал...
14 июл 09, 07:21    [7411417]     Ответить | Цитировать Сообщить модератору
 Re: подвисает сервер sql и вешает вешает всю систему  [new]
Ох...ий программизд
Guest
нектотам
Это программист 1С походу

Неочевидно. Вот если сам признается... Тогда это опять в корне меняет все дело!
14 июл 09, 07:21    [7411418]     Ответить | Цитировать Сообщить модератору
 Re: подвисает сервер sql и вешает вешает всю систему  [new]
quazare
Member

Откуда: Новосибирск
Сообщений: 480
нектотам
Это программист 1С походу. Мы таких словей ("профилер и планы выполнения") не знаем в своей массе :) Не меньше половины программистов 1С что такое индексы не знают....


план выполнения я знаю что такое в скл. просто так глубоко я не копал пока...
14 июл 09, 07:25    [7411419]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
Все форумы / Microsoft SQL Server Ответить