Часто задаваемые вопросы и ответы

Материал из START-IP
Перейти к навигации Перейти к поиску

Проблемы с формами

Медленное выполнение операций на форме

Проверьте ожидания в базе данных, если они отличны от SQL*Net message from client,

проверьте запрос который выполняется в данный момент,

если запрос не меняется в течении продолжительного времени, проверьте план запроса для БД версии 10g, план и и сам запрос можно получить следующей выборкой:

SELECT * FROM TABLE(dbms_xplan.display_cursor('cpm9ss48qd32f'));

где вместо cpm9ss48qd32f, нужно подставить sql_id выполняющегося запроса.

выполните трассировку уровня 12 для этой сессии

полученные данные отправьте в тех поддержку.

Медленно открывается форма F000015

При открытии формы 15 появляется длительная задержка перед открытием окна, от 60 до 300 секунд.

Решение Проверьте лог файлы веб-сервера обслуживающего формы (в случае с Tomcat необходимо включить логи доступа см. Установка и настройка Tomcat), если вы обнаружите много страничные записи следующего рода:

10.10.100.15 - - [14/Jul/2011:09:39:25 +0400] "GET /forms60java/gifs/ST$sortu.gif HTTP/1.1" 200 880
10.10.100.15 - - [14/Jul/2011:09:39:25 +0400] "GET /forms60java/gifs/ST$sortu.gif HTTP/1.1" 200 880
10.10.100.15 - - [14/Jul/2011:09:39:25 +0400] "GET /forms60java/gifs/ST$sortu.gif HTTP/1.1" 304 -
10.10.100.15 - - [14/Jul/2011:09:39:25 +0400] "GET /forms60java/gifs/ST$sortu.gif HTTP/1.1" 200 880
10.10.100.15 - - [14/Jul/2011:09:39:25 +0400] "GET /forms60java/gifs/ST$sortu.gif HTTP/1.1" 304 -
10.10.100.15 - - [14/Jul/2011:09:39:25 +0400] "GET /forms60java/gifs/ST$sortu.gif HTTP/1.1" 200 880
10.10.100.15 - - [14/Jul/2011:09:39:25 +0400] "GET /forms60java/gifs/ST$sortu.gif HTTP/1.1" 304 -
10.10.100.15 - - [14/Jul/2011:09:39:25 +0400] "GET /forms60java/gifs/ST$sortu.gif HTTP/1.1" 200 880
10.10.100.15 - - [14/Jul/2011:09:39:25 +0400] "GET /forms60java/gifs/ST$sortu.gif HTTP/1.1" 304 -
10.10.100.15 - - [14/Jul/2011:09:39:25 +0400] "GET /forms60java/gifs/ST$sortu.gif HTTP/1.1" 200 880
10.10.100.15 - - [14/Jul/2011:09:39:25 +0400] "GET /forms60java/gifs/ST$sortu.gif HTTP/1.1" 304 -
10.10.100.15 - - [14/Jul/2011:09:39:25 +0400] "GET /forms60java/gifs/ST$sortu.gif HTTP/1.1" 200 880
10.10.100.15 - - [14/Jul/2011:09:39:25 +0400] "GET /forms60java/gifs/ST$sortu.gif HTTP/1.1" 304 -
10.10.100.15 - - [14/Jul/2011:09:39:25 +0400] "GET /forms60java/gifs/ST$sortu.gif HTTP/1.1" 200 880
10.10.100.15 - - [14/Jul/2011:09:39:25 +0400] "GET /forms60java/gifs/ST$sortu.gif HTTP/1.1" 304 -

в этом случае выкачайте архив icons.jar и замените аналогичный в каталоге %ORACLE_FORMS%\FORMS60\java, предварительно сохранив оригинал.

После чего протестируйте работу интерфейса и проверьте лог файлы.

Операторы не могут сформировать статистику на форме F000119

Выполните трассировку уровня 12, проверьте полученные планы запросов, если в плане присутствует индекс SRV_DATE_I а в ожиданиях большое время занимает db file sequential read - удалите данный индекс или переведите его в UNSABLE, при условии что БД параметр skip_unusable_indexes установлен в TRUE.

Рекомендуем так же ознакомиться с документом Настройка производительности

Не запускаются формы под IE(xx) Windows (XX)

Читать Запуск форм под IE

Можно ли заменить Jinitiator 1.3.1.17 на более новый?

Да. Читать Замена jinitiator

Ошибки FRM-92101 или FRM-42100 при открытии новой операторской сессии

Данная ошибка связана с ограничением на количество одновременных сессий к Forms серверу, для Oracle Apache 9i + jserv, с настройками по умолчанию на Windows Server 2003R2 максимальное количество одновременно открытых сессий колеблется от 30 до 60.

Для увеличения максимального количества сессий необходимо внести изменения в настройки операционной системы:

