Oracle 10g Release 2 OpenVMS I64 V8.4 porting OpenBravo ERP

From: BillPedersen <wmapedersen_at_gmail.com>
Date: Thu, 10 Mar 2011 16:09:01 -0800 (PST)
Message-ID: <421df675-8437-4f57-bfb6-dcf585751a4f_at_m7g2000vbq.googlegroups.com>



And I can connect to the database and start the build and a ORASRV_NETV2 process dies with the following:

%SYSTEM-F-ACCVIO, access violation, reason mask=00, virtual address=000000011036DA88, PC=000000000A1F66A0, PS=0000001B %TRACE-F-TRACEBACK, symbolic stack dump follows image module routine line rel PC abs PC

ORACLE  lnxnur  lnxnur                   90029 0000000000000130
000000000A1F66A0
ORACLE  kke  kkenrm_internal           1507253 000000000002AE22
00000000044CB4F2
ORACLE  kke  kkenrms                   1507446 000000000002C472
00000000044CCB42
ORACLE  kke  kkegvl                    1507822 000000000002DF22
00000000044CE5F2
ORACLE  kke  kkepsl                    1505613 000000000001A6A2
00000000044BAD72
ORACLE  kke  kkecdn                    1504319 0000000000008C12
00000000044A92E2
ORACLE  kko  kkotap                    1593625 00000000000E3732
000000000479EEE2
ORACLE  kko  kkoiqb                    1587290 000000000007E8F2
000000000473A0A2
ORACLE  kko  kkooqb                    1584126 0000000000047FA2
0000000004703752
ORACLE  kko  kkoqbc                    1582340 000000000001EA12
00000000046DA1C2
ORACLE  apa  apakkoqb                  1429628 0000000000007E22
00000000021BA002
ORACLE  apa  apaqbd                    1429900 0000000000009822
00000000021BBA02
ORACLE  kkqct  kkqctCostTransfQB       1456834 0000000000007EB2
0000000004A1F472
ORACLE  kkqct  kkqctdrvSU              1460765 0000000000025322
0000000004A3C8E2
ORACLE  nsoqbc  nsotruns               1490081 0000000000002AC2
0000000006F62772
ORACLE  nsoqbc  nsoqbc                 1489958 0000000000001CE2
0000000006F61992
ORACLE  kkqct  kkqctdrvTD              1462400 0000000000042682
0000000004A59C42
ORACLE  kkqs  kkqdrv                   1517685 0000000000001BA2
0000000004A617F2
ORACLE  kkqct  kkqctdrvIT              1462309 0000000000041682
0000000004A58C42
ORACLE  apa  apadrv                    1428430 0000000000002162
00000000021B4342
ORACLE  opitca  opitca                 1545403 00000000000041D2
0000000006FDDBC2
ORACLE  kks1  kksFullTypeCheck         1511740 0000000000000422
0000000004FB3162
ORACLE  rpi  rpiswu2                   1429092 0000000000004812
0000000001B52182
ORACLE  kks1  kksSetBindType           1515485 0000000000026F42
0000000004FD9C82
ORACLE  kks  kksfbc                    1531795 0000000000019B52
0000000004FA2B22
ORACLE  opiexe  opiexe                 1575172 0000000000005632
00000000010A0F12
ORACLE  kpoal8  kpoal8                 1463220 0000000000002ED2
0000000005982F82
ORACLE  opiodr  opiodr                 1504090 0000000000002212
00000000010E16D2
ORACLE  ttcpip  ttcpip                  412801 0000000000005562
000000000B17E252
ORACLE  opitsk  opitsk                 1527361 0000000000002512
000000000110B5A2
ORACLE  opiino  opiino                 1453303 0000000000004CD2
0000000006FB2852
ORACLE  opiodr  opiodr                 1504090 0000000000002212
00000000010E16D2
ORACLE  opidrv  opidrv                 1450763 0000000000002F62
00000000010DBCF2
ORACLE  sou2o  sou2o                   1405727 0000000000000202
0000000001BA2662
ORACLE  opimai  main                   1402531 0000000000000942
0000000000080BE2
ORACLE  opimai  __main                 1402394 00000000000000D2
0000000000080372
PTHREAD$RTL  THD_THREAD  thdBase        245262 0000000000005BF2
FFFFFFFF844CAE72
PTHREAD$RTL  THD_INIT  pthread_main     245041 00000000000006B2
FFFFFFFF844806B2
                                             0 FFFFFFFF80A495D2
