powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Ошибка OJVM 12c
5 сообщений из 5, страница 1 из 1
Ошибка OJVM 12c
    #39607282
blkangel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день.
Имеется БД 12с
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
SQL> SELECT * FROM V$VERSION
  2  ;

BANNER										     CON_ID
-------------------------------------------------------------------------------- ----------
Oracle Database 12c Enterprise Edition Release 12.2.0.1.0 - 64bit Production		  0
PL/SQL Release 12.2.0.1.0 - Production							  0
CORE	12.2.0.1.0	Production								  0
TNS for Linux: Version 12.2.0.1.0 - Production						  0
NLSRTL Version 12.2.0.1.0 - Production							  0




ojvm version
SQL> SELECT dbms_java.get_ojvm_property(PROPSTRING=>'java.version') FROM dual
2 ;

DBMS_JAVA.GET_OJVM_PROPERTY(PROPSTRING=>'JAVA.VERSION')
----------
1.8.0_121




Загружены библиотеки Apache POI 3.17. (Работа с Микрософт офис документами)
Есть небольшой java class для работы с POI и pl/sql обертка для вызова java процедур.

На версии БД 11.2.0.4, все работает. На версии 12.2 вызывает ошибку.

alert
<msg time='2018-01-31T16:34:25.765+03:00' org_id='oracle' comp_id='rdbms'
type='UNKNOWN' level='16' host_id='oracle_serverhost'
host_addr='10.x.x.x' module='SQL*Plus' pid='8499'>
<txt>Exception [type: SIGSEGV, Address not mapped to object] [ADDR:0x8] [PC:0x4DEE17A, sjonlib_find_sym()+26] [flags: 0x0, count: 1]
</txt>
</msg>
<msg time='2018-01-31T16:34:25.795+03:00' org_id='oracle' comp_id='rdbms'
msg_id='1739638366' type='INCIDENT_ERROR' group='Access Violation'
level='1' host_id='oracle_serverhost' host_addr='10.x.x.x'
pid='8499' prob_key='ORA 7445 [sjonlib_find_sym]' errid='21616'
detail_path='/opt/oracle/diag/rdbms/oracle_sid/oracle_sid/trace/oracle_sid_ora_8499.trc'>
<txt>Errors in file /opt/oracle/diag/rdbms/oracle_sid/oracle_sid/trace/oracle_sid_ora_8499.trc (incident=21616):
ORA-07445: exception encountered: core dump [sjonlib_find_sym()+26] [SIGSEGV] [ADDR:0x8] [PC:0x4DEE17A] [Address not mapped to object] []
</txt>
</msg>
<msg time='2018-01-31T16:34:25.797+03:00' org_id='oracle' comp_id='rdbms'
type='UNKNOWN' level='16' host_id='oracle_serverhost'
host_addr='10.x.x.x' module='SQL*Plus' pid='8499'>
<txt>Use ADRCI or Support Workbench to package the incident.
See Note 411.1 at My Oracle Support for error and packaging details.
</txt>
</msg>


trace
oracle@oracle_serverhost:/opt/oracle/diag/rdbms/oracle_sid/oracle_sid/alert$ cat /opt/oracle/diag/rdbms/oracle_sid/oracle_sid/trace/oracle_sid_ora_8499.trc
Trace file /opt/oracle/diag/rdbms/oracle_sid/oracle_sid/trace/oracle_sid_ora_8499.trc
Oracle Database 12c Enterprise Edition Release 12.2.0.1.0 - 64bit Production
Build label: RDBMS_12.2.0.1.0_LINUX.X64_170125
ORACLE_HOME: /opt/oracle/app/product/12.2.0/db_1
System name: Linux
Node name: oracle_serverhost
Release: 3.10.0-693.11.6.el7.x86_64
Version: #1 SMP Thu Jan 4 01:06:37 UTC 2018
Machine: x86_64
Instance name: oracle_sid
Redo thread mounted by this instance: 1
Oracle process number: 60
Unix process pid: 8499, image: oracle@oracle_serverhost