В реестре найти ветку:
HKEY_LOCAL_MACHINE -> SYSTEM -> CurrentControlSet -> Control -> Session Manager -> SubSystems

параметр
Windows=%SystemRoot%\system32\csrss.exe ObjectDirectory=\Windows SharedSection=1024,3072,512 Windows=On...

меняем SharedSection=1024,4096,1024
Изменяем 3072 на 4096, 512 на 1024 и перезапускаем сервер
SharedSection=aaa,bbb,ccc

где (по умолчанию):

ааа == common_desktop_heap          == все-системный размер кучи
bbb == system-wide_desktop_heap     == размер кучи для десктопа
ccc == non-interactive_desktop_heap == размер десктопной кучи для неинтерактивных сервисов
ddd == terminal_server_heap         == размер десктопной кучи для терминальных процессов
(не интерактивных - т.е. не имеющих интерактивного окна)

http://support.microsoft.com/kb/126962
http://support.microsoft.com/kb/184802

значения по-умолчанию для x86:

WinXP/2003       = 1024,3072,512
Win2008/VistaSP1 = 1024,12288,512

значения по-умолчанию для x64:

WinXP/2003/2008/Vista/7 = 1024,20480,768

вносим изменения в настройки Apache-jserv

..\oracle\Apache\Apache\Jserv\conf\jserv.properties

wrapper.bin.parameters=-server
wrapper.bin.parameters=-Xms64m
wrapper.bin.parameters=-Xmx1024m
wrapper.bin.parameters=-XX:MaxPermSize=256m

wrapper.classpath=%FormsServerHome%\forms60\java\f60srv.jar 
wrapper.path=%FormsServerHome%\bin
wrapper.env=ORACLE_HOME=%FormsServerHome%
wrapper.env=TNS_ADMIN=%FormsServerHome%\net80
wrapper.env=FORMS60_WEB_CONFIG_FILE=%FormsServerHome%\forms60\server\formsweb.cfg
При наличии параметра NLS_LANG необходимо заключить его в комментарии.

..\oracle\Apache\Apache\Jserv\conf\jserv.conf
заменить строчку 
ApJServGroup group1 1 1 C:\Oracle\Apache\Jserv\conf\jserv.properties 
на 
ApJServGroup group1 5 1 C:\Oracle\Apache\Jserv\conf\jserv.properties 
в результате чего будет запущено 5 java процессов jserv-а 

В результате проделанных изменений максимальное количество одновременных сессий может увеличится до 140-150.


Более производительным решением является замена servlet engine: Apache+jserv на Tomcat, в этом случае зафиксировано увеличение максимального количества сессий до 300-400. Читать Как установить Tomcat.

Можно ли при миграции на Tomcat сделать ссылки на формы аналогичными прежним?

Нет. Но можно настроить redirect как средствами прежнего сервера Apache, так и средствами Tomcat.

ВНИМАНИЕ: Tomcat не рекомендуется устанавливать на 80й порт

Можно ли для Web кабинета использовать Oralce Apache 10g?

Да. Инструкция по установке web-кабинета 10g

Закрытие периода и эксплуатация

Как оценить скорость закрытия периода?

Оценка закрытия периода


Постоянное ожидание чтения из TB_INVOICES

Прочтите раздел Настройка производительности относительно таблицы TB_INVOICES

Массовые ожидания cache buffer chains

Прочтите раздел Настройка производительности относительно данных ожиданий

Для ДБА

Как часто надо собирать статистику по объектам БД?

Мы рекомендуем собирать статистику в конце первой недели месяца, в середине месяца и перед запуском закрытия периода.

В случае с партицированными таблицами статистика собирается по партиции содержащей данные текущего расчетного периода.

Сессии RADIUS серверов висят с ожиданием buffer busy waits

если наблюдается массовая медленная работа RADIUS серверов event = buffer busy waits file# = 202 и выше block = 2 class# = 13 (file header block)

рекомендуем создать отдельный TEMPORARY TABLESPACE со следующими характеристиками

CREATE TEMPORARY TABLESPACE TEMPSIP TEMPFILE
'<path_to_tempfile>/tempsip01.dbf' SIZE 4096M
AUTOEXTEND ON NEXT 1024M MAXSIZE 32767M
EXTENT MANAGEMENT LOCAL UNIFORM SIZE 20M; 


Как проверить что на Developer 6i установлен patch 16?

Запустив Oracle Installer из Start->All Programs->Oracle for Windows NT напротив Oracle Forms вы должны увидеть версию 6.0.8.25

Как избавиться от надоедливой background картинки инсталлера?

Файл C:\FormsServer\ORAINST\WSHUS.BMP схлопнуть картинку в редакторе до размера 1x1

--Michael 00:11, 21 сентября 2012 (MSD)