|
ошибка 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?fid=28&gotonew=1&tid=1518837]: |
0ms |
get settings: |
6ms |
get forum list: |
13ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
155ms |
get topic data: |
11ms |
get first new msg: |
8ms |
get forum data: |
3ms |
get page messages: |
57ms |
get tp. blocked users: |
2ms |
others: | 255ms |
total: | 520ms |
0 / 0 |