FFFFFFFF80A495D2
DCL                                          0 000000000007CF62
000000007AE44F62
%TRACE-I-END, end of TRACE stack dump

as it is trying to apparently load this XML, which is followed by the Java Traceback:

[java] 31336 [main] INFO org.openbravo.data.Sqlc - File: ./org/
openbravo/erpCommon/ad_actionButton/CreateFrom_CRemittance_data .xsql processed

[java] 37965 [main] ERROR org.openbravo.data.Sqlc - SQL error in
query: SELECT B.C_DEBT_PAYMENT_ID, L.NAME AS PAYMENTRU LE, BP.NAME AS BPARTNER,
[java]

Ad_Column_Identifier(to_char('C_Invoice'), to_char(i.C_Invoice_ID), to_char(?)) AS INVOICE, B.DATEPL
ANNED,
[java] B.AMOUNT, B.ISO_CODE, B.Org,
[java] (CASE ? WHEN 'Y' THEN
B.C_DEBT_PAYMENT_ID ELSE '-1' END) AS MARCAR_ID,
[java] (CASE ? WHEN 'Y' THEN '-1' ELSE
B.C_DEBT_PAYMENT_ID END) AS DISABLE_INPUTS, L1.name as status, '' as  line

[java] FROM ( SELECT
[java] '0' AS RN1, A.* FROM (
[java] SELECT DP.C_DEBT_PAYMENT_ID, DP.AMOUNT,
DP.PAYMENTRULE, DP.DATEPLANNED, DP.C_BPARTNER_ID,
[java] DP.C_INVOICE_ID, DP.STATUS,
C.ISO_CODE, O.NAME AS ORG
[java] FROM C_DEBT_PAYMENT DP, C_CURRENCY C,
AD_Org O

[java] WHERE DP.ISACTIVE = 'Y'
[java] AND DP.AD_Org_ID = O.AD_Org_ID
[java] AND DP.AD_CLIENT_ID IN (
[java] '1')
[java] AND DP.AD_ORG_ID IN (
[java] '1')
[java] AND DP.AD_ORG_ID IN (
[java] '2')
[java] AND DP.C_CURRENCY_ID =
C.C_CURRENCY_ID
[java] AND DP.C_BPARTNER_ID = ?
[java] AND DP.PAYMENTRULE = ?
[java] AND DP.DATEPLANNED >= TO_DATE(?)
[java] AND DP.DATEPLANNED <= TO_DATE(?)
[java] AND DP.ISRECEIPT = ?
[java] AND DP.AMOUNT >= TO_NUMBER(?)
[java] AND DP.AMOUNT <= TO_NUMBER(?)
[java] AND ABS(DP.AMOUNT) < TO_NUMBER(?)
[java] AND DP.STATUS = ?
[java] AND CASE
[java] WHEN (DP.ISVALID = 'N') THEN 'I'
[java] WHEN (DP.C_CASHLINE_ID IS NOT NULL
OR DP.C_BANKSTATEMENTLINE_ID IS NOT NULL) THEN 'C'
[java] WHEN (DP.CANCEL_PROCESSED = 'Y'
AND DP.ISPAID = 'N') THEN 'W'
[java] WHEN (DP.CANCEL_PROCESSED = 'Y'
OR(DP.C_Settlement_Cancel_ID IS NULL AND DP.GENERATE_PROCESSED =  'Y' AND DP.ISPAID = 'Y')) THEN 'A'
[java] ELSE 'P'
[java] END = 'P'
[java] AND NOT EXISTS (SELECT 1 FROM
C_BankStatementLine l WHERE DP.C_DEBT_Payment_ID=l.C_DEBT_PAYMENT_ID)

[java] AND NOT EXISTS (SELECT 1 FROM
C_CashLine l WHERE DP.C_DEBT_Payment_ID=l.C_DEBT_PAYMENT_ID)

[java] AND NOT EXISTS (SELECT 1 FROM
C_RemittanceLine rl, C_Remittance r, C_REMITTANCE_TYPE rt  

[java]

         WHERE r.C_REMITTANCE_ID = rl.C_REMITTANCE_ID  

[java]

         AND rt.C_REMITTANCE_TYPE_ID = r.C_REMITTANCE_TYPE_ID  

[java]

           AND r.PROCESSED = 'Y'  

[java]

           AND rt.STATUS_RETURNED <> dp.STATUS  

[java]

                 AND rl.C_DEBT_PAYMENT_ID = dp.C_DEBT_PAYMENT_ID)

[java] ORDER BY DP.DATEPLANNED DESC) A ) B
LEFT JOIN AD_REF_LIST_V L ON B.PAYMENTRULE = L.VALUE   [java]
AND L.AD_REFERENCE_ID = '195'   [java]
AND L.AD_LANGUAGE = ?
[java]

