Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / [игнор отключен] [закрыт для гостей] / 1C 8.0 УПП SQL: Error 1204 cannot obtain a LOCK resource at this time / 17 сообщений из 17, страница 1 из 1
29.10.2009, 08:43
    #36278633
Turubanov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
1C 8.0 УПП SQL: Error 1204 cannot obtain a LOCK resource at this time
Доброго времени суток всем, есть проблема, нужна помощь:
При активной работе пользователей 1С выходит сообщение: "Error: 1204, Severity: 19, State: 1 The SQL Server cannot obtain a LOCK resource at this time. Rerun ......." и пользователя выбрасывает из базы, за день выбрасывает 20-30 раз.

Исходные данные:
1С 8.0.13.32, конфигурация УПП 1.1.7.12 сильно переписана, база 160ГБ в режиме Simple
W03k Ent AWE (Build 3790: Service Pack 1 )
SQL 2000 8.00.2187 (Intel X86) 4SP + заплатки, AWE включен параметры памяти прописаны
ОЗУ 8ГБ, база на 10 Raid из 6 SCSI 15k, CPU Core Quad 9400, tempdb и журнал на отдельных дисках

Счетчики:
По дискам есть очередь в основном на чтение, максимум до 30, в среднем меньше 1
Утилизация процессора в среднем 50-60%
Object: SQLServer:Memory Manager (в режиме простоя)
Connection Memory (KB) 864,000
Granted Workspace Memory (KB) 0,000
Lock Blocks 3015,000
Lock Blocks Allocated 19325,000
Lock Memory (KB) 1856,000
Lock Owner Blocks 3018,000
Lock Owner Blocks Allocated 19505,000
Maximum Workspace Memory (KB) 768224,000
SQL Cache Memory (KB) 85056,000
Target Server Memory(KB) 7552032,000
Total Server Memory (KB) 7552032,000

В моменты нагрузки Lock Memory (KB) достигал значения 975 456 KB, Lock Blocks Allocated до 8 млн.

Вопросы:
1. Как решить проблему с ошибкой 1204 ?
2. Maximum Workspace Memory (KB) и Lock Memory (KB) какой максимум этих значений для ОЗУ 8ГБ, и зависит ли от ОЗУ ?
...
Рейтинг: 0 / 0
29.10.2009, 11:03
    #36278942
chatm
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
1C 8.0 УПП SQL: Error 1204 cannot obtain a LOCK resource at this time
Доброе время суток!

Для начала позвольте выразить огромное уважение к такому терпению. Вероятно, я не буду одинок, если отмечу, что с 8.0 неплохо было бы перейти на 8.1.

Уточняющий вопрос - сервер приложения 1С расположен на той же машине, где и сервер SQL?
Также вопрос про размер базы tempdb - она как правило активно используется при работе с временными объектами и ее производительность может являться узким местом системы.
...
Рейтинг: 0 / 0
29.10.2009, 11:51
    #36279115
Turubanov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
1C 8.0 УПП SQL: Error 1204 cannot obtain a LOCK resource at this time
chatm,

Сервер приложений на отдельном сервере, размер tmp базы 300-400 МБ чтение/запись действительно интенсивные, но очереди в пределах нормы в среднем <1? макс. 5-7, база tmp на отдельных винтах Raid1, журнал аналогично(режим Simple).

>Вероятно, я не буду одинок, если отмечу, что с 8.0 неплохо было бы перейти на 8.1.
))) Будем переходить в конце 2010 сразу на 8.2 пока копим деньги, программиста своего нету, а сопровождающая компания просит много $.
...
Рейтинг: 0 / 0
29.10.2009, 12:03
    #36279151
nicktcher
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
1C 8.0 УПП SQL: Error 1204 cannot obtain a LOCK resource at this time
Turubanov,

Вы бы перешли на 8.1 сейчас, т.к. это не потребует от вас никаких фин.затрат. Это более стабильная платформа, чем 8.0 с усовершествованным ядром и улучшенной технологией взаимодействия с СУБД. Возможно, ваши проблемы решатся сами собой
...
Рейтинг: 0 / 0
29.10.2009, 12:10
    #36279176
