Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Seven ways to find sgabeg
- 1. How it got compiled into the oracle binary
- $ genksms | grep sgabeg,
- .set sgabeg,0X60000000
- 2.In the object file
- $ nm $ORACLE_HOME/rdbms/lib/ksms.o | grep sgabeg
- 0000000060000000 a sgabeg
- 3. In libserver
- $ nm $ORACLE_HOME/lib/libserver12.a | grep sgabeg
- 0000000060000000 a sgabeg
- 4. In the oracle binary
- $ nm $ORACLE_HOME/bin/oracle | grep sgabeg
- 0000000060000000 a sgabeg
- 5. Using gdb on the oracle binary
- $ gdb $ORACLE_HOME/bin/oracle
- GNU gdb (GDB) Red Hat Enterprise Linux (7.2-75.el6)
- Copyright (C) 2010 Free Software Foundation, Inc.
- License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
- This is free software: you are free to change and redistribute it.
- There is NO WARRANTY, to the extent permitted by law. Type "show copying"
- and "show warranty" for details.
- This GDB was configured as "x86_64-redhat-linux-gnu".
- For bug reporting instructions, please see:
- <http://www.gnu.org/software/gdb/bugs/>...
- Reading symbols from /u01/app/oracle/product/12.1.0/dbhome_1/bin/oracle...(no debugging symbols found)...done.
- (gdb) info address sgabeg
- Symbol "sgabeg" is at 0x60000000 in a file compiled without debugging.
- 6. Using gdb on an executing oracle process
- [root@stormking ~]# ps -ef | grep 22857
- oracle 22857 22856 0 Nov10 pts/5 00:00:00 -bash
- oracle 31290 22857 0 20:26 pts/5 00:00:00 sqlplus as sysdba
- root 31300 10996 0 20:27 pts/7 00:00:00 grep 22857
- [root@stormking ~]# ps -ef | grep 31290
- oracle 31290 22857 0 20:26 pts/5 00:00:00 sqlplus as sysdba
- oracle 31291 31290 0 20:26 ? 00:00:00 oraclecdb12102 (DESCRIPTION=(LOCAL=YES)(ADDRESS=(PROTOCOL=beq)))
- root 31306 10996 0 20:27 pts/7 00:00:00 grep 31290
- [root@stormking ~]# gdb
- GNU gdb (GDB) Red Hat Enterprise Linux (7.2-75.el6)
- Copyright (C) 2010 Free Software Foundation, Inc.
- License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
- This is free software: you are free to change and redistribute it.
- There is NO WARRANTY, to the extent permitted by law. Type "show copying"
- and "show warranty" for details.
- This GDB was configured as "x86_64-redhat-linux-gnu".
- For bug reporting instructions, please see:
- <http://www.gnu.org/software/gdb/bugs/>.
- (gdb) attach 31291
- Attaching to process 31291
- Reading symbols from /u01/app/oracle/product/12.1.0/dbhome_1/bin/oracle...(no debugging symbols found)...done.
- Reading symbols from /u01/app/oracle/product/12.1.0/dbhome_1/lib/libodm12.so...(no debugging symbols found)...done.
- Loaded symbols for /u01/app/oracle/product/12.1.0/dbhome_1/lib/libodm12.so
- Reading symbols from /u01/app/oracle/product/12.1.0/dbhome_1/lib/libcell12.so...done.
- Loaded symbols for /u01/app/oracle/product/12.1.0/dbhome_1/lib/libcell12.so
- Reading symbols from /u01/app/oracle/product/12.1.0/dbhome_1/lib/libskgxp12.so...(no debugging symbols found)...done.
- Loaded symbols for /u01/app/oracle/product/12.1.0/dbhome_1/lib/libskgxp12.so
- Reading symbols from /u01/app/oracle/product/12.1.0/dbhome_1/lib/libskjcx12.so...done.
- Loaded symbols for /u01/app/oracle/product/12.1.0/dbhome_1/lib/libskjcx12.so
- Reading symbols from /lib64/librt.so.1...(no debugging symbols found)...done.
- Loaded symbols for /lib64/librt.so.1
- Reading symbols from /u01/app/oracle/product/12.1.0/dbhome_1/lib/libmql1.so...(no debugging symbols found)...done.
- Loaded symbols for /u01/app/oracle/product/12.1.0/dbhome_1/lib/libmql1.so
- Reading symbols from /u01/app/oracle/product/12.1.0/dbhome_1/lib/libipc1.so...(no debugging symbols found)...done.
- Loaded symbols for /u01/app/oracle/product/12.1.0/dbhome_1/lib/libipc1.so
- Reading symbols from /u01/app/oracle/product/12.1.0/dbhome_1/lib/libclsra12.so...done.
- Loaded symbols for /u01/app/oracle/product/12.1.0/dbhome_1/lib/libclsra12.so
- Reading symbols from /u01/app/oracle/product/12.1.0/dbhome_1/lib/libdbcfg12.so...(no debugging symbols found)...done.
- Loaded symbols for /u01/app/oracle/product/12.1.0/dbhome_1/lib/libdbcfg12.so
- Reading symbols from /u01/app/oracle/product/12.1.0/dbhome_1/lib/libhasgen12.so...done.
- Loaded symbols for /u01/app/oracle/product/12.1.0/dbhome_1/lib/libhasgen12.so
- Reading symbols from /u01/app/oracle/product/12.1.0/dbhome_1/lib/libskgxn2.so...(no debugging symbols found)...done.
- Loaded symbols for /u01/app/oracle/product/12.1.0/dbhome_1/lib/libskgxn2.so
- Reading symbols from /u01/app/oracle/product/12.1.0/dbhome_1/lib/libocr12.so...done.
- Loaded symbols for /u01/app/oracle/product/12.1.0/dbhome_1/lib/libocr12.so
- Reading symbols from /u01/app/oracle/product/12.1.0/dbhome_1/lib/libocrb12.so...done.
- Loaded symbols for /u01/app/oracle/product/12.1.0/dbhome_1/lib/libocrb12.so
- Reading symbols from /u01/app/oracle/product/12.1.0/dbhome_1/lib/libocrutl12.so...done.
- Loaded symbols for /u01/app/oracle/product/12.1.0/dbhome_1/lib/libocrutl12.so
- Reading symbols from /lib64/libaio.so.1...(no debugging symbols found)...done.
- Loaded symbols for /lib64/libaio.so.1
- Reading symbols from /u01/app/oracle/product/12.1.0/dbhome_1/lib/libons.so...(no debugging symbols found)...done.
- Loaded symbols for /u01/app/oracle/product/12.1.0/dbhome_1/lib/libons.so
- Reading symbols from /lib64/libdl.so.2...(no debugging symbols found)...done.
- Loaded symbols for /lib64/libdl.so.2
- Reading symbols from /lib64/libm.so.6...(no debugging symbols found)...done.
- Loaded symbols for /lib64/libm.so.6
- Reading symbols from /lib64/libpthread.so.0...(no debugging symbols found)...done.
- [Thread debugging using libthread_db enabled]
- Loaded symbols for /lib64/libpthread.so.0
- Reading symbols from /lib64/libnsl.so.1...(no debugging symbols found)...done.
- Loaded symbols for /lib64/libnsl.so.1
- Reading symbols from /lib64/libc.so.6...(no debugging symbols found)...done.
- Loaded symbols for /lib64/libc.so.6
- Reading symbols from /lib64/ld-linux-x86-64.so.2...(no debugging symbols found)...done.
- Loaded symbols for /lib64/ld-linux-x86-64.so.2
- Reading symbols from /usr/lib64/libnuma.so.1...(no debugging symbols found)...done.
- Loaded symbols for /usr/lib64/libnuma.so.1
- Reading symbols from /lib64/libnss_files.so.2...(no debugging symbols found)...done.
- Loaded symbols for /lib64/libnss_files.so.2
- Reading symbols from /u01/app/oracle/product/12.1.0/dbhome_1/lib/libnque12.so...(no debugging symbols found)...done.
- Loaded symbols for /u01/app/oracle/product/12.1.0/dbhome_1/lib/libnque12.so
- Reading symbols from /u01/app/oracle/product/12.1.0/dbhome_1/lib/libshpkavx12.so...(no debugging symbols found)...done.
- Loaded symbols for /u01/app/oracle/product/12.1.0/dbhome_1/lib/libshpkavx12.so
- Reading symbols from /u01/app/oracle/product/12.1.0/dbhome_1/rdbms/lib/odm/libnfsodm12.so...(no debugging symbols found)...done.
- Loaded symbols for /u01/app/oracle/product/12.1.0/dbhome_1/rdbms/lib/odm/libnfsodm12.so
- 0x00000034b7e0e740 in __read_nocancel () from /lib64/libpthread.so.0
- Missing separate debuginfos, use: debuginfo-install glibc-2.12-1.149.el6_6.5.x86_64 libaio-0.3.107-10.el6.x86_64 numactl-2.0.9-2.el6.x86_64
- (gdb) info address sgabeg
- Symbol "sgabeg" is at 0x60000000 in a file compiled without debugging.
- 7. using pmap
- [root@stormking ~]# ps -ef | grep -w 22857
- oracle 544 22857 0 20:56 pts/5 00:00:00 sqlplus as sysdba
- root 587 10996 0 20:59 pts/7 00:00:00 grep -w 22857
- oracle 22857 22856 0 Nov10 pts/5 00:00:00 -bash
- [root@stormking ~]# ps -ef | grep -w 544
- oracle 544 22857 0 20:56 pts/5 00:00:00 sqlplus as sysdba
- oracle 545 544 0 20:56 ? 00:00:00 oraclecdb12102 (DESCRIPTION=(LOCAL=YES)(ADDRESS=(PROTOCOL=beq)))
- root 589 10996 0 20:59 pts/7 00:00:00 grep -w 544
- Assuming that sgabeg is the lowest address in this display:
- [root@stormking ~]# pmap 545 | grep /SYSV
- 0000000060000000 4096K rw-s- /SYSV00000000 (deleted)
- 0000000061000000 6029312K rw-s- /SYSV00000000 (deleted)
- 00000001d1000000 14336K rw-s- /SYSV00000000 (deleted)
- 00000001d2000000 2048K rw-s- /SYSVdd721c00 (deleted)
Advertisement
Add Comment
Please, Sign In to add comment