left join C_BPARTNER BP on B.C_BPARTNER_ID = BP.C_BPARTNER_I D

[java]

left join C_INVOICE I     on B.C_INVOICE_ID = I.C_INVOICE_ID

[java]

left join AD_REF_LIST_V L1 on B.STATUS = L1.value  

[java]
and l1.ad_reference_id = '800070'  

[java]
and l1.Ad_Language = ?

[java] WHERE 1=1
[java]
[java] java.sql.SQLRecoverableException: No more data to read
from socket

[java] at

oracle.jdbc.driver.SQLStateMapping.newSQLException(SQLStateMapping.java: 101)

[java] at

oracle.jdbc.driver.DatabaseError.newSQLException(DatabaseError.java: 133)

[java] at

oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java: 199)

[java] at

oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java: 263)

[java] at

oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java: 271)

[java] at

oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java: 445)

[java] at

oracle.jdbc.driver.T4CMAREngine.unmarshalUB1(T4CMAREngine.java:1053)

[java] at

oracle.jdbc.driver.T4CMAREngine.unmarshalSB1(T4CMAREngine.java:1010)

[java] at oracle.jdbc.driver.T4C8Oall.receive(T4C8Oall.java:
588)

[java] at

oracle.jdbc.driver.T4CPreparedStatement.doOall8(T4CPreparedStatement.java: 194)

[java] at

oracle.jdbc.driver.T4CPreparedStatement.executeForDescribe(T4CPreparedStatement.java: 791)

[java] at

oracle.jdbc.driver.T4CPreparedStatement.executeMaybeDescribe(T4CPreparedStatement.java: 866)

[java] at

oracle.jdbc.driver.OracleStatement.doExecuteWithTimeout(OracleStatement.java: 1186)

[java] at

oracle.jdbc.driver.OraclePreparedStatement.executeInternal(OraclePreparedStatement.java: 3387)

[java] at

oracle.jdbc.driver.OraclePreparedStatement.executeQuery(OraclePreparedStatement.java: 3431)

[java] at

oracle.jdbc.driver.OraclePreparedStatementWrapper.executeQuery(OraclePreparedStatementWrapper.java: 1491)

[java] at org.openbravo.data.Sqlc.query(Sqlc.java:713)
[java] at org.openbravo.data.Sqlc.endElement(Sqlc.java:533)
[java] at

org.apache.xerces.parsers.AbstractSAXParser.endElement(Unknown Source)

[java] at

org.apache.xerces.impl.XMLNSDocumentScannerImpl.scanEndElement(Unknown Source)

[java] at

org.apache.xerces.impl.XMLDocumentFragmentScannerImpl $FragmentContentDispatcher.dispatch(Unknown Source)

[java] at

org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)

[java] at

org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)

[java] at

org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)

[java] at org.apache.xerces.parsers.XMLParser.parse(Unknown
Source)

[java] at

org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)

[java] at org.openbravo.data.Sqlc.parseSqlFile(Sqlc.java:340)
[java] at org.openbravo.data.Sqlc.listDir(Sqlc.java:265)
[java] at org.openbravo.data.Sqlc.listDir(Sqlc.java:244)
[java] at org.openbravo.data.Sqlc.listDir(Sqlc.java:244)
[java] at org.openbravo.data.Sqlc.listDir(Sqlc.java:244)
[java] at org.openbravo.data.Sqlc.listDir(Sqlc.java:244)
[java] at org.openbravo.data.Sqlc.main(Sqlc.java:189)