Turubanov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
1C 8.0 УПП SQL: Error 1204 cannot obtain a LOCK resource at this time
nicktcherTurubanov,

Вы бы перешли на 8.1 сейчас, т.к. это не потребует от вас никаких фин.затрат. Это более стабильная платформа, чем 8.0 с усовершествованным ядром и улучшенной технологией взаимодействия с СУБД. Возможно, ваши проблемы решатся сами собой

Я бы с удовольствием!!! Но эта конфигурация переписана сильно, кроме того есть интеграция с мобильной торговлей от CDC по двум проектам,один из которых основа бизнеса компании, и еще много разных заморочек. Мне как админу, конвертировать базу и наедятся что все будет ок, нет желания.
...
Рейтинг: 0 / 0
29.10.2009, 12:25
    #36279222
chatm
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
1C 8.0 УПП SQL: Error 1204 cannot obtain a LOCK resource at this time
На вашем месте я бы попытался собрать статистику средствами 1С, например с помощью http://v8.1c.ru/expert/pmc/pmc_overview.htm

Как вариант, почаще обновлять индексы и статистику.

Также имеет смысл проанализировать роли пользователей - работа RLS не всегда оптимальна - и оставлять пользователям только реально необходимые им права.
...
Рейтинг: 0 / 0
29.10.2009, 12:31
    #36279245
Turubanov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
1C 8.0 УПП SQL: Error 1204 cannot obtain a LOCK resource at this time
chatm,

Статистику собирал, регламентные операции раз в неделю(в выходные). Конфликтные таблицы выявил, только это все не решает проблемы. Сейчас пытаюсь понять поможет ли увеличение ОЗУ, и зависимость Maximum Workspace Memory (KB) и Lock Memory (KB) от ОЗУ,ОС и прочих фаторов.
...
Рейтинг: 0 / 0
29.10.2009, 12:32
    #36279248
_VVP_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
1C 8.0 УПП SQL: Error 1204 cannot obtain a LOCK resource at this time
TurubanovЯ бы с удовольствием!!! Но эта конфигурация переписана сильно, кроме того есть интеграция с мобильной торговлей от CDC по двум проектам,один из которых основа бизнеса компании, и еще много разных заморочек. Мне как админу, конвертировать базу и наедятся что все будет ок, нет желания.
Полагаю, что переводить на 8.1 все-таки нужно. Дело в том, что переход с 8.1 на 8.2 не очень гладок, а уж с 8.0 и подавно.

Отмечу, при переходе с 8.0 на 8.1 изменять конфигурацию возможно не потребуется. Выигрыш от перехода на 8.1 будет существенный.
Интеграция с мобильной торговлей пострадать не должна, поскольку внешние интерфейсы 8.0 и 8.1 одинаковы.

Осуществлял переход УПП с 8.0 на 8.1 на базе в 80 Гб и на порядок слабее серваке, переход занял порядка 8 часов всего.
По характеристикам вашего сервера, вашей базы полагаю, что в два дня можно уложиться, особенно если в выходные компания не работает.
Есть альтернативный вариант - с обменом между рабочей и новой базой.

Если интересно, напишите в почту (указана в профиле), можем пообщаться по возможности и стоимости.
...
Рейтинг: 0 / 0
29.10.2009, 13:50
    #36279578
chatm
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
1C 8.0 УПП SQL: Error 1204 cannot obtain a LOCK resource at this time
Как мне кажется, только оптимизацией DB успеха вы не достигните, но пожелаю успеха.
Вероятно, при достижении определенных объемов начинаются сильнее сказываться платформенные ограничения 8.0, в связи с чем присоединяюсь к коллегам и порекомендую таки перейти на 8.1 - она уже в достаточной мере устоявшаяся, чего нельзя (по личному опыту) пока сказать про 8.2.
Есть просьба - если вам таки удасться настройками sql сервера достичь успехов, то буду признателен, если отпишитесь в тему.

