powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / [игнор отключен] [закрыт для гостей] / ошибка SQL2000 в процессе выполнения транзакции в 1С77
13 сообщений из 38, страница 2 из 2
ошибка SQL2000 в процессе выполнения транзакции в 1С77
    #39159145
Bone serpent
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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%\"
...
Рейтинг: 0 / 0
ошибка SQL2000 в процессе выполнения транзакции в 1С77
    #39159175
Steve242
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Bone serpent,

спасибо огромное!
как раз с этим встрял, так как set temp(tmp)=r:\temp - почемуто не перенаправляет: 1С все равно продолжает класть свое по стандартным юзверьским темповым путям.

..вот есть же нормальные люди на этом форуме
...
Рейтинг: 0 / 0
ошибка SQL2000 в процессе выполнения транзакции в 1С77
    #39159196
Volochkova
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1, Преждем чем отключать парарлелизм, надо сначала посмотреть статистику - чего больше ждал сервер.
А так в лоб отключайте поможет - ИМХО бред.

1. По железу - нормально у Вас все.
Под субд стоит камень с частотой выше 3 ГГЦ.
Дисковая раскидана, резервирование данных есть.
Конечно это не идеал, типа Ксеонов с 128 ГБ оперативки, рейдами, батарейками и массиваи с хот спаре - но для минимального уровня сервиса - годится.
Единственное - MS SQL у вас установлен на диске с виндой или с рейдом -1 ?

2. Про оперативку можно было бы "спорить", а больше 2 ГБ кушает ли у Вас MS SQL, но у Вас на столько смешной размер базы, 500 метров, что задаешься вопросом - а зачем Вам вообще MS SQL? Тут и на DBF бы все работало отлично. База скорее всего вся спокойно падает в оперативку и 1 гиг переваривает.
3. 2003 винда - отключена ли у Вас функция DEP. Или хотя бы она включена только для Виндоус серверов? Эта служба может распознать сервер субд как вредителя и мешать ему.
4. По хорошему посмотреть версию вашего сервера ( Ваше утверждение, что якобы стоит все последнее), но Вы не знаете как в QA запросы вписать - как то не коррелилиуется.
Код: sql
1.
Select @@Version 


Выполните так же как выполняли предыдущий скрипт и покажите версию.
Будет что то типа 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.
Если будет необходимо то посмотреть по мелочи могу - почта в профиле.
Но если уж Вы купили авто - или найдите кто будет его обслуживать или сами учите теорию.
...
Рейтинг: 0 / 0
ошибка SQL2000 в процессе выполнения транзакции в 1С77
    #39159277
Bone serpent
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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/ . Цитирую оттуда: "По факту, в моей базе, формирование ведомости по партиям с групировками Фирма/Поставщик/Склад ускорилось в три раза во сравнению с неоптимизированным запросом"
...
Рейтинг: 0 / 0
ошибка SQL2000 в процессе выполнения транзакции в 1С77
    #39160728
Volochkova
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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 - все будет грустно.
...
Рейтинг: 0 / 0
ошибка SQL2000 в процессе выполнения транзакции в 1С77
    #39161549
Steve242
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте!

Volochkova
1. По железу - нормально у Вас все.
Под субд стоит камень с частотой выше 3 ГГЦ.
Дисковая раскидана, резервирование данных есть.
Конечно это не идеал, типа Ксеонов с 128 ГБ оперативки, рейдами, батарейками и массиваи с хот спаре - но для минимального уровня сервиса - годится.
Единственное - MS SQL у вас установлен на диске с виндой или с рейдом -1 ?

- сам движок SQLя проинсталлирован в раздел с ОС, дискС\ProgramFiles, это обычный системный раздел.

3. 2003 винда - отключена ли у Вас функция DEP. Или хотя бы она включена только для Виндоус серверов? Эта служба может распознать сервер субд как вредителя и мешать ему.

- да, включена только для служб Виндуса

4. По хорошему посмотреть версию вашего сервера ( Ваше утверждение, что якобы стоит все последнее), но Вы не знаете как в QA запросы вписать - как то не коррелилиуется.
Код: sql
1.
Select @@Version 