This is during an ANT 1.7.1 "install.source" of the OpenBravo ERP Ver. 2.50 MP 23 application. It has already performed thousands of SQL transactions against the the DB so have connectivity and it is only the one network server which dies and it is replaced when a new invocation comes along.

I am trying to figure out if it is an issue with the quotas or something of that nature on OpenVMS or if I need to consider a mod to the SQL in some fashion. Let's face it quotas are a lot easier to handle some I control them in the long run and have little control over the open source code - would rather it

Yes, I know I could move this to Linux or Unix, I have no desire to do that. My goal is to get OpenBravo ERP working on OpenVMS. Oracle is a "supported" DB for the application, although I believe it is really secondardy to PostgreSQL - that would be a nice port too but later...

A SHOW PROCESS/ALL of a NETV2 process before it died is:

10-MAR-2011 16:51:29.36 User: ORACLE Process ID: 0000097B

                          Node: LEEDS            Process name:
"ORA_XEC4462" Terminal:
User Identifier: [BRAVO,ORACLE]
Base priority: 4
Default file spec: Not available
Number of Kthreads: 1 (System-wide limit: 2)

Devices allocated: BG36355:

Process Quotas:
 Account name:

 CPU limit:                      Infinite  Direct I/O limit:      1200
 Buffered I/O byte count quota:    997632  Buffered I/O limit:    1200
 Timer queue entry quota:              15  Open file quota:         96
 Paging file quota:               1938528  Subprocess quota:        32
 Default page fault cluster:           64  AST quota:              997
 Enqueue quota:                       995  Shared file limit:        0
 Max detached processes:                0  Max active jobs:          0

Accounting information:
 Buffered I/O count:    341687  Peak working set size:      81424
 Direct I/O count:          53  Peak virtual size:        4650736
 Page faults:            40881  Mounted volumes:                0
 Images activated:           2
 Elapsed CPU time:          0 00:01:06.76
 Connect time:              0 00:04:44.75

Authorized privileges:
 ALTPRI       CMKRNL       EXQUOTA      GROUP        GRPNAM
IMPERSONATE
 LOG_IO       NETMBX       OPER         PFNMAP       PRMGBL
PRMMBX
 READALL      SHARE        SYSGBL       SYSLCK       SYSNAM
SYSPRV
 TMPMBX       WORLD

Process privileges:
 ALTPRI               may set any priority value
 CMKRNL               may change mode to kernel
 EXQUOTA              may exceed disk quota
 GROUP                may affect other processes in same group
 GRPNAM               may insert in group logical name table
 IMPERSONATE          may impersonate another user
 LOG_IO               may do logical i/o
 NETMBX               may create network device
 OPER                 may perform operator functions
 PFNMAP               may map to specific physical pages
 PRMGBL               may create permanent global sections
 PRMMBX               may create permanent mailbox
 READALL              may read anything as the owner
 SHARE                may assign channels to non-shared devices
 SYSGBL               may create system wide global sections
 SYSLCK               may lock system wide resources
 SYSNAM               may insert in system logical name table
 SYSPRV               may access objects via system protection
 TMPMBX               may create temporary mailbox
 WORLD                may affect other processes in the world

Process rights:
 ORACLE                            resource
 INTERACTIVE
 REMOTE
 ORA_DBA
 ORA_SGA                           subsystem
 VMS$BUFFER_OBJECT_USER System rights:
 SYS$NODE_LEEDS Auto-unshelve: on

Image Dump: off

Soft CPU Affinity: off

Parse Style: Traditional

Case Lookup: Blind

Symlink search mode: No wildcard

Units: Blocks

Token Size: Traditional

Home RAD: 0

Scheduling class name: none

There is 1 process in this job:

  ORA_XEC4462 (*) Thanks.

Am a newby here, I did some development against an Oracle RDBMS environment back in the early '90s and had been involved with OpenVMS since before it was released... Getting back into this to expand the open source on OpenVMS and get a good application available.

If you need more detail as to what the application is trying to do or anything else just ask. I'll work it up and get it back here.

I look forward to any suggestions and help folks can provide.

Regards,

Bill. Received on Thu Mar 10 2011 - 18:09:01 CST

Original text of this message