Поиск решений вопросов, возникающих в 1С:Предприятие 8 |
|||||||||||
|
|
||||||||||
|
2. Воспроизведение ошибки
Не занимайтесь анализом проблемы, если можете сразу по коду или тексту ошибки найти решение. Анализ нужно делать, если решение не помогло или проблема неизвестна. Во втором случае потребуется научиться воспроизводить ошибку, выявить факторы-провокаторы и понять причины. Затем подобрать одно, а повозможности несколько вариантов решения, различающихся по цене. Для локализация источника ВДУМЫВАЙТЕСЬ в текст сообщения об ошибке. Если под подозрением несколько источников, старайтесь исключать поочередно (если это возможно) каждый источник по-одному. Для локализации пользователя-виновника в коде сервера приложений можно попытаться создать временно рабочих процессов по количеству пользователей. Технологический журналИспользуя технологический журнал можно исследовать все проблемы, возникающие "внутри" клиент-серверного варианта. Прибегайте к другим логам, то если для этого есть важные причины. Если вы не пользовались технологическим журналом или не хотите - ЭТО НЕ ВАЖНАЯ ПРИЧИНА И СНИЖЕНИЕ ВЕРОЯТНОСТИ НАЙТИ РЕШЕНИЕ. Технологический журнал создавался именно для решения этих задач. Опрос пользователейД-р Хаус (Кэмерон и Чейзу): Вы вместе принимали душ? «Все лгут» (Everybody lies) © Хаус С опросом пользователей надо аккуратней. Этот способ диагностики лучше применять, только после того как будут использованы и проанализированы все дургие источники информации. Опять таки, все время в опросе концентрироваться на главном вопросе и/или постораться понять, ради чего лгут. Воспроизведение проблемыИногда воспроизведение проблеммы дает интересные результаты.
Перед выполнением каких-либо "научно-исследовательских действий" обязательно сделайте бэкап. Примечание. Пример 2. Ответим на вопрос об источнике проблемы на основании текста сообщения "provider for SQL Server". Это означает, что проблема возникла при взаимодействии сервера приложений 1С, который является клиентом для SQL Server. Уточняющее описание «Login failed for user ‘user1c’» - позволяет определить, что ошибка возникла при неудачной авторизации пользователя «user1c», который создан на SQL Server. Чтобы закрепить предположение задаем вопрос нескольким пользователям, работает ли у них в данный момент информационная база. Пользователи в нашем примере дружно ответили, что никто работать не может. Это в свою очередь исключает "вину" клиентской части 1С:Предприятие, так как тогда эффект вряд ли бы был у всех. Решение: Запускаем Management Studio и пробуем подключиться к серверу под "user1c". Оказывается, администратор сервера сменил пароль логину "user1c". При этом в настройках информационной базы в кластере серверов остался "старый" пароль. После обновления пароля у информационной базы в кластере серверов 1С:Предприятие проблема исчезла. |
||||||||||
|
3. Поиск решений
Примечание. Пример 3. Поисковая система Google (www.google.ru) выдала такую причину «The object invoked has disconnected from its clients». Т.е. по некой причине соединение сервера 1С:Предприятие было отключено. Попробуем определить возможные причины отключения соединения: определим, возникает ли такая ошибка одновременно у всех пользователей. Ошибка возникает по таймауту (т.е. через некоторое время после установки соединения). Уточним, всегда ли таймаут постоянный, каково время таймаута. Определим, есть ли настройки в системе, увязывающие работоспособность с неким параметром, имеющим значение близкое к нашему времени таймаута. Как показывает практика, часто на сервере ошибочно включен режим энергосбережения, который через определенный промежуток времени приостанавливает активность сервера. В данном примере "Схема управления питанием" имела настройку "Отключение дисков" = 20 минут, что коррелировало с 20 минутными периодами возникновения этой ошибки. Пример №4. Описан здесь.
Накопление статистикиЯ сказал, что у нас есть три человека. Это шесть ног. Так что три болят из-за бега, две пострадали при авариях, и ещё одна нога беременна. © Хаус Напрасно многие столкнувшиеся с проблемой, считают проблему уникальной. Часто это просто нехватка информационного обмена с аналогичными попытками других коллег. Полезность знания статистики известна не многим, но кто ею пользуются, экономят кучу времени. Например, знаю что статистически дампы создаваемые MS SQL Server 2005 ниже SP3 при работе с 1С v8.1 чаще всего связаны с проблемой падения сервеной части из-за попытке отбора с временем 23:59:59, когда имеются записи с таким же временем. Ошибка возникает гарантировано если все документы датированы "**.**.** 0:00:00" - создавались обработкой.
Где можно найти готовое решениеВ настоящее время большинство технологических вопросов достаточно легко решить, так как по ним в Интернете накоплены знания. Ниже приведен пример моего каталога. Достаточно выполнить поиск по коду ошибки или части текста сообщения.
связанные с переходом на 8.2 Не обнаружена установленная версия 1С:Предприятия
|
||||||||||
Характерные для 8.0
|
|||||||||||
Тема конечно преинтереснейшая. Обсуждать можно долго. Но уже пора начать практические действия. Кстати, еще есть техподдержка 1С и я :).
Перейти к другим материалам сайта
| Курсы Администрирование 1С Работы Экспертиза 1С |
|
|
© Гилёв Вячеслав, 2004-2009 email: gilv @ rarus.ru |