|
ошибка SQL2000 в процессе выполнения транзакции в 1С77
|
|||
---|---|---|---|
#18+
в MSSQL база 1С77(релиз 27) ТиС. Регулярно при выполнении проводок выскакивает ошибка: При выполнении транзакции произошла ошибка! SQL State: HYT00 Native:0 Message: [Microsoft][ODBC SQL Server Driver] Время ожидания истекло. в итоге провести документ не удается. Это может длиться 20 мин., а может и 1 час. Как с этим бороться, где копать? С Уважением, Steve242 ... |
|||
:
Нравится:
Не нравится:
|
|||
24.01.2016, 21:50 |
|
ошибка SQL2000 в процессе выполнения транзакции в 1С77
|
|||
---|---|---|---|
#18+
Steve242, Научись пользоваться поиском. Все проблемы клюшек уже давно разжеваны. Хотя по уму нада было читать до перевода в скуль. Но кто-то учится на ошибках других, а кто-то на своих. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.01.2016, 22:42 |
|
ошибка SQL2000 в процессе выполнения транзакции в 1С77
|
|||
---|---|---|---|
#18+
Злой БобрSteve242, Научись пользоваться поиском. Все проблемы клюшек уже давно разжеваны. Хотя по уму нада было читать до перевода в скуль. Но кто-то учится на ошибках других, а кто-то на своих. i see.. в любом случае, спасибо за ценный и главное полезный совет. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.01.2016, 22:54 |
|
ошибка SQL2000 в процессе выполнения транзакции в 1С77
|
|||
---|---|---|---|
#18+
Steve242, В данном случае действительно не имеет смысла отвечать. Лучше послать в поиск. Вопрос достаточно проработан кучей людей. Информации много. Притом вопрос не так прост, что бы дать ответ в нескольких предложениях. Почитайте инет, попробуйте разные советы. Если не получится, обратно сюда с вопросом в стиле: Такая-то проблема на такой-то базе с таким-то документооборотом и пользователями, на таком-то железе. Мерял то и это, пробовал так-то. Подскажите, что еще делать. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.01.2016, 08:05 |
|
ошибка SQL2000 в процессе выполнения транзакции в 1С77
|
|||
---|---|---|---|
#18+
Steve242в MSSQL база 1С77(релиз 27) ТиС. Регулярно при выполнении проводок выскакивает ошибка: При выполнении транзакции произошла ошибка! SQL State: HYT00 Native:0 Message: [Microsoft][ODBC SQL Server Driver] Время ожидания истекло. в итоге провести документ не удается. Это может длиться 20 мин., а может и 1 час. Как с этим бороться, где копать? С Уважением, Steve242 Для начала - размер базы, размер озу. какая дисковая систем, SAS, SATA, RAID1, 10, 5? CPU? Windows? MS SQL desktop, standart, enterprise? Если знаете что такое MS SQL и можете пользоваться Query Analizer (2000) или уже MS SQL Studio 2005+ Проверьте параметры - Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
Далее - блокировка в результате регулярных действий или обычная работа пользователя? Для 7.7, даже под MS SQL, критично расположение temp фалов пользователя. Для этого можно использовать мелкий SSD, или добавить RAM и сделать Ram Drive - кинув туда temp фалы пользователя. Приост был от 5 до 20 раз, против 7.7 + MS SQL. Как часто у Вас делается дефрагментация базы и сбор статистики? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.01.2016, 16:21 |
|
ошибка SQL2000 в процессе выполнения транзакции в 1С77
|
|||
---|---|---|---|
#18+
Volochkova, Здравствуйте! итак, по пунктам: - текущий размер .mdf файла с базой ~550Mb, файл с логами .ldf ~452Mb (кстати, насколько это нормально для этого файла?) - аппаратная конфигурация сервера с SQL: RAM 8Gb, CPU i5-4460 3.2Ghz, mb Gigabyte H97M-D3H, HDD все SATA: 500Gb(OS) +2x1TB(RAID1), картинку прилепил. 500Gb -под OS +логи SQLя. RAID1(2x1Tb) - под .mdf с базой 1C - программная инфраструктура: Сервер1 /RAM12Gb, iXeon E5520 2.3Ghz/ - Win2003Srv_x64 EntEd, Terminal, каталог c файлами конфигов и польз папками 1С Сервер2 - Win2003Srv_x64 EntEd, SQL2000x32 EntEd все необходимые сервиспаки и хотфиксы как на ОС так и на SQLe - установлены. LAN 1Gbit Каталог 1С на Серв1 расположен на RAID1, может этот каталог следует перенести в какое-нибудь другое место? - Данная ошибка возникает хаотично во время любых типовых действий пользователей. но. Когда пользователей на терминале немного: до 5-6чел, то ошибка не возникает. Как только их становится больше - ошибка начинает возникать. - про периодичность дефрагментации базы: имеется ввиду штатными ср-вами SQL через maintenance plan, или в самой 1C77 ? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.01.2016, 15:56 |
|
ошибка SQL2000 в процессе выполнения транзакции в 1С77
|
|||
---|---|---|---|
#18+
Steve242, У вас даже железо не подобрано правильно. О чем вы вообще думаете?.. Сочувствую пользователям. Еще раз - читайте мануалы, там все подробно разжевано. Хотя если ждете что прилетят зеленые человечки и все за вас сделают - ждите дальше. Вот только думаю что терпение у начальства не резиновое. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.01.2016, 16:36 |
|
ошибка SQL2000 в процессе выполнения транзакции в 1С77
|
|||
---|---|---|---|
#18+
Злой БобрSteve242, У вас даже железо не подобрано правильно. О чем вы вообще думаете?.. Сочувствую пользователям. что конкретно в первую очередь не так с железом ? Сервак под терминал - старый, брался давно. Сервак под скуль брался по остаточному принципу, так как бюджет не резиновый. Что в нем не так ? ..и прошу только по существу, о спасении души- давайте потом, форум бАзово не для этих целей, как мне видится. спасибо за понимание ... |
|||
:
Нравится:
Не нравится:
|
|||
27.01.2016, 17:26 |
|
ошибка SQL2000 в процессе выполнения транзакции в 1С77
|
|||
---|---|---|---|
#18+
Steve242, Для начала мониторить загрузку процессора, дисков и сети на всех серверах. Особенно терминальном. SQL-сервер, на мой взгляд, маловероятен как причина тормозов, поскольку вся база влазит в память. Мониторить штатной "Производительностью" и не глазами, а сохранять счетчики в файл, потом рассматривать и анализировать пики. Вангую, что на терминале вылезет 100% загрузка процессора на ровном месте. И, кстати, озвучьте, ТиС более-менее штатный или переписанный. Неправильно переписанным ТиС (типа много расчетных колонок в журналах) можно поставить раком крутейший кластер. :) ... |
|||
:
Нравится:
Не нравится:
|
|||
27.01.2016, 19:26 |
|
ошибка SQL2000 в процессе выполнения транзакции в 1С77
|
|||
---|---|---|---|
#18+
Bone serpent, благодарю за ответ. Буду пробовать. вопрос 'штатности' конфигурации ТиС - уточню. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.01.2016, 20:56 |
|
ошибка SQL2000 в процессе выполнения транзакции в 1С77
|
|||
---|---|---|---|
#18+
Bone serpent... можно поставить раком крутейший кластер . На клюшках не было, нет и не будет кластеров. Автор упорно отказывается читать мануалы ... Хотя может так и задумано. Скажет что 7.7 не тянет и нужно ставить 8.х А там своих проблем воз и телега. Потом скажет что и 8.х не тянет - давайте ставить SAP. Хотя что-то мне подсказывает что автора отстрелят еще на этапе сказать что клюшки не тянут. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.01.2016, 21:16 |
|
ошибка SQL2000 в процессе выполнения транзакции в 1С77
|
|||
---|---|---|---|
#18+
Злой Бобр, а с SAP клюшки будут быстрее работать ? каким образом лучше всего инсталльнуть SAP на 7.7? опишите максимально подробно pls.. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.01.2016, 00:35 |
|
ошибка SQL2000 в процессе выполнения транзакции в 1С77
|
|||
---|---|---|---|
#18+
Steve242а с SAP клюшки будут быстрее работать ? каким образом лучше всего инсталльнуть SAP на 7.7? опишите максимально подробно pls.. Немогу никак понять вопрос. Сап и клюшки это два отдельных продукта. Да, их можно инсталлить на одну железку, хотя при большом объеме и не рекомендуется такое делать. Поставить один продукт на другой - это как?.. Мой мозг отказывается это понимать. Интеграция этих продуктов возможна как между собой, так и с другими ПО. Обычно делают через файлы, но можно и напрямую ходить например из сапа в скульную базу клюшек. Хотя это изврат полный, т.к. выбирают обычно сап для управленки, а в бухгалтерию на 1с выгружают только данные для отчетности. Т.е. никто не дублирует одновременно учет на сапе и 1с. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.01.2016, 01:03 |
|
ошибка SQL2000 в процессе выполнения транзакции в 1С77
|
|||
---|---|---|---|
#18+
Злой Бобр, спасибо за столь развернутый ответ. Будем думать с руководством. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.01.2016, 01:25 |
|
ошибка SQL2000 в процессе выполнения транзакции в 1С77
|
|||
---|---|---|---|
#18+
Steve242, Вы не думайте - читайте мануалы. Думать нужно когда в чем-то разбираетесь. А вы даже не пытались. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.01.2016, 01:34 |
|
ошибка SQL2000 в процессе выполнения транзакции в 1С77
|
|||
---|---|---|---|
#18+
Злой Бобр, авторНа клюшках не было, нет и не будет кластеров. Ну почему же совсем нельзя кластер. Можно сделать... нечто, по крайней мере, подходящее под каноническое определение кластера. У меня стоит кластер на базе SQL AllwaysON High Availability. Правда распределение нагрузки в пределах одной базы 1С я не делал. Но но и не особо надо - баз 1С столько, что нагрузка вполне распределяется просто указанием первичного сервера для отдельных баз. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.01.2016, 06:06 |
|
ошибка SQL2000 в процессе выполнения транзакции в 1С77
|
|||
---|---|---|---|
#18+
Bone serpent, Да потому что кластер можно сделать на клюшках только на скульную БД. Но физически нереально ее нагрузить так что б потребовался кластер. В клюшках узкое место не БД, а приложение. Т.е. мы упремся в ограничение приложения намного раньше чем ... В общем до кластера физически никто не доживет. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.01.2016, 11:43 |
|
ошибка SQL2000 в процессе выполнения транзакции в 1С77
|
|||
---|---|---|---|
#18+
Злой Бобр, А кто вас ограничивает нагружать кластер одной базой? Да и кластер необязательно использовать для балансировки нагрузки, можно и для повышения доступности. У меня более 300 гигов баз 7.7, самая большая прилично за стольник. Кластер используется для ручного распределения нагрузки (базы разнесены по серверам) и повышения доступности (при выходе из строя или на техобслуживание одного сервера второй просто делается первичным, пользователи перезаходят в 1С и работа продолжается). ... |
|||
:
Нравится:
Не нравится:
|
|||
28.01.2016, 19:49 |
|
ошибка SQL2000 в процессе выполнения транзакции в 1С77
|
|||
---|---|---|---|
#18+
Bone serpent, Вы понимаете в чем ограничение приложения на клюшках? Судя по всему не очень. Объясняю "на пальцах". Физически вы можете иметь более-менее рабочую базу максимум со 100-120 пользователями. Будут незначительные тормоза, но всетаки будет работать. Дальнейшее повышение количества пользователей приводит в итоге к тому что примерно на 160 пользователях наступает писец. Т.е. работать уже никак, от слова совсем. В этом и есть ограничение приложения 7.7. Касательно общего размера баз. Лично у меня была одна база 350+ Гиг. И даже не могло идти речи о кластерах и пр. ереси. Так что о базах меньшего размера и говорить не стоит. Правда было это когда я плотно сидел на 1С и наивно полагал что 1С решает все. Как же я заблуждался ... Сейчас у работодателя БД на мелкомягком скуле размером в несколько терабайт, 10к+ пользователей и кластером из 20+ серверов. И я реально осознаю что 1С в ближайшие лет 20 точно не выйдет на подобный уровень. Поэтому забил я на 1С, чего и многим советую. Глупо развиваться по приложению которое не конкурентноспособно на мировом рынке. Но это лично мое мнение и я никаким боком не посягаю на ваши "религиозные" убеждения. P.S. Надеюсь автор простит за уход от темы. Хотя с другой стороны автор возможно что-то и почерпнет для себя. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.01.2016, 22:54 |
|
ошибка SQL2000 в процессе выполнения транзакции в 1С77
|
|||
---|---|---|---|
#18+
Злой Бобр, Вы понимаете в чем ограничение приложения на клюшках? Судя по всему не очень. Объясняю "на пальцах". У вас кажется синдром "самый умный парень на деревне". (Не обижайтесь, это шутка) Физически вы можете иметь более-менее рабочую базу максимум со 100-120 пользователями. Будут незначительные тормоза, но всетаки будет работать. Таки имею. Как раз порядка 100 пользователей в совокупности. База сделана распределенной из ряда соображений, в том числе и вопроса блокировок. Запас по производительности достаточный, что бы не переводить проведение документов на прямые запросы и, даже, иметь контроль остатков с позиции документа до текущего момента, замедляющий проведение раза в полтора. Дальнейшее повышение количества пользователей приводит в итоге к тому что примерно на 160 пользователях наступает писец. Т.е. работать уже никак, от слова совсем. В этом и есть ограничение приложения 7.7. Не ощущаю ограничения. Думаю, когда, с концом кризиса и активным расширением филиалов, количество пользователей подойдёт к этой цифре, я просто перепишу свой "расширенный контроль остатков" на прямые запросы, и никакого апокалипсиса не будет. Возможно вы имеете в виду ограничение количества пользователей в одной физической базе. Но зачем себя ограничивать? Распределенную базу тоже можно использовать в качестве способа повышения быстродействия единой учетной системы. Лично у меня была одна база 350+ Гиг. И даже не могло идти речи о кластерах и пр. ереси. Что вам мешало поднять кластер? Конечно никакого распаралелливания нагрузки в пределах одной базы не будет и, для 7.7, подобное распараллеливание просто замедлит работу, а не ускорит. Но почему бы не использовать кластер для повышения надёжности и доступности? Лично мне, после поднятия кластера, стало гораздо спокойнее обслуживать сервера. Ну придёт кривое обновление, ну встанет раком сервер. Переводим пользователей на другой несколькими кликами мышки и продолжаем работу. Правда было это когда я плотно сидел на 1С и наивно полагал что 1С решает все. Как же я заблуждался ... :) Все не решает ни одна система или технология. Так что это вы, наверное, по молодости... Сейчас у работодателя БД на мелкомягком скуле размером в несколько терабайт, 10к+ пользователей и кластером из 20+ серверов. И я реально осознаю что 1С в ближайшие лет 20 точно не выйдет на подобный уровень. А оно ей особо надо? Рынок лопат процветает ничуть не меньше рынка экскаваторов. И оба людям нужны. Поэтому забил я на 1С, чего и многим советую. Глупо развиваться по приложению которое не конкурентноспособно на мировом рынке. Кажется я понимаю. Вы амбициозны. Стремитесь к глобальному - огромные базы, развесистые кластера, килобайты пользователей, лично котироваться на глобальных рынках... Прекрасно. А я буду заниматься СМБ (средним и малым бизнесом), чувствуя себя нужным и важным. И это тоже прекрасно. Вы не находите? :) ... |
|||
:
Нравится:
Не нравится:
|
|||
29.01.2016, 06:38 |
|
ошибка SQL2000 в процессе выполнения транзакции в 1С77
|
|||
---|---|---|---|
#18+
Bone serpentУ вас кажется синдром "самый умный парень на деревне". (Не обижайтесь, это шутка) Обижаться могут дети. Нам после извратов с 7.7 уже ничего не страшно. Просто если кому-то будет полезно сказанное, то "миссия выполнена". Bone serpentНе ощущаю ограничения. Думаю, когда, с концом кризиса и активным расширением филиалов, количество пользователей подойдёт к этой цифре, я просто перепишу свой "расширенный контроль остатков" на прямые запросы, и никакого апокалипсиса не будет. Возможно вы имеете в виду ограничение количества пользователей в одной физической базе. Но зачем себя ограничивать? Распределенную базу тоже можно использовать в качестве способа повышения быстродействия единой учетной системы. Да, речь о пользователях одной БД. И да, УРБД используется в т.ч. и для изврата с этим ограничением. Думаю что вам с мелкими БД можно особо не суетиться, вдруг чего поднимите рейд на CCD и все решится на уровне железа. Bone serpentЧто вам мешало поднять кластер? ... А зачем? Рейд обеспечивал надежность и быстродействие. Резервный сервак давал нам возможность продолжить работу в течении 20 минут максимум - бизнес это устраивало. За все время резервный пользовался только несколько раз на время профилактики основного, и это радует. Bone serpentКажется я понимаю. Вы амбициозны. Стремитесь к глобальному - огромные базы, развесистые кластера, килобайты пользователей, лично котироваться на глобальных рынках... Прекрасно. А я буду заниматься СМБ (средним и малым бизнесом), чувствуя себя нужным и важным. И это тоже прекрасно. Вы не находите? :) Насчет амбиций вы правы. Но вот к глобальности меня никак не тянет. Просто так вышло что работодатель меня нашел на одеске и я даже не догадывался о таких объемах. Когда увидел размеры то слегка даже переклинило. Сейчас конечно уже привык и не считаю это чем-то сверх. Да, на рынке малого бизнеса у 1С на постсовке нет конкурентов. Но даже средний она не тянет. По деньгам в плане заработать - тоже не все так радужно (варианты распилов не рассматриваем). На хлеб 1С-никам заработать становится все труднее. Да и не только 1С-никам. Пока верхи жируют то те кто может уезжают или уже уехали, а остальные как селедка в бочке от безысходности. Пожалуй именно поэтому я и спрыгнул был с 1С. Рынок не ограничивается границами. За пределами совсем другие расценки, как и требования. И 1С там нет. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.01.2016, 10:28 |
|
ошибка SQL2000 в процессе выполнения транзакции в 1С77
|
|||
---|---|---|---|
#18+
Здравствуйте, VolochkovaSteve242в MSSQL база 1С77(релиз 27) ТиС. Регулярно при выполнении проводок выскакивает ошибка: При выполнении транзакции произошла ошибка! SQL State: HYT00 Native:0 Message: [Microsoft][ODBC SQL Server Driver] Время ожидания истекло. Если знаете что такое MS SQL и можете пользоваться Query Analizer (2000) или уже MS SQL Studio 2005+ Проверьте параметры - Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
QueryAnalizer ,можно сказать, что не знаю вообще. Набор команд которые Вы посоветовали возвратил следующее, скрин закладки Grid также прилагаю. Код: plsql 1. 2. 3.
Что с этим нужно сделать далее ? ... |
|||
:
Нравится:
Не нравится:
|
|||
29.01.2016, 18:55 |
|
ошибка SQL2000 в процессе выполнения транзакции в 1С77
|
|||
---|---|---|---|
#18+
Steve242, Команды exec sp_configure 'show advanced options', 1 reconfigure with override exec sp_configure 'max degree of parallelism', 1 reconfigure with override отключают распараллеливание запросов. При методах работы 7.7 с SQL-сервером попытки распараллелить запрос только зря тратят ресурсы сервера. Можно еще выполнить exec sp_configure 'show advanced options', 1 reconfigure with override exec sp_configure 'default trace enabled', 0 reconfigure with override Это отключает несколько снизит нагрузку на дисковую подсистему, если, конечно, у вас она как-то лимитирует. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.01.2016, 19:11 |
|
ошибка SQL2000 в процессе выполнения транзакции в 1С77
|
|||
---|---|---|---|
#18+
Steve242, Почитайте http://infostart.ru/print/330256/ Может поможет. Хотя, никакой оптимизацией сервера нельзя достичь того быстродействия, которое достигается оптимизацией конфигурации. Возможно у вас там есть буквально считанные тонкие места, которые грузят сервер. Например, я как-то оптимизировал журнал документов. В нём было десятка полтора вычисляемых колонок. Это порождало просто при открытии журнала порядка 8000 запросов к серверу. Таким количеством, прилетающим от нескольких пользователей, можно заткнуть крутой сервер. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.01.2016, 19:17 |
|
ошибка SQL2000 в процессе выполнения транзакции в 1С77
|
|||
---|---|---|---|
#18+
Bone serpentSteve242, Для начала мониторить загрузку процессора, дисков и сети на всех серверах. Особенно терминальном. SQL-сервер, на мой взгляд, маловероятен как причина тормозов, поскольку вся база влазит в память. Мониторить штатной "Производительностью" и не глазами, а сохранять счетчики в файл, потом рассматривать и анализировать пики. Вангую, что на терминале вылезет 100% загрузка процессора на ровном месте. штатный perfmonitor винды показал что на Терминальнике идет адовая загрузка системного диска C:\. Все остальное: Память, CPU - на обоих серверах(терминальник и скуля) практически никаких аномальных всплесков не отображает. я создал RAMdrive на 2Gb (из 12Gb, имеющихся на терминальном сервере физически) и пытаюсь перенаправить туда tempовые системные каталоги профилей пользователей терминала. пока как-то так. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.01.2016, 19:19 |
|
ошибка SQL2000 в процессе выполнения транзакции в 1С77
|
|||
---|---|---|---|
#18+
Steve242, Положите в общую автозагрузку на сервере батничек с mkdir R:\TEMP\%USERNAME% >nul set TEMP=R:\TEMP\%USERNAME% set TMP=R:\TEMP\%USERNAME% reg ADD HKCU\Environment /v TEMP /t REG_SZ /d R:\TEMP\%USERNAME% /f reg ADD HKCU\Environment /v TMP /t REG_SZ /d R:\TEMP\%USERNAME% /f При втором входе темпы окажутся на рамдиске. Для запуска 1С сделайте ярлык с параметром запуска /T"R:\TEMP\%USERNAME%\" ... |
|||
:
Нравится:
Не нравится:
|
|||
30.01.2016, 12:19 |
|
ошибка SQL2000 в процессе выполнения транзакции в 1С77
|
|||
---|---|---|---|
#18+
Bone serpent, спасибо огромное! как раз с этим встрял, так как set temp(tmp)=r:\temp - почемуто не перенаправляет: 1С все равно продолжает класть свое по стандартным юзверьским темповым путям. ..вот есть же нормальные люди на этом форуме ... |
|||
:
Нравится:
Не нравится:
|
|||
30.01.2016, 14:22 |
|
ошибка SQL2000 в процессе выполнения транзакции в 1С77
|
|||
---|---|---|---|
#18+
1, Преждем чем отключать парарлелизм, надо сначала посмотреть статистику - чего больше ждал сервер. А так в лоб отключайте поможет - ИМХО бред. 1. По железу - нормально у Вас все. Под субд стоит камень с частотой выше 3 ГГЦ. Дисковая раскидана, резервирование данных есть. Конечно это не идеал, типа Ксеонов с 128 ГБ оперативки, рейдами, батарейками и массиваи с хот спаре - но для минимального уровня сервиса - годится. Единственное - MS SQL у вас установлен на диске с виндой или с рейдом -1 ? 2. Про оперативку можно было бы "спорить", а больше 2 ГБ кушает ли у Вас MS SQL, но у Вас на столько смешной размер базы, 500 метров, что задаешься вопросом - а зачем Вам вообще MS SQL? Тут и на DBF бы все работало отлично. База скорее всего вся спокойно падает в оперативку и 1 гиг переваривает. 3. 2003 винда - отключена ли у Вас функция DEP. Или хотя бы она включена только для Виндоус серверов? Эта служба может распознать сервер субд как вредителя и мешать ему. 4. По хорошему посмотреть версию вашего сервера ( Ваше утверждение, что якобы стоит все последнее), но Вы не знаете как в QA запросы вписать - как то не коррелилиуется. Код: sql 1.
Выполните так же как выполняли предыдущий скрипт и покажите версию. Будет что то типа 8.00.194 или 2000.80.194.0 Ваше все хорошо должно вернуть 8.00.2039 2000.80.2039.0 а идеально 8.00.2305 2000.80.2305.0. 5. Что бы сделала я? 0. Обновиться до актуальных ревизий MS SQL 2000. Он поддерживался вплоть до 2007 года. 1. Проверить что больше всего ждет MS SQL сервер. 2. Проверить фрагментацию базы данных. И вообще когда это делали в последний раз, как давно база крутится? 3. Обновить статистику. 4. У Вас нет спеца с руками - но я бы Вам рекомендовала в момент "зависания" воспользоваться скриптом sp_who3. Он есть тут на форуме, найти можно. Он покажет какой MS SQL код вешает и кого. Я бы поставила на то, что таблички с регистрами - фрагментированы и проблема с обновлением данных, которые дико фрагментированы. Если ест рядом админ с руками - пусть к Забиксу подключит Ваше сервер субд и посмотрите что тормозит. Если есть возможность, то поставьте Intel 530 240 ГБ - перенесите на него базу и посмотрите что получится. ( Самсунг про тоже подойдет) 2003 винда трим не поддерживает - но данные бренды дают утилиту, которая в ручном режиме выполняет обслуживание диск SSD. Зато проверите скорость. Если будет два, то так же в рейд 1 поставить.. Если Выгрузить базу в DBF, есть такие проблемы с блокировками? p.s. Если будет необходимо то посмотреть по мелочи могу - почта в профиле. Но если уж Вы купили авто - или найдите кто будет его обслуживать или сами учите теорию. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.01.2016, 15:21 |
|
ошибка SQL2000 в процессе выполнения транзакции в 1С77
|
|||
---|---|---|---|
#18+
Volochkova, 1, Преждем чем отключать парарлелизм, надо сначала посмотреть статистику - чего больше ждал сервер. А так в лоб отключайте поможет - ИМХО бред. Для 1С7.7 отключение параллелизма вполне обычная рекомендация. Если, конечно, сервер используется почти исключительно под 1С. Не знаю, на сколько вы в курсе особенностей работы 7.7 с SQL, поэтому поясню. Подавляющая часть обращений 7.7 к SQL серверу (процентов эдак 99) это вызовы хранимых процедур для получения одной строки одной конкретной таблицы. Такие запросы не имеет смысл даже пытаться распараллеливать. Плюс постоянное использование TABLOCK. Плюс несколько таблиц SQL, использующихся при большинстве действий в 1С. Отсюда получаем низкую скорость работы и большую вероятность ожидания блокировки. Ваши советы по настройке SQL, конечно, хороши, но стоит ли особо упираться в SQL. Ну поднимите вы быстродействие раза в полтора-два посредством оптимизации SQL. А вполне элементарные изменения в конфигурации SQL могут поднять быстродействие отдельных мест в 1С в разы. Я уж помолчу про переписывание отдельных участков на прямые запросы, тут быстродействие может увеличиться в десятки раз. Но, к сожалению, ТС проигнорировал вопрос про конфигурацию. Для ТС: попробуйте обратить внимание на http://infostart.ru/public/64620/ . Цитирую оттуда: "По факту, в моей базе, формирование ведомости по партиям с групировками Фирма/Поставщик/Склад ускорилось в три раза во сравнению с неоптимизированным запросом" ... |
|||
:
Нравится:
Не нравится:
|
|||
30.01.2016, 20:23 |
|
ошибка SQL2000 в процессе выполнения транзакции в 1С77
|
|||
---|---|---|---|
#18+
Bone serpentVolochkova, 1, Преждем чем отключать парарлелизм, надо сначала посмотреть статистику - чего больше ждал сервер. А так в лоб отключайте поможет - ИМХО бред. Для 1С7.7 отключение параллелизма вполне обычная рекомендация. Если, конечно, сервер используется почти исключительно под 1С. Не знаю, на сколько вы в курсе особенностей работы 7.7 с SQL, поэтому поясню. Подавляющая часть обращений 7.7 к SQL серверу (процентов эдак 99) это вызовы хранимых процедур для получения одной строки одной конкретной таблицы. Такие запросы не имеет смысл даже пытаться распараллеливать. Плюс постоянное использование TABLOCK. Плюс несколько таблиц SQL, использующихся при большинстве действий в 1С. Отсюда получаем низкую скорость работы и большую вероятность ожидания блокировки. Ваши советы по настройке SQL, конечно, хороши, но стоит ли особо упираться в SQL. Ну поднимите вы быстродействие раза в полтора-два посредством оптимизации SQL. А вполне элементарные изменения в конфигурации SQL могут поднять быстродействие отдельных мест в 1С в разы. Я уж помолчу про переписывание отдельных участков на прямые запросы, тут быстродействие может увеличиться в десятки раз. Но, к сожалению, ТС проигнорировал вопрос про конфигурацию. Для ТС: попробуйте обратить внимание на http://infostart.ru/public/64620/ . Цитирую оттуда: "По факту, в моей базе, формирование ведомости по партиям с групировками Фирма/Поставщик/Склад ускорилось в три раза во сравнению с неоптимизированным запросом" Так уж сложилось, что я знакома с 1С 7.7 и мое мнение - сначала анализ ожиданий. Блокировка строк 0 да 0 по 1, но запрос на остатки по регистру, это не построчно и Вы упаритесь построчно это собирать. А про скорость работы, так я уже писала - Если временные файлы пользователя положить в оперативку - то скорость работы в 3 раза ускоряется, т.к. профайлером видно, что построчно она во временную табличку напихивает данные, а уже потом ее Join ить с рабочими табличками. Итого начинать надо с "общего анализа крови", а не с БАДов или антибиотиков которые обычно всегда принимали где то и помогали. У него может 99% фрагментации, и там хоть 1 поток, хоть 0.5 - все будет грустно. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.02.2016, 09:39 |
|
ошибка SQL2000 в процессе выполнения транзакции в 1С77
|
|||
---|---|---|---|
#18+
Здравствуйте! Volochkova 1. По железу - нормально у Вас все. Под субд стоит камень с частотой выше 3 ГГЦ. Дисковая раскидана, резервирование данных есть. Конечно это не идеал, типа Ксеонов с 128 ГБ оперативки, рейдами, батарейками и массиваи с хот спаре - но для минимального уровня сервиса - годится. Единственное - MS SQL у вас установлен на диске с виндой или с рейдом -1 ? - сам движок SQLя проинсталлирован в раздел с ОС, дискС\ProgramFiles, это обычный системный раздел. 3. 2003 винда - отключена ли у Вас функция DEP. Или хотя бы она включена только для Виндоус серверов? Эта служба может распознать сервер субд как вредителя и мешать ему. - да, включена только для служб Виндуса 4. По хорошему посмотреть версию вашего сервера ( Ваше утверждение, что якобы стоит все последнее), но Вы не знаете как в QA запросы вписать - как то не коррелилиуется. Код: sql 1.
Выполните так же как выполняли предыдущий скрипт и покажите версию. Будет что то типа 8.00.194 или 2000.80.194.0 Ваше все хорошо должно вернуть 8.00.2039 2000.80.2039.0 а идеально 8.00.2305 2000.80.2305.0. Microsoft SQL Server 2000 - 8.00.2040 (Intel X86) May 13 2005 18:33:17 Copyright (c) 1988-2003 Microsoft Corporation Enterprise Edition on Windows NT 5.2 (Build 3790: Service Pack 2) 5. Что бы сделала я? 0. Обновиться до актуальных ревизий MS SQL 2000. Он поддерживался вплоть до 2007 года. 1. Проверить что больше всего ждет MS SQL сервер. 2. Проверить фрагментацию базы данных. И вообще когда это делали в последний раз, как давно база крутится? - ну лет 8 может быть. а как это проверить ? Как лучше всего запускать дефрагментацию базы ? 3. Обновить статистику. 4. У Вас нет спеца с руками - но я бы Вам рекомендовала в момент "зависания" воспользоваться скриптом sp_who3. Он есть тут на форуме, найти можно. Он покажет какой MS SQL код вешает и кого. попробую Я бы поставила на то, что таблички с регистрами - фрагментированы и проблема с обновлением данных, которые дико фрагментированы. Если ест рядом админ с руками - пусть к Забиксу подключит Ваше сервер субд и посмотрите что тормозит. Если есть возможнсть, то поставьте Intel 530 240 ГБ - перенесите на него базу и посмотрите что получится. ( Самсунг про тоже подойдет) - сама база лежит на RAID1 из обычных SATAшных винтов на сервере sql. 2003 винда трим не поддерживает - но данные бренды дают утилиту, которая в ручном режиме выполняет обслуживание диск SSD. Зато проверите скорость. Если будет два, то так же в рейд 1 поставить.. Если Выгрузить базу в DBF, есть такие проблемы с блокировками? - не пробовал пока p.s. Если будет необходимо то посмотреть по мелочи могу - почта в профиле. Спасибо огромное за помощь! ... |
|||
:
Нравится:
Не нравится:
|
|||
03.02.2016, 02:09 |
|
ошибка SQL2000 в процессе выполнения транзакции в 1С77
|
|||
---|---|---|---|
#18+
Здравствуйте! Bone serpentSteve242, ..Мониторить штатной "Производительностью" и не глазами, а сохранять счетчики в файл, потом рассматривать и анализировать пики. Вангую, что на терминале вылезет 100% загрузка процессора на ровном месте. И, кстати, озвучьте, ТиС более-менее штатный или переписанный? Неправильно переписанным ТиС (типа много расчетных колонок в журналах) можно поставить раком крутейший кластер. :) как мне сказали: эта база ТиС переписана вдоль-и-поперек относительно первоначального коробочного варианта. Как то так. Насчет правильно/неправильно - не ручаюсь, так сам мало что в этом понимаю.. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.02.2016, 02:41 |
|
ошибка SQL2000 в процессе выполнения транзакции в 1С77
|
|||
---|---|---|---|
#18+
Bone serpentНеправильно переписанным ТиС (типа много расчетных колонок в журналах) можно поставить раком крутейший кластер достаточно одной таблэтки предупреждения в проведении или кривоногого алгоритма с O(N^2) ... |
|||
:
Нравится:
Не нравится:
|
|||
03.02.2016, 10:10 |
|
ошибка SQL2000 в процессе выполнения транзакции в 1С77
|
|||
---|---|---|---|
#18+
Steve242 Microsoft SQL Server 2000 - 8.00.2040 (Intel X86) May 13 2005 18:33:17 Copyright (c) 1988-2003 Microsoft Corporation Enterprise Edition on Windows NT 5.2 (Build 3790: Service Pack 2) Версия хорошая, но можно еще чутка докрутить https://support.microsoft.com/ru-ru/kb/916287 2187 фикс пак ... |
|||
:
Нравится:
Не нравится:
|
|||
03.02.2016, 13:33 |
|
ошибка SQL2000 в процессе выполнения транзакции в 1С77
|
|||
---|---|---|---|
#18+
VolochkovaSteve242Microsoft SQL Server 2000 - 8.00.2040 (Intel X86) May 13 2005 18:33:17 Copyright (c) 1988-2003 Microsoft Corporation Enterprise Edition on Windows NT 5.2 (Build 3790: Service Pack 2) Версия хорошая, но можно еще чутка докрутить И чем же она хорошая? SP4 уже давно пора было накатить. Но автор явно не читатель. Так что бесполезная трата времени. ) ... |
|||
:
Нравится:
Не нравится:
|
|||
03.02.2016, 14:56 |
|
ошибка SQL2000 в процессе выполнения транзакции в 1С77
|
|||
---|---|---|---|
#18+
Злой БобрVolochkovaпропущено... Версия хорошая, но можно еще чутка докрутить И чем же она хорошая? SP4 уже давно пора было накатить. Но автор явно не читатель. Так что бесполезная трата времени. ) MS SQL 2000 SP4 = 8.00.2039 У автора 8.00.2040. Так что SP4 уже установлен и хот фикс с проблемой памяти. Содержимое пака доступно по ссылке. Есть минимальные требования, 2187 для 2000 MS SQL. Но это слабо относится к проблеме автора. Проблемы, по моему, по глубже. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.02.2016, 15:19 |
|
ошибка SQL2000 в процессе выполнения транзакции в 1С77
|
|||
---|---|---|---|
#18+
Volochkova, Да, вы правы. Прошу прощения и посыпаю голову пеплом. SP2 винды завел мой мозг в тупик. Ну если установлены все последние обновления то остается только почитать мануал по правильной настройке и сделать как написано. Если и после этого не взлетит то приглашать специалиста по клюшкам и смотреть код в 1С. Даже в типовых находятся весьма забавные строки кода, а в перепиленных - просто непаханное поле. Хотя может я и перегибаю слегка. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.02.2016, 15:31 |
|
ошибка SQL2000 в процессе выполнения транзакции в 1С77
|
|||
---|---|---|---|
#18+
Злой БобрVolochkova, Да, вы правы. Прошу прощения и посыпаю голову пеплом. SP2 винды завел мой мозг в тупик. Ну если установлены все последние обновления то остается только почитать мануал по правильной настройке и сделать как написано. Если и после этого не взлетит то приглашать специалиста по клюшкам и смотреть код в 1С. Даже в типовых находятся весьма забавные строки кода, а в перепиленных - просто непаханное поле. Хотя может я и перегибаю слегка. Да ладно, не повод голову пеплом посыпать. Тут бы до базы достучаться, да уже по месту глянуть :-) ... |
|||
:
Нравится:
Не нравится:
|
|||
04.02.2016, 12:59 |
|
|
start [/forum/topic.php?all=1&fid=28&tid=1518837]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
140ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
68ms |
get tp. blocked users: |
2ms |
others: | 261ms |
total: | 510ms |
0 / 0 |