| 
    
        
     
     | 
    
  | 
v7: ТиС + SQL 2000 | ☑ | ||
|---|---|---|---|---|
| 
    0
    
        Paul_Nevada    
     26.06.20 
            ✎
    14:15 
 | 
         
        Привет!
 
        Как только перенесли сабж на Windows Server 2012 R2 так сразу стали ловить транзакции в нашей ТиС при проведении - очень частая блокировка 1SSYSTEM - порядка 10-20 раз за 8-ми часовой рабочий день. Что можно копнуть?  | 
|||
| 
    1
    
        Paul_Nevada    
     26.06.20 
            ✎
    14:21 
 | 
         
        *10-20 раз выгоняем юзеров... (((     
         | 
|||
| 
    2
    
        ДенисЧ    
     26.06.20 
            ✎
    14:23 
 | 
         
        А зачем вы их выгоняете?     
         | 
|||
| 
    3
    
        Paul_Nevada    
     26.06.20 
            ✎
    14:30 
 | 
         
        Как только часть пользователей выгоняется - база оживает...     
         | 
|||
| 
    4
    
        1Сергей    
     26.06.20 
            ✎
    14:46 
 | 
         
        документы без даты и что-то там ещё про периодические реквизиты было     
         | 
|||
| 
    5
    
        Paul_Nevada    
     26.06.20 
            ✎
    14:50 
 | 
         
        А по-подробнее, пожалуйста!     
         | 
|||
| 
    6
    
        Kigo_Kigo    
     26.06.20 
            ✎
    14:50 
 | 
         
        ИМХО, зачем делать связку 2000 скуля и 2012 серванта? Потому как 2000 скуль полноценно не понимает как работать с 2012 сервером и его железом и прет на дефолте, кмк в этом вся зашвоздка, я бы поставил 2012 скуль     
         | 
|||
| 
    7
    
        fbear    
     26.06.20 
            ✎
    15:13 
 | 
         
        а УРБД есть?     
         | 
|||
| 
    8
    
        Paul_Nevada    
     26.06.20 
            ✎
    15:17 
 | 
         
        (7) нет...     
         | 
|||
| 
    9
    
        Ёпрст    
     гуру 
    26.06.20 
            ✎
    16:36 
 | 
         
        дык посмотреть, куды вы там ТА пытаетесь задвинуть и зачем     
         | 
|||
| 
    10
    
        Ёпрст    
     гуру 
    26.06.20 
            ✎
    16:36 
 | 
         
        в этой табличке и нет ничего особо, да и особо её никто не держит     
         | 
|||
| 
    11
    
        Paul_Nevada    
     26.06.20 
            ✎
    17:01 
 | 
         
        (9) да никуда особо - как обычно - на конец текущего дня...     
         | 
|||
| 
    12
    
        Paul_Nevada    
     28.06.20 
            ✎
    23:17 
 | 
         
        Есть еще идеи, может быть?     
         | 
|||
| 
    13
    
        VladZ    
     28.06.20 
            ✎
    23:31 
 | 
         
        (11) Что значит на конец текущего дня? У вас все пользователи работают в итоге "задним числом"?     
         | 
|||
| 
    14
    
        ks_83    
     29.06.20 
            ✎
    00:17 
 | 
         
        Веселые времена для тебя настали. Доставай шаманский бубен. Далее ставь 12-й скуль, секретный релиз, переделывай все ресурсоемкие запросы на прямые. Можно еще попробовать vk_hook1c. Ну или откатывай все взад, или переходи на 8(пора уже как лет 10).     
         | 
|||
| 
    15
    
        Paul_Nevada    
     29.06.20 
            ✎
    10:28 
 | 
         
        Еще парит, что у нас каталог ТиС на одном сервере, а sql-часть ИБ крутится на другом (я хз в СисАдминии)...     
         | 
|||
| 
    16
    
        Mikeware    
     29.06.20 
            ✎
    10:40 
 | 
         
        (15) так и нужно. Это даже хорошо     
         | 
|||
| 
    17
    
        Mikeware    
     29.06.20 
            ✎
    10:45 
 | 
         
        смотри, кто держит таблицу при блокировке (через EM или как там оно в 2000 называется, забыл уже)
 
        а затем пытай этого юзверя на предмет "что делал" (вплоть до того, в каком порядке кнопки нажимал). За ответ "все как обычно" бить пока не признается. Узнаешь, в какой момент и что именно долго держит - смотри код и думай. Но лучше взять секрелиз, поднять 2008 SQL (правда, придется в нескольких десятках мест заменить выборку подчиненных на выборку с ограничением дат, либо на прямой запрос)  | 
|||
| 
    18
    
        tgu82    
     29.06.20 
            ✎
    11:58 
 | 
         
        (17) Прямо все в мою тему. Правда у меня ТИС под ДБФ и пробую скуль. 
 
        Выборка подчиненных - это же типа накладная и счет-фактура. Там кажется просто найтиподчиненные без указания периода. Но тем не менее гляну сейчас  | 
|||
| 
    19
    
        Mikeware    
     29.06.20 
            ✎
    12:12 
 | 
         
        (18) там много чего кроме "типа накладной и счет-фактуры". Но реально - вхождений мало, ну полсотни, может.
 
        функцию с прямым запросом для замены ВыбратьПодчиненные (ну и с дополнительными отборами) я как-то скидывал в форум, под рукой сейчас нет клюшек вообще.  | 
|||
| 
    20
    
        tgu82    
     29.06.20 
            ✎
    12:27 
 | 
         
        (19) Если влруг найдется эта функция - может быть вы прям в эту ветку ее код и скинете?     
         | 
|||
| 
    21
    
        Mikeware    
     29.06.20 
            ✎
    12:39 
 | 
||||
| 
    22
    
        Paul_Nevada    
     29.06.20 
            ✎
    14:08 
 | 
         
        (17) как отловить кто фиксирует запись в таблицу 1SSYSTEM?     
         | 
|||
| 
    23
    
        Paul_Nevada    
     29.06.20 
            ✎
    14:08 
 | 
         
        *посмотреть/узнать/...     
         | 
|||
| 
    24
    
        Mikeware    
     29.06.20 
            ✎
    14:13 
 | 
         
        (22) когда блокировка наступит - смотри в заблокированные объекты, и там же pid блокирующего сеанса. ну а сеансы по pid - я в начале в табличку писал соотвествие пользователя и pid'а.     
         | 
|||
| 
    25
    
        fbear    
     29.06.20 
            ✎
    14:30 
 | 
         
        А блокировка на таблицу или файл 1SSYSTEM.$lk ?     
         | 
|||
| 
    26
    
        Paul_Nevada    
     29.06.20 
            ✎
    15:13 
 | 
         
        (25) 1C говорит:
 
        При выполнении транзакции произошла ошибка! Таблица: 1SSYSTEM Ошибка блокировки при модификации или удалении записи Повторить попытку выполнить транзакцию?  | 
|||
| 
    27
    
        Mikeware    
     29.06.20 
            ✎
    15:21 
 | 
         
        (26) а что говорит старый еврей Профайлер?     
         | 
|||
| 
    28
    
        Paul_Nevada    
     29.06.20 
            ✎
    15:25 
 | 
         
        Так, я дико ошибся - SQL SERVER 2012...     
         | 
|||
| 
    29
    
        Paul_Nevada    
     29.06.20 
            ✎
    15:34 
 | 
         
        И профайлера в упор не вижу в 2012...     
         | 
|||
| 
    30
    
        Mikeware    
     29.06.20 
            ✎
    16:07 
 | 
         
        (29) а в 2012 он запускается из management studio (меню Service), только там нет просмотра блокировок - там все в где-то management studio зарыто     
         | 
|||
| 
    31
    
        Paul_Nevada    
     03.07.20 
            ✎
    15:30 
 | 
         
        Уже переставили все как было когда-то - все равно транзакция на ту же таблицу. Остается вычислять юзера(ов)?     
         | 
|||
| 
    32
    
        Paul_Nevada    
     03.07.20 
            ✎
    15:35 
 | 
         
        (9) Это начинается явно в период какой-то/чьей-то активности в базе...     
         | 
|||
| 
    33
    
        Paul_Nevada    
     03.07.20 
            ✎
    15:37 
 | 
         
        Стоит флажок у нас "При проведении после ТА заменять время на текущее"...     
         | 
|||
| 
    34
    
        Paul_Nevada    
     03.07.20 
            ✎
    15:37 
 | 
         
        - для новых доков...     
         | 
|||
| 
    35
    
        Paul_Nevada    
     06.07.20 
            ✎
    10:32 
 | 
         
        В общем - тесный лес. Да, одновременно пытаются работать у нас 100 пользователей...     
         | 
|||
| 
    36
    
        Paul_Nevada    
     06.07.20 
            ✎
    10:33 
 | 
         
        Может, это сама 7.7 не справляется с такими нагрузками и это в порядке ее вещей?     
         | 
|||
| 
    37
    
        Bigbro    
     06.07.20 
            ✎
    11:22 
 | 
         
        100 активно работающих для ТиС без переделок узких мест - это действительно много.     
         | 
|||
| 
    38
    
        trdm    
     06.07.20 
            ✎
    11:44 
 | 
         
        (36) На любой платформе можно наваять и тормознутую систему и быструю.
 
        у 7.7 есть способгность справиться и со 100 и с 500 юзерами.  | 
|||
| 
    39
    
        Mikeware    
     06.07.20 
            ✎
    11:46 
 | 
         
        (35) у нас тормоза начинались почему-то после 85 пользователя (из числа любых) в базе. Причину так и не выяснили.
 
        Выкрутились, повесив несколько регламентных заданий на одного робота вместо отдельных а вообще, у людей и под 200 юзверей в базе работало  | 
|||
| 
    40
    
        Bigbro    
     06.07.20 
            ✎
    11:48 
 | 
         
        помню времена когда клиент жаловался на тормоза в работе ТиС при активной работе всего лишь 9 операторов на выписке документов. ну и там пара десятков манагеров/бухов в нагрузку.
 
        все от конфигурации зависит, ТиС типовая не очень оптимизирована. ловите узкие места переписывайте, терять то нечего, обновлений нету же.  | 
|||
| 
    41
    
        trdm    
     06.07.20 
            ✎
    11:50 
 | 
||||
| 
    42
    
        Bigbro    
     06.07.20 
            ✎
    12:00 
 | 
         
        2 409 725 ))     
         | 
|||
| 
    43
    
        Paul_Nevada    
     06.07.20 
            ✎
    12:11 
 | 
         
        6 480 502 за 15 лет...     
         | 
|||
| 
    44
    
        Paul_Nevada    
     06.07.20 
            ✎
    13:39 
 | 
         
        А вообще эта таблица - 1SSYSTEM - ее предназначение какое? Где об этом можно детально почитать?     
         | 
|||
| 
    45
    
        Mikeware    
     06.07.20 
            ✎
    13:55 
 | 
||||
| 
    46
    
        trdm    
     06.07.20 
            ✎
    13:59 
 | 
||||
| 
    47
    
        trdm    
     06.07.20 
            ✎
    14:03 
 | 
         
        (42) 2652179     
         | 
|||
| 
    48
    
        Mikeware    
     06.07.20 
            ✎
    14:04 
 | 
         
        (46) "что такое BOL и где его взять"? :-)     
         | 