* 2018-01-31T16:34:24.278972+03:00
* SESSION ID:(46.26343) 2018-01-31T16:34:24.279032+03:00
* CLIENT ID:() 2018-01-31T16:34:24.279045+03:00
* SERVICE NAME:(oracle_serverhost) 2018-01-31T16:34:24.279056+03:00
* MODULE NAME:(SQL*Plus) 2018-01-31T16:34:24.279069+03:00
* ACTION NAME:() 2018-01-31T16:34:24.279080+03:00
* CLIENT DRIVER:(SQL*PLUS) 2018-01-31T16:34:24.279091+03:00

SXSSFWorkbook created

* 2018-01-31T16:34:25.449988+03:00
create sheet SHEET

* 2018-01-31T16:34:25.756796+03:00
Exception [type: SIGSEGV, Address not mapped to object] [ADDR:0x8] [PC:0x4DEE17A, sjonlib_find_sym()+26] [flags: 0x0, count: 1]
DDE: Problem Key 'ORA 7445 [sjonlib_find_sym]' was flood controlled (0x6) (incident: 21616)
ORA-07445: exception encountered: core dump [sjonlib_find_sym()+26] [SIGSEGV] [ADDR:0x8] [PC:0x4DEE17A] [Address not mapped to object] []
Dumping swap information
Memory (Avail / Total) = 233.26M / 7823.04M
Swap (Avail / Total) = 15661.50M / 16000.00M
ssexhd: crashing the process...
Shadow_Core_Dump = partial
ksdbgcra: writing core file to directory '/opt/oracle/diag/rdbms/oracle_sid/oracle_sid/cdump'


Создание экселя на streem классе SXSSFWorkbook, d момент наполнения данными, данные скидываются на диск во временный файл.
Ошибка вываливается в момент создания Листа (Sheet). Т.е. создание Книги (Workbook) проходит успешно, а на создании Листа ошибка.
Файл во временный дириктории есть, но нулевого размера.

Переписав на искользование класса XSSFWorkbook (данные на диск не пишутся), все заработало . Но данное решение не годится для больших объемов и очень медленно работает.

гранды
exec DBMS_JAVA.grant_permission('USER', 'SYS:oracle.aurora.security.JServerPermission', 'Verifier', '' );
exec DBMS_JAVA.grant_permission('USER', 'SYS:oracle.aurora.security.JServerPermission', '*', null);
exec DBMS_JAVA.grant_permission('USER', 'SYS:java.lang.RuntimePermission', 'getClassLoader', '');
exec dbms_java.grant_permission('USER', 'SYS:java.io.FilePermission', '<<ALL FILES>>', 'read,write,delete' );
exec dbms_java.grant_permission('USER', 'SYS:java.net.SocketPermission', '*', 'connect,resolve' );
exec dbms_java.grant_permission('USER', 'SYS:java.net.NetPermission', '*',null );

commit;


На металинке не решения проблемы
Есть у кого какие мысли?
...
Рейтинг: 0 / 0
Ошибка OJVM 12c
    #39607299
Фотография andrey_anonymous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
blkangelЕсть у кого какие мысли?
А где гранты на файловую систему?
С 12 надо.
...
Рейтинг: 0 / 0
Ошибка OJVM 12c
    #39607352
blkangel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
andrey_anonymousblkangelЕсть у кого какие мысли?
А где гранты на файловую систему?
С 12 надо.

Пошлите меня в нужное направление.
...
Рейтинг: 0 / 0
Ошибка OJVM 12c
    #39607515
Фотография Пылинка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
blkangelДобрый день.
Имеется БД 12с

Переписав на искользование класса XSSFWorkbook (данные на диск не пишутся), все заработало . Но данное решение не годится для больших объемов и очень медленно работает.
Просто интересно - в Blob получается намного медленнее записывать?
...
Рейтинг: 0 / 0
Ошибка OJVM 12c
    #39607626
blkangel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ПылинкаblkangelДобрый день.
Имеется БД 12с

Переписав на искользование класса XSSFWorkbook (данные на диск не пишутся), все заработало . Но данное решение не годится для больших объемов и очень медленно работает.
Просто интересно - в Blob получается намного медленнее записывать?

Медленнее в разы, точные замеры не делал, но это видно невооруженным взглядом, когда почти моментально формируется файл или через пять секунд.
blob формирется только на выходе, все это время книга формируется в PGA, тем самым при больших выгрузках упираешься в ее размер
и сессия падает.

При стриме работает быстрее, но когда в памяти только последние 10 строк, не все функции можно использовать. Например групировка по строкам и т.д.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Ошибка OJVM 12c
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]