Если есть доступ, почитайте http://kb.1c.ru/articleView.jsp?id=46 - достаточно подробно расписано про взаимные блокировки. И msdn вам в помощь http://support.microsoft.com/kb/323630
...
Рейтинг: 0 / 0
29.10.2009, 14:24
    #36279765
Turubanov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
1C 8.0 УПП SQL: Error 1204 cannot obtain a LOCK resource at this time
chatm,

Статьи почитал, но так и не решил для себя есть ли смысл в увеличении ОЗУ без изменений софта. По результатам отпишусь.
...
Рейтинг: 0 / 0
29.10.2009, 14:44
    #36279856
_VVP_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
1C 8.0 УПП SQL: Error 1204 cannot obtain a LOCK resource at this time
TurubanovСтатьи почитал, но так и не решил для себя есть ли смысл в увеличении ОЗУ без изменений софта. По результатам отпишусь.
Если не хочешь обновлять платформу до 8.1, то:
разнеси, для начала, сервер приложения и СУБД на разные сервера
для 8.0 под сервер приложения потребуется не более 2Гб памяти и процессор побыстрее;
сервер под СУБД сделай сразу многопроцессорным;
сервера свяжи гигабитной сетью.

На следующем этапе мигрируй на MSSQL 2005.
при миграции задействуй все процессоры под СУБД;
максимально быстрый выделенный диск (без зеркала) отдай под tempdb.

Но все эти меры будут все равно бесполезны. Надо переходить на 8.1, поскольку 8.0 очень плохо использует ресурсы системы и СУБД.
Кроме того, по стоимости переход на 8.1 будет дешевле, чем делать такое обновление серверов.
...
Рейтинг: 0 / 0
29.10.2009, 15:00
    #36279931
Turubanov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
1C 8.0 УПП SQL: Error 1204 cannot obtain a LOCK resource at this time
[_VVP_]
Если не хочешь обновлять платформу до 8.1, то:
разнеси, для начала, сервер приложения и СУБД на разные сервера
для 8.0 под сервер приложения потребуется не более 2Гб памяти и процессор побыстрее;
сервер под СУБД сделай сразу многопроцессорным;
сервера свяжи гигабитной сетью.

Серверы разнесены, сеть 1Gb/s, CPU Core Duo 3Ghz, ОЗУ 2GB


На следующем этапе мигрируй на MSSQL 2005.
при миграции задействуй все процессоры под СУБД;
максимально быстрый выделенный диск (без зеркала) отдай под tempdb.

На темп дб с очередями все в порядке, диски выделены только под темп дб


Но все эти меры будут все равно бесполезны. Надо переходить на 8.1, поскольку 8.0 очень плохо использует ресурсы системы и СУБД.
Кроме того, по стоимости переход на 8.1 будет дешевле, чем делать такое обновление серверов.

Моя админская задача выжать все из железа и SQL, остальное решает руководство и сопровождающая 1С компания.
...
Рейтинг: 0 / 0
29.10.2009, 15:38
    #36280080
_VVP_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
1C 8.0 УПП SQL: Error 1204 cannot obtain a LOCK resource at this time
Turubanov
Серверы разнесены, сеть 1Gb/s, CPU Core Duo 3Ghz, ОЗУ 2GB
На темп дб с очередями все в порядке, диски выделены только под темп дб

Моя админская задача выжать все из железа и SQL, остальное решает руководство и сопровождающая 1С компания.
Ясно.

Все, что могу предложить - менять компанию, сопровождающую 1С.
Они были обязаны перевести вас на 8.1 года три тому назад.

Раз уж такое дело пошло - начинай SQL-профайлером смотреть запросы.
Криво переписана ваша УПП - возможно (1) криво написаны выборки и обновления данных, возможно (2) не поставлена штатная 1С8-индексация на структуры данных.
Смотри, что не индексировано в СУБД, строй индексы в СУБД по проблемным запросам (минуя 1С8-механизмы).
...
Рейтинг: 0 / 0
29.10.2009, 16:24
    #36280246