|||
| 
    49
    
        trad    
     06.07.20 
            ✎
    14:14 
 | 
         
        пфф
 
        10564065  | 
|||
| 
    50
    
        trdm    
     06.07.20 
            ✎
    14:25 
 | 
         
        (49) Да ладно, у тебя просто банковская выписка - это не один документ, а множество.
 
        А у меня все в одном.  | 
|||
| 
    51
    
        Paul_Nevada    
     06.07.20 
            ✎
    15:03 
 | 
         
        (46) не открываются разделы/страницы     
         | 
|||
| 
    52
    
        trdm    
     06.07.20 
            ✎
    15:09 
 | 
         
        (51) когда *.chm скачан из инета, его надо разблокировать.
 
        https://prnt.sc/tcpowf  | 
|||
| 
    53
    
        Paul_Nevada    
     06.07.20 
            ✎
    15:32 
 | 
         
        (52) спасибо!     
         | 
|||
| 
    54
    
        Paul_Nevada    
     06.07.20 
            ✎
    15:35 
 | 
         
        А можно ли получить обработки из этого .chm?     
         | 
|||
| 
    55
    
        Mikeware    
     06.07.20 
            ✎
    15:43 
 | 
         
        (54) какие?     
         | 
|||
| 
    56
    
        Paul_Nevada    
     06.07.20 
            ✎
    15:44 
 | 
         
        Там есть гипер-ссылки по текстам...     
         | 
