What are the possibilities of getting SIGBUS and SIGSEGV errors in the
following scenario?
There is a program (C/C++/Pro*C) that was running fine under HP-UX
11.x and Oracle8i (8.1.6). Oracle database was upgraded to Oracle9i
(9.2.0). The source code, including the project libraries, was
re-compiled with 64-bit HP-UX C/C++ compiler options, the Pro*C code
was pre-compiled with Oracle9i precompiler, and linked with 64-bit
Oracle9i libraries.
Also, this program runs as a daemon, spawns processes, allocates and
deallocates memory (through new and delete). Furthermore, the program
runs fine for some time. However, if I increase the number of records
from Oracle9i to be processed, the daemon stops and logs either SIGBUS
or SIGSEGV error.
What are the possible reasons of getting SIGBUS or SIGSEGV error in
the above scenario?
Thank you.
following scenario?
There is a program (C/C++/Pro*C) that was running fine under HP-UX
11.x and Oracle8i (8.1.6). Oracle database was upgraded to Oracle9i
(9.2.0). The source code, including the project libraries, was
re-compiled with 64-bit HP-UX C/C++ compiler options, the Pro*C code
was pre-compiled with Oracle9i precompiler, and linked with 64-bit
Oracle9i libraries.
Also, this program runs as a daemon, spawns processes, allocates and
deallocates memory (through new and delete). Furthermore, the program
runs fine for some time. However, if I increase the number of records
from Oracle9i to be processed, the daemon stops and logs either SIGBUS
or SIGSEGV error.
What are the possible reasons of getting SIGBUS or SIGSEGV error in
the above scenario?
Thank you.