Turubanov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
1C 8.0 УПП SQL: Error 1204 cannot obtain a LOCK resource at this time
_VVP_[quot Turubanov]
Все, что могу предложить - менять компанию, сопровождающую 1С.
Они были обязаны перевести вас на 8.1 года три тому назад.

Раз уж такое дело пошло - начинай SQL-профайлером смотреть запросы.
Криво переписана ваша УПП - возможно (1) криво написаны выборки и обновления данных, возможно (2) не поставлена штатная 1С8-индексация на структуры данных.
Смотри, что не индексировано в СУБД, строй индексы в СУБД по проблемным запросам (минуя 1С8-механизмы).

Ок. Спасибо за советы.
...
Рейтинг: 0 / 0
03.11.2009, 08:36
    #36287343
Turubanov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
1C 8.0 УПП SQL: Error 1204 cannot obtain a LOCK resource at this time
TurubanovДоброго времени суток всем, есть проблема, нужна помощь:
При активной работе пользователей 1С выходит сообщение: "Error: 1204, Severity: 19, State: 1 The SQL Server cannot obtain a LOCK resource at this time. Rerun ......." и пользователя выбрасывает из базы, за день выбрасывает 20-30 раз.



Продолжение истории:
На выходных, выгрузил базу в dt, удалил базу SQL, заново создал и загрузил dt. Положительный сдвиг есть - документы стали проводится быстрее, но пользователей в моменты загрузки также выкидывает, вчера выкинуло троих, обычно больше 10-15.
Кроме того добавил памяти серверу до 32ГБ, 28ГБ выделил SQL, как написал выше проблема не решена. Думаю это уже ограничения самого SQL2000 на работу с базой.
...
Рейтинг: 0 / 0
03.11.2009, 09:18
    #36287407
_VVP_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
1C 8.0 УПП SQL: Error 1204 cannot obtain a LOCK resource at this time
TurubanovПродолжение истории:
На выходных, выгрузил базу в dt, удалил базу SQL, заново создал и загрузил dt. Положительный сдвиг есть - документы стали проводится быстрее, но пользователей в моменты загрузки также выкидывает, вчера выкинуло троих, обычно больше 10-15.
Кроме того добавил памяти серверу до 32ГБ, 28ГБ выделил SQL, как написал выше проблема не решена. Думаю это уже ограничения самого SQL2000 на работу с базой.
Это бесполезное дело. 8.0 - мертвая система.
Поверь, переход на 8.1 осуществляется безболезненно и прозрачно. Это первое, с чего надо начинать.

Если не хотите платить за переход, попробуй сделать сам.
Шаги такие:
1. Выгрузи базу в дт-шник. (8.0)
2. Создай файловую версию из этого дт-шника. (8.0)
3. Поставь 8.1, ставится рядом с 8.0, друг-другу не мешают.
4. Открой файловую базу в 8.1, согласись на предложение о конвертации.
5. Дождись окончания конвертации. (8.1)
6. Проведи в 8.1 тестирование и исправление информационной базы, включая сжатие.
7. На выходе у тебя получится файловая сконвертированная версия информационной базы. (8.1)
8. Сделай дт-шник. (8.1)
9. Разверни 8.1 на рабочих станциях. (8.1)
10. Создай пустую информационную базу на SQL (8.1)
11. Влей в пустую 8.1-SQL базу полученный 8.1-дт-шник. (8.1)
12. Все, пользователи могут работать с 8.1.
...
Рейтинг: 0 / 0
03.11.2009, 09:25
    #36287425
Turubanov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
1C 8.0 УПП SQL: Error 1204 cannot obtain a LOCK resource at this time
_VVP_,
Спасибо за советы, будет время попробую.
...
Рейтинг: 0 / 0
Форумы / [игнор отключен] [закрыт для гостей] / 1C 8.0 УПП SQL: Error 1204 cannot obtain a LOCK resource at this time / 17 сообщений из 17, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]