Выполните так же как выполняли предыдущий скрипт и покажите версию.
Будет что то типа 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.
Если будет необходимо то посмотреть по мелочи могу - почта в профиле.


Спасибо огромное за помощь!
...
Рейтинг: 0 / 0
ошибка SQL2000 в процессе выполнения транзакции в 1С77
    #39161551
Steve242
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте!

Bone serpentSteve242,

..Мониторить штатной "Производительностью" и не глазами, а сохранять счетчики в файл, потом рассматривать и анализировать пики.
Вангую, что на терминале вылезет 100% загрузка процессора на ровном месте.

И, кстати, озвучьте, ТиС более-менее штатный или переписанный?
Неправильно переписанным ТиС (типа много расчетных колонок в журналах) можно поставить раком крутейший кластер. :)

как мне сказали: эта база ТиС переписана вдоль-и-поперек относительно первоначального коробочного варианта. Как то так.
Насчет правильно/неправильно - не ручаюсь, так сам мало что в этом понимаю..
...
Рейтинг: 0 / 0
ошибка SQL2000 в процессе выполнения транзакции в 1С77
    #39161665
Последний выдох ГПЖ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Bone serpentНеправильно переписанным ТиС (типа много расчетных колонок в журналах) можно поставить раком крутейший кластер

достаточно одной таблэтки предупреждения в проведении

или кривоногого алгоритма с O(N^2)
...
Рейтинг: 0 / 0
ошибка SQL2000 в процессе выполнения транзакции в 1С77
    #39161941
Volochkova
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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 фикс пак
...
Рейтинг: 0 / 0
ошибка SQL2000 в процессе выполнения транзакции в 1С77
    #39162055
Злой Бобр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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 уже давно пора было накатить. Но автор явно не читатель. Так что бесполезная трата времени. )
...
Рейтинг: 0 / 0
ошибка SQL2000 в процессе выполнения транзакции в 1С77
    #39162082
Volochkova
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Злой БобрVolochkovaпропущено...


Версия хорошая, но можно еще чутка докрутить

И чем же она хорошая? SP4 уже давно пора было накатить. Но автор явно не читатель. Так что бесполезная трата времени. )

MS SQL 2000 SP4 = 8.00.2039
У автора 8.00.2040. Так что SP4 уже установлен и хот фикс с проблемой памяти.

Содержимое пака доступно по ссылке.
Есть минимальные требования, 2187 для 2000 MS SQL.

Но это слабо относится к проблеме автора.
Проблемы, по моему, по глубже.
...
Рейтинг: 0 / 0
ошибка SQL2000 в процессе выполнения транзакции в 1С77
    #39162096
Злой Бобр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Volochkova,

Да, вы правы. Прошу прощения и посыпаю голову пеплом. SP2 винды завел мой мозг в тупик.
Ну если установлены все последние обновления то остается только почитать мануал по правильной настройке и сделать как написано. Если и после этого не взлетит то приглашать специалиста по клюшкам и смотреть код в 1С. Даже в типовых находятся весьма забавные строки кода, а в перепиленных - просто непаханное поле. Хотя может я и перегибаю слегка.
...
Рейтинг: 0 / 0
ошибка SQL2000 в процессе выполнения транзакции в 1С77
    #39162868
Volochkova
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Злой БобрVolochkova,

Да, вы правы. Прошу прощения и посыпаю голову пеплом. SP2 винды завел мой мозг в тупик.
Ну если установлены все последние обновления то остается только почитать мануал по правильной настройке и сделать как написано. Если и после этого не взлетит то приглашать специалиста по клюшкам и смотреть код в 1С. Даже в типовых находятся весьма забавные строки кода, а в перепиленных - просто непаханное поле. Хотя может я и перегибаю слегка.

Да ладно, не повод голову пеплом посыпать.
Тут бы до базы достучаться, да уже по месту глянуть :-)
...
Рейтинг: 0 / 0
13 сообщений из 38, страница 2 из 2
Форумы / [игнор отключен] [закрыт для гостей] / ошибка SQL2000 в процессе выполнения транзакции в 1С77
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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