|
|
|
Ошибка OJVM 12c
|
|||
|---|---|---|---|
|
#18+
Добрый день. Имеется БД 12с Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 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; На металинке не решения проблемы Есть у кого какие мысли? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2018, 13:24 |
|
||
|
Ошибка OJVM 12c
|
|||
|---|---|---|---|
|
#18+
blkangelЕсть у кого какие мысли? А где гранты на файловую систему? С 12 надо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2018, 13:43 |
|
||
|
Ошибка OJVM 12c
|
|||
|---|---|---|---|
|
#18+
andrey_anonymousblkangelЕсть у кого какие мысли? А где гранты на файловую систему? С 12 надо. Пошлите меня в нужное направление. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2018, 15:31 |
|
||
|
Ошибка OJVM 12c
|
|||
|---|---|---|---|
|
#18+
blkangelДобрый день. Имеется БД 12с Переписав на искользование класса XSSFWorkbook (данные на диск не пишутся), все заработало . Но данное решение не годится для больших объемов и очень медленно работает. Просто интересно - в Blob получается намного медленнее записывать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2018, 19:55 |
|
||
|
Ошибка OJVM 12c
|
|||
|---|---|---|---|
|
#18+
ПылинкаblkangelДобрый день. Имеется БД 12с Переписав на искользование класса XSSFWorkbook (данные на диск не пишутся), все заработало . Но данное решение не годится для больших объемов и очень медленно работает. Просто интересно - в Blob получается намного медленнее записывать? Медленнее в разы, точные замеры не делал, но это видно невооруженным взглядом, когда почти моментально формируется файл или через пять секунд. blob формирется только на выходе, все это время книга формируется в PGA, тем самым при больших выгрузках упираешься в ее размер и сессия падает. При стриме работает быстрее, но когда в памяти только последние 10 строк, не все функции можно использовать. Например групировка по строкам и т.д. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2018, 09:39 |
|
||
|
|

start [/forum/topic.php?fid=52&msg=39607515&tid=1884367]: |
0ms |
get settings: |
9ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
135ms |
get topic data: |
6ms |
get forum data: |
2ms |
get page messages: |
24ms |
get tp. blocked users: |
1ms |
| others: | 245ms |
| total: | 435ms |

| 0 / 0 |
