Изменение размера шрифта в Парус-8
Инструкция
Точка входа в процедуру не найдена
Решение
Обновление версии Парус-8
Вопросы с сетью, например при запуске виснет на проверке лицензии, хотя при этом связь есть.
Решение
В данной ситуации ошибка связана с тем, что сеть (канал связи) между вами и МИАЦ не настроена должным образом и в процессе передачи данных либо бьются пакеты передаваемые с сервера, либо дефрагментируются, а на конечных машинах не могут собраться. Решение проблемы скорее всего кроется в настройке параметров сети MTU и MSS. По поводу настройки сети вам нужно звонить в организацию, которая вам ее предоставляет, как правило это РОСИНТЕГРАЦИЯ, либо МИАЦ.
Ошибка соединения с сервером базы данных. ORA-12170: TNS:Connect timeout occurred
Решение
Необходимо убедиться доступен ли сервер с базой данных, чтобы это сделать нужно зайти в командную строку и выполнить команду — ping:
ping 10.0.9.60
1. По результату команды – ping можно сделать выводы о причине выше указанной ошибки, если пакеты теряются либо вообще не приходят с сервера, то причина в канале связи либо в настройке сети, в данном случае вам нужно обращаться к той организации которая предоставляет вам сеть как правило это РОСИНТЕНРАЦИЯ либо МИАЦ.
2. Если по результату команды – ping потери пакетов нету, то необходимо проверить чтобы порт 1521 был открыт на входящие и исходящие подключения.
3. Если по результату команды – ping потери пакетов нету, и порт 1521 открыт то в данной ситуации ошибка связана с тем, что сеть (канал связи) между вами и МИАЦ не настроена должным образом и в процессе передачи данных либо бьются пакеты передаваемые с сервера, либо дефрагментируются, а на конечных машинах не могут собраться. Решение проблемы скорее всего кроется в настройке параметров сети MTU и MSS. По поводу настройки сети вам нужно звонить в организацию которая вам ее предоставляет, как правило это РОСИНТЕГРАЦИЯ либо МИАЦ.
Ошибка ORA-12154: TNS: could not resolve service name
Решение
Рекомендуется перезагрузить компьютер и сетевое оборудование, и попробовать снова войти в программу. Если после этого ошибка не пропала, то причина её кроется в настройке сети, сетевого оборудования обеспечивающего связь с сервером.
Ошибка соединения с сервером базы данных. ORA-12518: TNS:listener could not hand off client connection
Решение
Рекомендуется перезагрузить компьютер и сетевое оборудование, и попробовать снова войти в программу. Если после этого ошибка не пропала, то причина её кроется в настройке сети, сетевого оборудования обеспечивающего связь с сервером.
Ошибка ORA-03113 иногда ошибка ORA-03135
Решение
Проблема в сети, об этом собственно говорит ошибка. По данным вопросам нужно обращаться в Росинтеграцию, для правильной настройки VipNet координатора.
В окне ввода имени пароля название организации и название модулей пишется «Вопросительными» знаками.
Решение
После установки Парус 8 в окне «Начать сеанс» в полях «Организация» и «Приложение» знаки вопроса «???????» вместо корректных значений. Попробуйте перезагрузить компьютер, после снова попробовать зайти в Парус 8, после чего должна опять появиться подобная ошибка, со второй попытки входа ошибка должна исчезнуть. Если после выше указанных действий ошибка не исчезает, то нужно проверить прописалась ли переменная NLS_LANG (шаг 3) в переменные среды окружения ОС. Нужно зайти в: Компьютер-Свойства-Дополнительные параметры системы-Переменные среды- Системные переменные (нижнее окошко) и убедится что переменная NLS_LANG со значением AMERICAN_AMERICA.CL8MSWIN1251 присутствует в списке переменных, если ее нет то ее необходимо добавить в ручную и попробовать Войти в Парус 8 (если необходимо перезагрузить компьютер).
Ошибка ORA-12560
Решение
1. Проверить чтобы директория установки Паруса была отличная от Program Files (x86), в противном случае перенести парус в другую директорию.
2. Если п.1 не помог, и парус был установлен по инструкции, то решение проблемы заключается в правильной настройке сети, VIPnet координатора, если он есть, настройке файрвола, проверке пинга до сервера БД.
При попытке открыть отчет из Центра учета, появляется вот такая ошибка: «Произошла ошибка внешнего программного объекта. В случае повторения ошибки необходимо сообщить о ней разработчикам» Exception EOleSysError in module p8561vcl.bpl at 0005F9C0.
Решение
Проверьте, что бы:
- Версия MS Office была 32х битная.
- MS Office, была не пробная(trial).
- MS Office были установлены все патчи.
Если все условия соблюдены необходимо переустановить на компьютер пользователя MS Office, предварительно удалив ветки реестра:
HKEY_LOCAL_MACHINESOFTWAREMicrosoftOffice
HKEY_LOCAL_MACHINESOFTWAREWOW6432NodeMicrosoftOffice
Ошибка ORA-12546: TNS:permission denied
Решение
Проблема заключается в недостатке системных привилегий у пользователя ОС на объекты ORACLE, нужно их назначить. При наличии криптографического ПО (например VIPNET), требуется также настройка прав доступа для пользователя ОС.
Ошибка ORA-12569: TNS:packet checksum failure
Решение
Проблема заключается в том что пакеты приходящие с сервера на клиент oracle повреждены, причина этого заключается в локальной сети, либо сетевом оборудовании, которое работает не должным образом. Нужно попробовать переподключить все соединения, перезагрузить сетевое оборудование. Также проблема может крыться в наличии криптографических программ, которые шифруют трафик, в этом случае требуется более детальная их настройка. Либо стоит связаться с провайдером вашей локальной/глобальной сети.
Ошибка Error loading MIDAS.DLL
Решение
Исправление ошибки при вызове отработанного времени midas.docx
Клиентское приложение отвечает за взаимодействие пользователя и системы, а также отображение информации.
Устранение ошибок кэширования на клиенте
После обновления могут возникать ошибки «Ошибка загрузки типа» (TypeLoadException) или «Невозможно загрузить файл или сборку «AppServer.Commonclient_proxy, Version=1.3.12056.0, Culture=neutral, PublicKeyToken=null» или один из зависимых от них компонентов. Не удается найти указанный файл».
Причина:
При формировании пакета обновления неверно сформирована версия сборок модуля.
Решение: Для устранения проблемы достаточно удалить старые закэшированные сборки, сохраненные клиентским приложением. Для этого следует:
·Закрыть приложение «ПАРУС 10»;
·Удалить сохраненные сборки:
·в
ОС
Windows XP, Windows 2003
удалить
папку
C:Documents and SettingsAll UsersApplication DataParus.SmartClient.WinAssemblies;
·в
OC Windows Vista, Windows 7, Windows 2008
удалить
папку
C:UsersAll UsersParus.SmartClient.WinAssemblies;
·Запустить приложение «ПАРУС 10».
Устранение ошибок соединения с сервером
Если при авторизации в клиенте возникают какие-либо ошибки, выполните следующие действия:
·нет соединения
– проверьте,
открыты ли в брандмауэре
порты
(см. раздел «Настройки брандмауэра»), доступен ли
сервер по сети
(команда
ping
в командной строке
Windows).
Антивирусы
также могут блокировать возможность выхода сервера в сеть, поэтому необходимо проверить правильность выполнения их настроек (см. раздел «Настройка антивирусов»);
·не пускает пользователя
–
проверьте правильность написания
имени
пользователя и пароля.
Убедитесь, что не нажата клавиша
Caps Lock.
Если
сервер
располагается
на другом
компьютере,
убедитесь, что там зарегистрирована Ваша доменная учетная запись. Доменный пользователь
должен
входить
в группы администраторов или пользователей сервера.
·Проверьте, правильно
ли указано имя сервера.
32 или 64 разряда
При импорте из «Парус-7» необходимо работать
ТОЛЬКО
с 32-разрядным клиентом (SmartClient.Win32.exe).
При этом может возникать ошибка вида:
Произошла ошибка при создании экземпляра com-объекта, наиболее частые причины: не зарегистрирован com-объект или запущен не 32-х разрядный SmartClient.exe. Текст ошибки [ТЕКСТ ОШИБКИ]: Сбой при получении производства объектов класса COM для компонента с CLSID {60A7A0D0-0D66-4E30-AABA-D16D03FC4EDE} в результате следующей ошибки: [КОД ОШИБКИ]. |
1. Удостоверьтесь, что действительно запущен 32х разрядный клиент
ClientSmartClient.Win32.exe.
2. Если клиент был просто скопирован, а не установлен инсталлятором, или в других случаях, необходимо убедиться, что в папке клиента находятся следующие
dll:
·msvcr71.dll;
·tcomvfp.dll;
·vfp9r.dll;
·vfp9renu.dll;
·vfp9rrus.dll;
·vfp9t.dll.
Эти
dll
могут находить и в другом месте на компьютере.
В папке с
dll
из командной строки нужно выполнить команду:
Regsvr32 tcomvfp.dll |
Эта команда зарегистрирует в системе
dll.
3.
Переустановите клиент с помощью инсталлятора.
Изменение внешнего вида интерфейса
Изменение шрифта
Часто возникает потребность увеличить размер шрифта в приложении. Чтобы это сделать необходимо:
·Вызвать редактор стилей при помощи комбинации клавиш
Ctrl+Shift+S, на экране появится окно следующего содержания:
Рисунок
·При нажатии на кнопку «Изменить» можно подобрать наиболее подходящий шрифт, размер и т.п.
Существует также расширенный редактор стилей, который позволяет настроить цвета, размеры шрифтов, положение текста в контролах и т.п. Вызвать его можно комбинацией клавиш
Ctrl+Shift+Alt+S:
Рисунок
Изменение настроек раздела
В любом разделе можно назначить горячие клавиши на определенные действия. Для этого следует воспользоваться пунктом контекстного меню
Настройки
или выбрать пункт
Настройка>Настройка формы
в верхней области окна:
Рисунок
В открывшемся окне «Настройка клиента» на закладке «Настройка горячих клавиш» можно выбрать необходимое действие и в поле напротив указать сочетание клавиш:
Рисунок
На закладке «Настройка условного форматирования» можно
произвольно
изменять стиль отображения информации в
разделе:
Рисунок
После изменения настроек необходимо нажать кнопку
Применить, для выхода – кнопку
Закрыть.
Установка лицензий
Установка файла лицензии
- Перед установкой необходимо убедиться, что учётная запись пользователя, от имени которой происходит вход в «ПАРУС 10», в ОС Windows обладает правами администратора. Если учётная запись не обладает такими правами, установка файла лицензии не сможет завершиться успешно.
- На каждом рабочем месте для каждого компонента требуется отдельная лицензия. Если она отсутствует хотя бы для одного компонента либо просрочена, программное обеспечение считается незаконно используемым. В этом случае следует приобрести новый файл лицензии.
28.После установки системы или получения нового файла лицензии следует выполнить его установку. Для этого необходимо перейти в раздел Администрирование сервера>Лицензии. В открывшемся окне следует нажать на кнопку Установить:
Рисунок
29.В открывшемся окне следует указать путь к полученному файлу лицензии (наименование файла лицензии может быть любым, расширение всегда .lic) и нажать на кнопку Установить. Для выбора файла лицензии можно воспользоваться кнопкой Обзор:
Рисунок
30.После установки файла в окне «Управление лицензиями» обновится информация о лицензии:
Рисунок
31.Если появилась запись «Неустановленный компонент», это означает, что присутствует лицензия на какой-либо компонент, но данный модуль или блок не установлены.
32.Для удаления лицензии нажать кнопку Удалить все. Будут удалены все установленные в базе лицензии. Также можно воспользоваться утилитой DBInfo (см. подробнее «Утилита DBInfo»).
Обновление системы
Обновление системы можно осуществить двумя равнозначными способами:
при помощи инсталлятора TornadoSetup.exe. При этом присутствует возможность доустановки каких-либо дополнительных модулей;
при помощи автоматического обновления Updater.exe.
Обновление при помощи инсталлятора TornadoSetup.exe
Внимание! Перед обновлением обязательно убедитесь, что установлена лицензия! Без установленной и действующей лицензии обновление НЕВОЗМОЖНО!
TornadoSetup.exe
Рисунок
В окне приветствия нажмите кнопку Далее.
Рисунок
Ознакомьтесь с лицензионным соглашением. Для продолжения установки Вам нужно принять соглашение и нажать кнопку Далее.
Рисунок
В окне Компоненты продукта Вы должны выбрать компоненты, которые собираетесь обновить на этом компьютере.
Рисунок
В окно Параметры сервера БД Вы попадете, если отметили компонент Сервер приложений Торнадо. При обновлении в этом окне отобразится сервер и база данных установленного ранее сервера приложений.
Рисунок
При нажатии кнопки Далее будет выведено предупреждение о необходимости произвести резервное копирование базы данных. Настоятельно рекомендуется сделать резервную копию базы.
Рисунок
Далее инсталлятор определит установленные наборы пакетов, требующие обновления, они будут отмечены жирным шрифтом. Если возникнет необходимость развернуть какие-либо другие пакеты, ранее не установленные у Вас, то установите флажки и напротив них.
Рисунок
В окне Параметры сервера Торнадо Вы можете определить номер порта, который будет использоваться сервером приложений для взаимодействия с клиентским приложениями, а также порты сервисов справки, обновления сервера и клиентов. В поле Путь к хранилищу файлов сервера приложений при необходимости можно переопределить рабочий каталог хранения файлов сервера приложений. При обновлении оставить все по умолчанию. При необходимости эти параметры могут быть изменены позднее запуском сервера приложений с ключами командной строки или в конфигурационном файле сервера.
Рисунок
Далее в окне Параметры клиента обновления Торнадо есть возможность переопределить адрес сервера обновления. По умолчанию адрес, с которого будет происходить обновление ПП «ПАРУС 10», берется из лицензии. Этот адрес можно также позже изменить в параметрах Клиента обновления.
Рисунок
В окно Параметры клиента Торнадо Вы попадете только, если отметили компонент Клиент Торнадо или Клиент 32 и FoxPro. В этом окне задается IP-адрес или имя машины, на которой установлен сервер «ПАРУС 10», а также номер порта, к которому будет подключаться клиент по умолчанию. При обновлении оставить все по умолчанию.
Рисунок
После этих шагов программа установки готова к обновлению платформы «ПАРУС 10». Нажмите кнопку Установить для начала обновления.
Система автоматического обновления
Внимание! Перед началом обновления необходимо убедиться, что в ПП «ПАРУС 10» загружена информация о лицензии. Если информация о лицензии отсутствует, обновление НЕВОЗМОЖНО!
Ручной режим
Запуск клиента обновления
Перед запуском клиента обновления убедитесь, что сервер приложений запущен. Клиент обновления находится в подпапке UpdateClient папки, в которой установлен ПП «ПАРУС 10». Как правило, это папка:
C:Program FilesParusTornado для 32-разрядных систем и
C:Program Files (x86)ParusTornado для 64-разрядных систем.
Далее необходимо открыть папку UpdateClient. В ней необходимо запустить файл Updater.exe.
Стартовое окно клиента обновления выглядит точно так же, как и стартовое окно клиента. Адрес сервера будет «http://localhost:8081/TornadoUpdate», при установке по умолчанию. Для запуска клиента обновления также необходимо авторизоваться.
Внимание! Логин и пароль для входа в клиент обновлений не должны содержать
русские символы.
В случае успешного соединения с сервером приложений отображается следующее окно:
Рисунок
В окне будет отображаться список установленных компонентов, для которых доступна функция обновления, а также информация о лицензии.
Запуск обновления
Для запуска процесса обновления следует нажать кнопку Проверить обновления.
Если на сервере обновлений будет доступна новая версия Клиента обновлений, то появится сообщение вида:
Рисунок
Нажав кнопку Да, Вы запустите обновление Клиента обновлений. После обновления произойдет перезапуск Клиента обновлений, далее нужно будет повторно нажать кнопку Проверить обновления. При нажатии кнопки Нет обновление Клиента обновлений выполнено не будет, а будет продолжен поиск обновлений для платформы и модулей. При нажатии кнопки Отмена поиск обновлений будет остановлен.
Рисунок
Если будут доступны обновления, то для прикладных решений это будет отображено в столбце «Обновление», а для самой платформы – в правом нижнем углу:
Рисунок
Если обновлений в данный момент нет, то будет выведено соответствующее сообщение «недоступно» напротив проверенного компонента.
Рисунок
Если для установленных компонентов есть доступные обновления, информация об этом отобразится в столбце «Обновление», а также станет доступной для нажатия кнопка Скачать обновления. Необходимо нажать на неё и дождаться окончания загрузки. Напротив загруженных компонентов будет надпись «получено».
Рисунок
Внимание! Перед началом обновления отключаются все клиентские сессии сервера «ПАРУС 10» (кроме сессии обновления).
После окончания загрузки снова изменится текст в столбце «Обновление» и станет активной кнопка Обновить сервер. Необходимо нажать на неё и дождаться окончания обновления.
Рисунок
Рисунок
Автоматический режим
Чтобы запустить клиент обновления в автоматическом режиме, нужно указать параметры командной строки:
Updater.exe -update [-user:<имя пользователя>] [-password:<пароль>] [-server:<адрес сервера приложений>] [-PingInterval:<интервал опроса>] [-channel:Alpha|Beta|RC|Stable|LTS|Special] [-UpdateServer:<адрес сервера обновлений>] [-HttpLogDir:<путь для сохранения запросов>]
Параметр | Описание |
<имя пользователя> | Имя пользователя сервера приложений «ПАРУС 10». Пользователь должен иметь права Администратора сервера «ПАРУС 10» |
<пароль> | Пароль пользователя |
<адрес сервера приложений> | Адрес (URI) сервера приложений «ПАРУС 10» |
<интервал опроса> | Интервал опроса (в секундах) сервера приложений «ПАРУС 10» для получения информации о состоянии |
Alpha|Beta|RC|Stable|LTS|Special | Канал обновления. В настоящее время не используется |
yes|no | Использовать или нет прокси-сервер из настроек Internet Explorer |
<адрес прокси> | Адрес прокси-сервера для соединения с сервером обновлений |
<имя пользователя прокси> | Имя пользователя прокси-сервера |
<пароль прокси> | Пароль для прокси-сервера |
<адрес сервера обновления> | Адрес сервера обновления (переопределяет адрес, полученный из лицензии) |
<путь для сохранения запросов> | Папка, в которой будут сохранены все запросы и результаты обмена с Сервером Обновления. Если не указана, запросы не сохраняются. |
По умолчанию параметры берутся из настроек.
После запуска клиент обновления проверит обновления всех компонентов, скачает необходимые на сервер «ПАРУС 10»и обновит сервер «ПАРУС 10».
Все действия программы протоколируются – выводится текст в окно консоли, и записываются события в Журнал событий Windows.
Описание процесса обновления сервера «ПАРУС 10»
Перед началом обновления отключаются все клиентские сессии сервера «ПАРУС 10» (кроме сессии обновления), создается резервная копия базы данных (в папке …Parus.TornadoServerUpdateDataBackup (по умолчанию), заданной параметром storage (описывает Путь к хранилищу файлов сервера приложений) в файле appserver.config).
При изменении пути сохранения резервной копии базы данных необходимо, чтобы у учетной записи, под которой запускается сервер базы данных, были права на чтение и запись файлов в папке DataBackup.
При возникновении ошибок во время автоматического обновления можно получить быструю диагностику из лог-файла. Файл лога (Updater.log) последнего обновления находится во временной папке текущего пользователя (например c:UsersПОЛЬЗОВАТЕЛЬAppDataLocalTempUpdater.log).
Действия при возникновении ошибки во время обновления
Если во время обновления возникает ошибка, сервер «ПАРУС 10» перезапускается в режиме восстановления – восстанавливается база данных из резервной копии, неустановленные пакеты удаляются и сервер перезапускается в нормальном режиме.
Информация об ошибке также передается на клиент обновления.
Все действия сервера во время обновления протоколируются – записываются события в Журнал событий Windows, и по возможности выводится текст в окно консоли.
ВНИМАНИЕ! Резервная копия базы данных не удаляется.
Параметры клиента обновления
Для ручной установки адреса сервера обновлений необходимо нажать кнопку Параметры… и проверить правильность заполнения параметров обновления.
Рисунок
В поле URL сервера обновления должна быть строка http://update.parus.ru/UpdateServer/ (Это адрес основного сервера. Для обновления с сервера партнера, необходимо указать его адрес, например http://partner.ru:8081/UpdateServer/).
Если какое-то из значений отсутствует, необходимо указать его вручную. Если значения отличаются, проконсультируйтесь с системным администратором предприятия. В том случае, если на предприятии используется прокси-сервер, необходимо указать его данные в соответствующем поле. Для сохранения внесённых изменений следует нажать кнопку ОК.
Прочее
Если лицензия на какой-либо Модуль или Блок отсутствует (даже если у вас есть установленная лицензия на другие Модули и Блоки), то автоматическое обновление не позволит обновить такую базу. Т.к. Модуль или Блок без лицензии не получит обновление, а это может привести к неработоспособности всей базы. Если в базе установлены Модули или Блоки, на которые отсутствует лицензия, то обновление такой базы возможно только с помощью инсталлятора.
Рисунок
Обновление в ручном режиме при помощи retail.zip
При выходе нового патча необходимо остановить работу сервиса Tornado, далее требуется выполнить следующие действия (см. «Ручная установка платформы при помощи retail.zip»):
Из папки с релизом взять необходимые архивы из папки packages и распаковать их в папку Server>Packs.
Выполнить установку бизнес-пакетов в ручном режиме, т.е. опять запустить сервер приложений в командной строке с ключом —deploy.
При выходе нового релиза (т.е. при переходе на новую платформу) необходимо распаковать архив retail.zip в папку с установленной программой с заменой файлов. В папке Server требуется удалить две папки – authproviders и dataproviders. Далее необходимо выполнить следующие действия (см. «Ручная установка платформы при помощи retail.zip»):
В папке Server>Packs удалить два файла:
PostgreSqlDataProvider.pkg;
OracleDataProvider.pkg.
Запустить сервер приложений в командной строке с ключом —deploy (см. подробнее «Запуск сервера приложений в командной строке») для развертывания системных пакетов.
Из папки с релизом взять необходимые архивы из папки packages и распаковать их в папку Server>Packs.
Выполнить установку бизнес-пакетов в ручном режиме, т.е. опять запустить сервер приложений в командной строке с ключом —deploy.
Развертывание сервера обновлений
Быстрое развертывание сервера обновлений
Сокращения, используемые в описании:
СО — сервер обновлений.
Внимание! СО необходим только партнерам, желающим обновлять своих клиентов со своего сервера.
Поддерживаемые операционные системы Windows 7, Windows Vista SP2, Windows XP SP3+, Windows Server 2003 SP2+, Windows Server 2008, Windows Server 2008 R2.
Перечень требуемых дистрибутивов (установка):
Microsoft .NET Framework 4.0
Скачать последнюю версию сервера обновлений:
Доступна на FTP в архиве UpdateSite.zip
Распаковываем архив в любую папку на диске
Запуск сервера обновлений «ПАРУС 10»:
В папке, в которую распаковали архив, помимо всего прочего, находятся два исполняемых файла:
UpdateServer.ConsoleRunner.exe
UpdateServer.ServiceRunner.exe
Первый предназначен для запуска сервера в консоли интерактивного сеанса.
Второй, помимо запуска консоли, поддерживает возможность регистрации сервера обновлений в качестве сервиса Windows.
Перед первым запуском необходимо задать порт, на котором будет отвечать СО в конфигурационных файлах:
UpdateServer.ConsoleRunner.exe.config — для консольного варианта;
UpdateServer.ServiceRunner.exe.config — для сервиса.
Порт задаётся значением в ключе configuration -> appSettings -> port, например:
После установки порта пробуем запустить консольную версию сервера.
В случае успеха произойдёт следующее:
в консоли отобразится информация о рабочем порте:
Running on http://+:8081
Press to exit |
В параметрах клиента обновления (см. подробнее Параметры клиента обновления) соответственно нужно будет указывать адрес http://ip-компьютера:8081/UpdateServer/.
- в папке, содержащей СО, создастся подпапка Storage, содержащая файл UpdateServerDB.sdf (данная подпапка предназначена для хранения файлов с обновлениями, а единственный сейчас файл представляет из себя базу данных со служебной информацией СО).
В противном случае возможны следующие причины (и способы их устранения):
указанный порт уже занят другим процессом — следует либо остановить мешающий процесс, либо указать СО другой порт;
недостаточно прав на открытие порта (в ОС начиная с Windows Vista/Server 2008) — от имени администратора выполнить следующую команду:
netsh http add urlacl url=http://+:8081/ user=DOMAINusername, где необходимо подставить свои порт и полностью специфицированное имя пользователя, от имени которого запускается СО (в случае если пользователь зарегистрирован на локальной машине, в качестве домена указывается имя локальной машины);
недостаточно прав на создание подпапки-хранилища — либо установить права на доступ к файловой системе таким образом, чтобы пользователь, от имени которого запускается СО, имел возможность создать папку Storage и имел права на запись в неё; либо создать папку Storage заранее и установить права на неё таким образом, чтобы пользователь, от имени которого запускается СО, имел права на запись в неё.
Затем, если требуется, регистрируем сервис:
запускаем команду UpdateServer.ServiceRunner.exe install;
в появившемся окне вводим полностью специфицированное (с указанием домена) имя пользователя, с правами которого будет запускаться сервис СО;
там же указываем пароль для данного пользователя.
Полную справку по всем ключам, поддерживаемым UpdateServer.ServiceRunner.exe, можно получить, запустив его с ключом help.
В браузере
Заходим по адресу http://localhost:8081 (здесь пишем тот порт, который указали в файле конфигурации)
Вводим логин и пароль для входа (администрирования) (по умолчанию login: admin, password: 1234).
Рисунок
В разделе Пользователи нажатием на кнопку создаём нового пользователя:
Рисунок
Выходим из административного раздела нажатием кнопки ;
Вводим логин и пароль вновь созданного пользователя;
Под вновь созданным логином можно либо изменить пароль для логина по умолчанию, т.е. admin, либо удалить его.
Операции редактирования и удаления для текущего пользователя запрещены! |
Установка завершена!
Использование сервера обновлений «ПАРУС 10»:
В левой части доступны пункты:
Статистика — Статистика и результаты обновлений клиентов;
Пакеты — Управление пакетами: список доступных версий на СО, загрузка новых версий (пакетов по отдельности, zip-файла с набором пакетов, файла Retail.zip);
Доп. модули — Управление дополнительными модулями;
Ч/б списки — Управление черными и белыми списками;
Пользователи — Управление пользователями административной части.
Предложите, как улучшить StudyLib
(Для жалоб на нарушения авторских прав, используйте
другую форму
)
Ваш е-мэйл
Заполните, если хотите получить ответ
Оцените наш проект
1
2
3
4
5
Моя цель — подключиться к экземпляру Oracle 9i с моей машины OS X. Я выполнил инструкции по установке здесь и прошел их без ошибок (в конце концов). Однако я обнаружил, что sqlplus не может подключиться:
[ [email protected] ~ ]$ sqlplus xxx/[email protected] SQL*Plus: Release 10.2.0.4.0 — Production on Fri Apr 17 10:13:08 2009 Copyright (c) 1982, 2007, Oracle. All Rights Reserved.
Looooong ждать .
ERROR: ORA-12170: TNS:Connect timeout occurred Enter user-name: xxx Enter password: ERROR: ORA-12162: TNS:net service name is incorrectly specified Enter user-name:
Мой tnsnames.ora файл .
zzz = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP) (HOST = dbhost) (PORT = 1521)) ) (CONNECT_DATA = (SERVICE_NAME = zzz) ) )
Может быть, нужно установить переменную env? ОБНОВИТЬ Возможность пинговать хост-машину БД без проблем. Пытался.
sqlplus xxx/[email protected]//dbhost/zzz
ERROR: ORA-12170: TNS:Connect timeout occurred
Пробовал использовать SID вместо SERVICE_NAME в tnsnames.ora. Результат вроде не изменился. Вернулся к SERVICE_NAME . Последняя пара записей в sqlnet.log .
Парусные яхты. Центр бокового сопротивления. Ошибка классического метода.
*********************************************************************** Fatal NI connect error 12170. VERSION INFORMATION: TNS for MacOS X Server: Version 10.2.0.4.0 — Production TCP/IP NT Protocol Adapter for MacOS X Server: Version 10.2.0.4.0 — Production Time: 17-APR-2009 10:33:06 Tracing not turned on.
Tns error struct: ns main err code: 12535 TNS-12535: Message 12535 not found; No message file for product=network, facility=TNS ns secondary err code: 12560 nt main err code: 505 TNS-00505: Message 505 not found; No message file for product=network, facility=TNS nt secondary err code: 60 nt OS err code: 0 *********************************************************************** Fatal NI connect error 12170. VERSION INFORMATION: TNS for MacOS X Server: Version 10.2.0.4.0 — Production TCP/IP NT Protocol Adapter for MacOS X Server: Version 10.2.0.4.0 — Production Time: 17-APR-2009 11:24:08 Tracing not turned on.
Tns error struct: ns main err code: 12535 TNS-12535: Message 12535 not found; No message file for product=network, facility=TNS ns secondary err code: 12560 nt main err code: 505 TNS-00505: Message 505 not found; No message file for product=network, facility=TNS nt secondary err code: 60 nt OS err code: 0
ЧАСТИЧНЫЙ ОТВЕТ Спасибо всем за ответы. Они были полезны. Я обнаружил, что возникла проблема с DNS. Я смог выполнить ping по имени хоста, поэтому подумал, что все должно работать нормально.
Я также попробовал I.P. адрес. Оказалось, что мне нужен был внутренний «10.1.x.x» I.P. адрес для его работы на этой машине OS X (но имя хоста подходит для Windows). На данный момент я могу связаться с .
sqlplus xxx/[email protected]//INTERNAL_IP/zzz
Однако с этими значениями, введенными в tnsnames.ora, это все еще не работает .
ORA-12154: TNS:could not resolve the connect identifier specified
Я поискал образец файла tnsnames.ora, который был близок к тому, что мне было нужно, и скопировал его содержимое в свой файл. Поменял параметры и теперь все работает. Не уверен, почему мой не работал.
Парус 8. Основные настройки. Возможности персонализации.
Источник: questu.ru
Я пытался подключиться к базе данных здесь, на своем ноутбуке, используя Oracle Toad, но я продолжал эту ошибку:
ORA-12170: TNS: время ожидания подключения
Каковы возможные причины, по которым я продолжал эту ошибку?
Я обратился к той же базе данных вчера и смог получить к ней доступ.
[Сбор ответов в комментариях]
Проблема в том, что служба Oracle работает на IP-адресе, а хост настроен с другим IP-адресом.
Чтобы увидеть IP-адрес службы Oracle, выполните команду lsnrctl status и проверьте адрес, указанный (в данном случае 127.0.0.1, localhost):
Чтобы увидеть IP-адрес хоста, выполните команду ipconfig (под окнами) или ifconfig (под Linux).
Как только в моей установке служба Oracle не работает , если она установлена на адрес localhost, я должен установить реальный IP-адрес хоста (например, 192.168.10.X).
Чтобы избежать этой проблемы в будущем, не используйте DHCP для назначения IP-адреса хоста, а используйте статический.
Это связано с конфликтующим SID. Например, в вашем файле Oracle12cBaseappproduct12.1.0dbhome_1NETWORKADMIN nsnames.ora это описание соединения для ORCL:
И вы пытаетесь подключиться, используя строку подключения, используя тот же SID, но другой IP, имя пользователя/пароль, например:
Чтобы устранить это, внесите изменения в файл tnsnames.ora:
Проблема, поскольку установление соединения или связь с клиентом не удалось завершить в течение отведенного временного интервала. Это может быть результатом сетевых или системных задержек.
Проверьте FIREWALL, чтобы разрешить подключение на сервере от вашего клиента. Разрешить доменную сеть или создать правило.
УСТРАНЕНИЕ НЕИСПРАВНОСТЕЙ (Doc ID 730066.1)
Ошибки времени ожидания ORA-3135 и ORA-3136 Ошибка таймаута соединения может быть выдана, когда попытка подключения к базе данных не завершает фазы подключения и аутентификации в течение периода времени, допускаемого следующим: SQLNET.INBOUND_CONNECT_TIMEOUT и/или INBOUND_CONNECT_TIMEOUT _ .
Начиная с Oracle 10.2, по умолчанию для этих параметров 60 секунд, где в предыдущих выпусках было 0, что означает отсутствие таймаута.
При истечении времени клиентская программа получит ошибку ORA-3135 (или, возможно, TNS-3135):
Связь с ORA-3135 потеряла связь
и в базе данных будет зарегистрирована ошибка ORA-3136 в файле alert.log:
. Сб май 10 02:21:38 2008 ПРЕДУПРЕЖДЕНИЕ: время ожидания входящего соединения (ORA-3136).
- Аутентификация SQL
Когда сеанс базы данных находится в фазе проверки подлинности, он выдает последовательность операторов SQL. Аутентификация не завершена до тех пор, пока все они не будут проанализированы, выполнены, полностью извлечены. Некоторые из операторов SQL в этом списке, например. на 10.2:
ПРИМЕЧАНИЕ. Список SQL выше не является полным и не представляет собой упорядочение аутентификации SQL. Различия могут также существовать от выпуска до выпуска.
- Повреждения во время аутентификации
Вышеприведенные операторы SQL должны быть проанализированы, выполнены и извлечены, как это происходит для всего SQL внутри базы данных Oracle. Из этого следует, что любая проблема, возникающая во время этих фаз, которая появляется как зависание или сильная медленная работа, может привести к таймауту.
Симптомы таких зависаний будут рассматриваться сеансом аутентификации, ожидающим: • курсор: вывод S на X • защелка: объекты кеша строки • блокировка кеша строки Возможны другие типы событий ожидания; этот список может быть неполным.
Проблема здесь в том, что сеанс аутентификации заблокирован в ожидании получения общего ресурса, который хранится другим сеансом внутри базы данных. Этот сеанс блокировки сам занят длительной деятельностью (или собственной зависанием), которая мешает ей своевременно выпускать общий ресурс, необходимый для сеанса аутентификации. Это приводит к тому, что тайм-аут будет отправлен на сеанс аутентификации.
- Устранение неполадок аутентификации зависает
В таких ситуациях нам нужно выяснить процесс блокировки, содержащий общий ресурс, необходимый для сеанса аутентификации, чтобы увидеть, что с ним происходит.
Типичная диагностика, используемая в таких случаях, такова:
- Три последовательных дампа системных состояний на уровне 266 за время блокировки одного или нескольких сеансов аутентификации. Вполне вероятно, что сеанс блокировки заставит тайм-ауты более чем одной попытке подключения. Следовательно, системные дампы могут быть полезны, даже если время, необходимое для их создания, превышает период одного таймаута, например. 60 секунд:
- Отчеты ASH охватывают, например, 10-15 минут периода времени, в течение которого были обнаружены несколько ошибок таймаута.
- Если возможно, два последовательных запроса в представлении V $LATCHHOLDER для случая, когда ожидающим общий ресурс является защелка. выберите * from v $latchholder; Системные свалки должны помочь в определении сеанса блокиратора. Уровень 266 покажет нам, в каком коде он выполняется, что может помочь найти любую существующую ошибку в качестве основной причины.
Примеры проблем, которые могут привести к аутентификации, зависают
-
Неопубликованная ошибка 6879763 ошибка симулятора общего пула, исправленная исправлением для неопубликованного Bug 6966286 см. Примечание 563149.1
Неопубликованный параметр ошибки 7039896 _enable_shared_pool_durations = false см. примечание 7039896.8
Другие подходы, чтобы избежать проблемы
В некоторых случаях может быть возможно избежать проблем с аутентификацией SQL путем закрепления таких операторов в общем пуле вскоре после запуска экземпляра, и они будут только что загружены. Вы можете использовать следующую artcile, чтобы сообщить об этом: Документ 726780.1 Как связать курсор в общем пуле с помощью DBMS_SHARED_POOL.KEEP
Привязка предотвратит их сброс из-за неактивности и старения и, следовательно, предотвратит их необходимость в перезагрузке в будущем, т.е. необходимо будет пересмотреть и стать уязвимыми для проблем с проверкой подлинности.
I was trying to connect to the database here in my laptop using Oracle Toad but I kept on having this error:
ORA-12170: TNS:Connect timeout occurred
What are the possible reasons why I kept on having this error?
I accessed the same database yesterday and was able to accessed it.
7 Answers 7
[Gathering the answers in the comments]
The problem is that the Oracle service is running on a IP address, and the host is configured with another IP address.
To see the IP address of the Oracle service, issue an lsnrctl status command and check the address reported (in this case is 127.0.0.1, the localhost):
To see the host IP address, issue the ipconfig (under windows) or ifconfig (under linux) command.
Howewer, in my installation, the Oracle service does not work if set on localhost address, I must set the real host IP address (for example 192.168.10.X).
To avoid this problem in the future, do not use DHCP for assigning an IP address of the host, but use a static one.
It is because of conflicting SID. For example, in your Oracle12cBaseappproduct12.1.0dbhome_1NETWORKADMIN nsnames.ora file, connection description for ORCL is this:
And, you are trying to connect using the connection string using same SID but different IP, username/password, like this:
To resolve this, make changes in the tnsnames.ora file:
Check the FIREWALL, to allow the connection at the server from your client. By allowing Domain network or create rule.
Issue because connection establishment or communication with a client failed to complete within the allotted time interval. This may be a result of network or system delays.
I was getting the same error while connecting my «hr» user of ORCLPDB which is a pluggable database.
First, get hostname and port number by typing a command lsnrctl status on windows command prompt. In my case, it was 127.0.0.1 with port number as 1521
Second, enter the below command with your hostname and port number:
TROUBLESHOOTING STEPS (Doc ID 730066.1)
Connection Timeout errors ORA-3135 and ORA-3136 A connection timeout error can be issued when an attempt to connect to the database does not complete its connection and authentication phases within the time period allowed by the following: SQLNET.INBOUND_CONNECT_TIMEOUT and/or INBOUND_CONNECT_TIMEOUT_ server-side parameters.
Starting with Oracle 10.2, the default for these parameters is 60 seconds where in previous releases it was 0, meaning no timeout.
On a timeout, the client program will receive the ORA-3135 (or possibly TNS-3135) error:
ORA-3135 connection lost contact
and the database will log the ORA-3136 error in its alert.log:
. Sat May 10 02:21:38 2008 WARNING: inbound connection timed out (ORA-3136) .
When a database session is in the authentication phase, it will issue a sequence of SQL statements. The authentication is not complete until all these are parsed, executed, fetched completely. Some of the SQL statements in this list e.g. on 10.2 are:
NOTE: The list of SQL above is not complete and does not represent the ordering of the authentication SQL . Differences may also exist from release to release.
The above SQL statements need to be Parsed, Executed and Fetched as happens for all SQL inside an Oracle Database. It follows that any problem encountered during these phases which appears as a hang or severe slow performance may result in a timeout.
Symptoms of such hangs will be seen by the authenticating session as waits for: • cursor: pin S wait on X • latch: row cache objects • row cache lock Other types of wait events are possible; this list may not be complete.
The issue here is that the authenticating session is blocked waiting to get a shared resource which is held by another session inside the database. That blocker session is itself occupied in a long-running activity (or its own hang) which prevents it from releasing the shared resource needed by the authenticating session in a timely fashion. This results in the timeout being eventually reported to the authenticating session.
- Troubleshooting of Authentication hangs
In such situations, we need to find out the blocker process holding the shared resource needed by the authenticating session in order to see what is happening to it.
Typical diagnostics used in such cases are the following:
- Three consecutive systemstate dumps at level 266 during the time that one or more authenticating sessions are blocked. It is likely that the blocking session will have caused timeouts to more than one connection attempt. Hence, systemstate dumps can be useful even when the time needed to generate them exceeds the period of a single timeout e.g. 60 sec:
- ASH reports covering e.g. 10-15 minutes of a time period during which several timeout errors were seen.
- If possible, Two consecutive queries on V$LATCHHOLDER view for the case where the shared resource being waited for is a latch. select * from v$latchholder; The systemstate dumps should help in identifying the blocker session. Level 266 will show us in what code it is executing which may help in locating any existing bug as the root cause.
Examples of issues which can result in Authentication hangs
-
Unpublished Bug 6879763 shared pool simulator bug fixed by patch for unpublished Bug 6966286 see Note 563149.1
Unpublished Bug 7039896 workaround parameter _enable_shared_pool_durations=false see Note 7039896.8
Other approaches to avoid the problem
SQLNET.INBOUND_CONNECT_TIMEOUT появилась начиная с версии 9i.Определяется в sqlnet.ora и определяет в секундах сколько по времени клиент будет ждать коннект с базой и идентификацию.
Если в сети большие задержки и клиент не может установить соединение и аутентификацию в срок, то сервер БД терменирует попытку коннекта и пишет в журнал sqlnet.log сообщение про таймаут ORA-12170: TNS:Connect timeout occurred.
Сам клиент получает сообщение ORA-12547: TNS:lost contact или ORA-12637: Packet receive failed error message. IНачиная с 10g ORA-3136 может появляться в alert.log.
ЧТобы защитить БД от сервисных акт оракл рекомендует установить INBOUND_CONNECT_TIMEOUT_listener_name параметр в listener.ora.
В 10gR2 по умолчанию параметр стоит 60 сек.
Но!! С этим параметром очень осторожно если используется RPC.
Источник: soo-voi.ru
Oracle. Как настроить удалённое подключение?
Есть удалённая машина — Windows 2012 Server.
Вроде всё настроил, в реестре что-то записал. На ней всё подключение работает. А вот с моей подключится к ней не могу.
Пробовал и через sqlplus, и через sqldeveloper.
listener.ora
SID_LIST_LISTENER. В секции SID_DESC
(global_dbname = реальный ip)
.
LISTENER. В секции DESCRIPTION добавил всевозможные адреса: localhost, ip адрес, имя компьютера. И одно поле было изначально с protocol = ipc, key = extproc1521
—- listener.ora end —-
При подключении (после некоторого ожидания) таймаут — ORA-12170: TNS:Connect timeout occurred
Как настроить удалённое подключение, надо ли создавать юзера со специальными привилегиями для этого?
- Вопрос задан более трёх лет назад
- 3379 просмотров
Источник: qna.habr.com
ORA-12170: TNS: истекло время ожидания подключения.
Я пытался подключиться к базе данных здесь, на моем ноутбуке, используя Oracle Toad, но у меня продолжалась эта ошибка:
ORA-12170: TNS:Connect timeout occurred
Каковы возможные причины, по которым у меня продолжалась эта ошибка?
Вчера я обратился к той же базе данных и смог получить к ней доступ.
Создан 10 мар.
48,8 км 25 25 золотых значков 193 193 серебряных знака 180 180 бронзовых знаков
задан 31 мая ’14 в 15: 352014-05-31 15:35
555 1 1 золотой значок 4 4 серебряных значка 13 13 бронзовых знаков
Возможно, вашему ноутбуку был присвоен новый IP-адрес по DHCP? Какой IP-адрес прослушиватель / соединение использует в настоящий момент?
31 мая ’14 в 12:39
31 мая ’14 в 12:43
Наверное, обычно они используют DHCP; Ваше соединение с БД идет на localhost (127.0.0.1) или на настоящий IP-адрес? Если это реально, вам нужно будет изменить свой текущий IP-адрес, а не тот, который у вас был вчера. Однако вам также необходимо проверить, какой адрес использует ваш слушатель. У него может быть тот же реальный (старый) IP-адрес или имя вашего ПК, которое может работать. Беги lsnrctl status посмотреть, что он сейчас делает.
31 мая ’14 в 12:59
31 мая ’14 в 13:08
Адрес в соединении должен совпадать с адресом слушателя; так что да, измените соединение на 127.0.0.1.
31 мая ’14 в 13:54
[Собираем ответы в комментариях]
Проблема в том, что служба Oracle работает на IP-адресе, а хост настроен с другим IP-адресом.
Чтобы увидеть IP-адрес службы Oracle, введите lsnrctl status команду и проверьте указанный адрес (в данном случае это 127.0.0.1, локальный хост):
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=127.0.0.1)(PORT=1521)))
Чтобы увидеть IP-адрес хоста, введите команду ipconfig (под Windows) или ifconfig (под Linux).
Однако в моей установке служба Oracle не работает, если она настроена на адрес localhost, я должен установить реальный IP-адрес хоста (например, 192.168.10.X ).
Чтобы избежать этой проблемы в будущем, не используйте DHCP для назначения IP-адреса хоста, а используйте статический.
ответил 30 октября ’14 в 9:26
4 161 3 3 золотых значка 34 34 серебряных знака 40 40 бронзовых знаков
«lsnrctl status» мне очень понравилось. Я нашел другого хозяина. затем перенаправил этот хост на 127.0.0.1, проблема решена. Спасибо !
22 мая ’15 в 4:14
Это из-за конфликтующего SID. Например, в вашем файле Oracle12cBase app product 12.1.0 dbhome_1 NETWORK ADMIN tnsnames.ora описание подключения для ORCL следующее:
ORCL = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = orcl) ) )
И вы пытаетесь подключиться, используя строку подключения, используя тот же SID, но другой IP, имя пользователя / пароль, например:
Чтобы решить эту проблему, внесите изменения в файл tnsnames.ora:
ORCL = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.130.52)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = orcl) ) )
изменён 25 мая ’17 в 9: 372017-05-25 09:37
2,573 3 3 золотых значка 24 24 серебряных значка 31 год 31 бронзовый знак
ответил 8 февраля ’17 в 8:45
Ашиш Джайн Ashish Jain
153 1 1 золотой значок 2 2 серебряных значка 17 17 бронзовых знаков
Отметьте ФЕЙЕРВАЛЛ, чтобы разрешить соединение с сервером от вашего клиента. Разрешив доменную сеть или создав правило.
ответил 10 ноября ’16 в 5:20
11 1 1 бронзовый знак
Установщик oracle, похоже, не добавляет правило брандмауэра (или предупреждает вас, что вам нужно сделать это вручную), надоело oracle, это всего лишь одна ошибка за другой .
23 ноя ’16 в 10:36
Проблема из-за того, что не удалось установить соединение или обмен данными с клиентом в течение отведенного интервала времени. Это может быть результатом задержек в сети или в системе.
ответил 23 ’17 мая в 9:23
Вишал Тате Vishal Tathe
180 1 1 серебряный значок 8 8 бронзовых знаков
ПОРЯДОК УСТРАНЕНИЯ НЕИСПРАВНОСТЕЙ (Doc ID 730066.1)
Ошибки тайм-аута соединения ORA-3135 и ORA-3136 Ошибка тайм-аута соединения может возникать, когда попытка соединения с базой данных не завершает этапы соединения и аутентификации в течение периода времени, разрешенного следующим: SQLNET.INBOUND_CONNECT_TIMEOUT и / или INBOUND_CONNECT_TIMEOUT_ сервер -сторонние параметры.
Начиная с Oracle 10.2, значение по умолчанию для этих параметров составляет 60 секунд, тогда как в предыдущих выпусках он был равен 0, что означает отсутствие тайм-аута.
По истечении времени ожидания клиентская программа получит сообщение об ошибке ORA-3135 (или, возможно, TNS-3135):
ORA-3135 connection lost contact
и база данных зарегистрирует ошибку ORA-3136 в своем alert.log:
. Sat May 10 02:21:38 2008 WARNING: inbound connection timed out (ORA-3136) .
Когда сеанс базы данных находится на этапе аутентификации, он выдает последовательность операторов SQL. Аутентификация не завершена, пока все это не будет проанализировано, выполнено и получено полностью. Вот некоторые из операторов SQL в этом списке, например, в 10.2:
select value$ from props$ where name = ‘GLOBAL_DB_NAME’ select privilege#,level from sysauth$ connect by grantee#=prior privilege# and privilege#>0 start with grantee#=:1 and privilege#>0 select SYS_CONTEXT(‘USERENV’, ‘SERVER_HOST’), SYS_CONTEXT(‘USERENV’, ‘DB_UNIQUE_NAME’), SYS_CONTEXT(‘USERENV’, ‘INSTANCE_NAME’), SYS_CONTEXT(‘USERENV’, ‘SERVICE_NAME’), INSTANCE_NUMBER, STARTUP_TIME, SYS_CONTEXT(‘USERENV’, ‘DB_DOMAIN’) from v$instance where INSTANCE_NAME=SYS_CONTEXT(‘USERENV’, ‘INSTANCE_NAME’) select privilege# from sysauth$ where (grantee#=:1 or grantee#=1) and privilege#>0 ALTER SESSION SET NLS_LANGUAGE= ‘AMERICAN’ NLS_TERRITORY= ‘AMERICA’ NLS_CURRENCY= ‘$’ NLS_ISO_CURRENCY= ‘AMERICA’ NLS_NUMERIC_CHARACTERS= ‘.,’ NLS_CALENDAR= ‘GREGORIAN’ NLS_DATE_FORMAT= ‘DD-MON-RR’ NLS_DATE_LANGUAGE= ‘AMERICAN’ NLS_SORT= ‘BINARY’ TIME_ZONE= ‘+02:00’ NLS_COMP= ‘BINARY’ NLS_DUAL_CURRENCY= ‘$’ NLS_TIME_FORMAT= ‘HH.MI.SSXFF AM’ NLS_TIMESTAMP_FORMAT= ‘DD-MON-RR HH.MI.SSXFF AM’ NLS_TIME_TZ_FORMAT= ‘HH.MI.SSXFF AM TZR’ NLS_TIMESTAMP_TZ_FORMAT= ‘DD-MON-RR HH.MI.SSXFF AM TZR’
ПРИМЕЧАНИЕ. Приведенный выше список SQL не является полным и не отражает порядок аутентификационного SQL. Также могут существовать различия от выпуска к выпуску.
- Зависание во время аутентификации
Вышеупомянутые операторы SQL должны быть проанализированы, выполнены и извлечены, как и все операторы SQL в базе данных Oracle. Отсюда следует, что любая проблема, возникающая на этих этапах, которая проявляется в виде зависания или серьезного снижения производительности, может привести к тайм-ауту.
Симптомы таких зависаний будут рассматриваться сеансом аутентификации как ожидание: • курсора: контакт S, ожидание на X • защелка: объекты кэша строк • блокировка кэша строк Возможны другие типы событий ожидания; этот список может быть неполным.
Проблема здесь в том, что сеанс аутентификации заблокирован в ожидании получения общего ресурса, который удерживается другим сеансом внутри базы данных. Этот сеанс блокировки сам занят длительным действием (или собственным зависанием), что не позволяет ему своевременно освободить общий ресурс, необходимый для сеанса аутентификации. Это приводит к тому, что тайм-аут в конечном итоге передается сеансу аутентификации.
- Устранение зависаний аутентификации
В таких ситуациях нам нужно найти процесс-блокировщик, удерживающий общий ресурс, необходимый для сеанса аутентификации, чтобы увидеть, что с ним происходит.
Типичные методы диагностики, используемые в таких случаях, следующие:
- Три последовательных дампа состояния системы на уровне 266 во время блокировки одного или нескольких сеансов аутентификации. Вероятно, что блокирующий сеанс вызовет таймауты для нескольких попыток подключения. Следовательно, дампы состояния системы могут быть полезны, даже если время, необходимое для их создания, превышает период одного тайм-аута, например 60 секунд:
$ sqlplus -prelim ‘/ as sysdba’ oradebug setmypid oradebug unlimit oradebug dump systemstate 266 . wait 90 seconds oradebug dump systemstate 266 . wait 90 seconds oradebug dump systemstate 266 quit
- Отчеты ASH, охватывающие, например, 10-15 минут периода времени, в течение которого было замечено несколько ошибок тайм-аута.
- Если возможно, два последовательных запроса в представлении V $ LATCHHOLDER для случая, когда ожидаемый общий ресурс является защелкой. выберите * из v $ latchholder; Дампы состояния системы должны помочь в идентификации сеанса блокировщика. Уровень 266 покажет нам, в каком коде он выполняется, что может помочь найти любую существующую ошибку как основную причину.
Примеры проблем, которые могут привести к зависанию аутентификации
- Неопубликованная ошибка 6879763 Ошибка симулятора общего пула, исправленная патчем для неопубликованной ошибки 6966286, см. Примечание 563149.1
- Неопубликованная ошибка 7039896, параметр обхода _enable_shared_pool_durations = false, см. Примечание 7039896.8
- Другие подходы, чтобы избежать проблемы
В некоторых случаях можно избежать проблем с аутентификационным SQL, закрепив такие операторы в общем пуле вскоре после запуска экземпляра и их новой загрузки. Вы можете использовать следующую статью, чтобы дать совет по этому поводу: Документ 726780.1 Как закрепить курсор в общем пуле с помощью DBMS_SHARED_POOL.KEEP
Закрепление предотвратит их сброс из-за неактивности и устаревания и, следовательно, предотвратит их необходимость в перезагрузке в будущем, то есть необходимость в повторной обработке и их уязвимость для проблем с зависанием аутентификации.
Источник: www.stackfinder.ru
Клиентское приложение отвечает за взаимодействие пользователя и системы, а также отображение информации.
Устранение ошибок кэширования на клиенте
После обновления могут возникать ошибки «Ошибка загрузки типа» (TypeLoadException) или «Невозможно загрузить файл или сборку «AppServer.Commonclient_proxy, Version=1.3.12056.0, Culture=neutral, PublicKeyToken=null» или один из зависимых от них компонентов. Не удается найти указанный файл».
Причина:
При формировании пакета обновления неверно сформирована версия сборок модуля.
Решение: Для устранения проблемы достаточно удалить старые закэшированные сборки, сохраненные клиентским приложением. Для этого следует:
·Закрыть приложение «ПАРУС 10»;
·Удалить сохраненные сборки:
·в
ОС
Windows XP, Windows 2003
удалить
папку
C:Documents and SettingsAll UsersApplication DataParus.SmartClient.WinAssemblies;
·в
OC Windows Vista, Windows 7, Windows 2008
удалить
папку
C:UsersAll UsersParus.SmartClient.WinAssemblies;
·Запустить приложение «ПАРУС 10».
Устранение ошибок соединения с сервером
Если при авторизации в клиенте возникают какие-либо ошибки, выполните следующие действия:
·нет соединения
– проверьте,
открыты ли в брандмауэре
порты
(см. раздел «Настройки брандмауэра»), доступен ли
сервер по сети
(команда
ping
в командной строке
Windows).
Антивирусы
также могут блокировать возможность выхода сервера в сеть, поэтому необходимо проверить правильность выполнения их настроек (см. раздел «Настройка антивирусов»);
·не пускает пользователя
–
проверьте правильность написания
имени
пользователя и пароля.
Убедитесь, что не нажата клавиша
Caps Lock.
Если
сервер
располагается
на другом
компьютере,
убедитесь, что там зарегистрирована Ваша доменная учетная запись. Доменный пользователь
должен
входить
в группы администраторов или пользователей сервера.
·Проверьте, правильно
ли указано имя сервера.
32 или 64 разряда
При импорте из «Парус-7» необходимо работать
ТОЛЬКО
с 32-разрядным клиентом (SmartClient.Win32.exe).
При этом может возникать ошибка вида:
Произошла ошибка при создании экземпляра com-объекта, наиболее частые причины: не зарегистрирован com-объект или запущен не 32-х разрядный SmartClient.exe. Текст ошибки [ТЕКСТ ОШИБКИ]: Сбой при получении производства объектов класса COM для компонента с CLSID {60A7A0D0-0D66-4E30-AABA-D16D03FC4EDE} в результате следующей ошибки: [КОД ОШИБКИ]. |
1. Удостоверьтесь, что действительно запущен 32х разрядный клиент
ClientSmartClient.Win32.exe.
2. Если клиент был просто скопирован, а не установлен инсталлятором, или в других случаях, необходимо убедиться, что в папке клиента находятся следующие
dll:
·msvcr71.dll;
·tcomvfp.dll;
·vfp9r.dll;
·vfp9renu.dll;
·vfp9rrus.dll;
·vfp9t.dll.
Эти
dll
могут находить и в другом месте на компьютере.
В папке с
dll
из командной строки нужно выполнить команду:
Regsvr32 tcomvfp.dll |
Эта команда зарегистрирует в системе
dll.
3.
Переустановите клиент с помощью инсталлятора.
Изменение внешнего вида интерфейса
Изменение шрифта
Часто возникает потребность увеличить размер шрифта в приложении. Чтобы это сделать необходимо:
·Вызвать редактор стилей при помощи комбинации клавиш
Ctrl+Shift+S, на экране появится окно следующего содержания:
Рисунок
·При нажатии на кнопку «Изменить» можно подобрать наиболее подходящий шрифт, размер и т.п.
Существует также расширенный редактор стилей, который позволяет настроить цвета, размеры шрифтов, положение текста в контролах и т.п. Вызвать его можно комбинацией клавиш
Ctrl+Shift+Alt+S:
Рисунок
Изменение настроек раздела
В любом разделе можно назначить горячие клавиши на определенные действия. Для этого следует воспользоваться пунктом контекстного меню
Настройки
или выбрать пункт
Настройка>Настройка формы
в верхней области окна:
Рисунок
В открывшемся окне «Настройка клиента» на закладке «Настройка горячих клавиш» можно выбрать необходимое действие и в поле напротив указать сочетание клавиш:
Рисунок
На закладке «Настройка условного форматирования» можно
произвольно
изменять стиль отображения информации в
разделе:
Рисунок
После изменения настроек необходимо нажать кнопку
Применить, для выхода – кнопку
Закрыть.