|||
| 
    57
    
        trdm    
     06.07.20 
            ✎
    15:50 
 | 
         
        (56) открой *.chm с пом. 7zip
 
        я старался паковать обработки внутрь справки.  | 
|||
| 
    58
    
        Paul_Nevada    
     06.07.20 
            ✎
    16:03 
 | 
         
        (57) ага, что-то есть...     
         | 
|||
| 
    59
    
        Paul_Nevada    
     07.07.20 
            ✎
    09:10 
 | 
         
        А как вызнать кто из пользователей заблокировал мне такую-то таблицу?     
         | 
|||
| 
    60
    
        trad    
     07.07.20 
            ✎
    12:50 
 | 
         
        (50) не, банк на пятой позиции в рейтинге.
 
        не первых: Лист отбора, РН, заказ  | 
|||
| 
    61
    
        Paul_Nevada    
     08.07.20 
            ✎
    09:52 
 | 
         
        (59) применительно к sql 2000?     
         | 
|||
| 
    62
    
        Ёпрст    
     гуру 
    08.07.20 
            ✎
    10:15 
 | 
         
        (59) 
 
        Блокировка таблицы "журналы" - как узнать, кто блокирует? 36 пост.. подобных тем тут вагон было, как и скриптов для скуля  | 
|||
| 
    63
    
        Ёпрст    
     гуру 
    08.07.20 
            ✎
    10:15 
 | 
||||
| 
    64
    
        Ёпрст    
     гуру 
    08.07.20 
            ✎
    10:15 
 | 
         
        вот еще, например     
         | 
|||
| 
    65
    
        Ёпрст    
     гуру 
    08.07.20 
            ✎
    10:18 
 | 
         
        если нужно, при записи объекта смотреть, кто держит сам объект, то вот, например
 
        http://catalog.mista.ru/public/74138/  | 
|||
| 
    66
    
        Paul_Nevada    
     10.07.20 
            ✎
    08:33 
 | 
         
        (62) ... (65) Спасибо!     
         | 
 | Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |