ExaGridDba

seven ways to find sgabeg

Nov 22nd, 2015
339
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.87 KB | None | 0 0
  1. Seven ways to find sgabeg
  2.  
  3. 1. How it got compiled into the oracle binary
  4.  
  5. $ genksms | grep sgabeg,
  6. .set sgabeg,0X60000000
  7.  
  8. 2.In the object file
  9.  
  10. $ nm $ORACLE_HOME/rdbms/lib/ksms.o | grep sgabeg
  11. 0000000060000000 a sgabeg
  12.  
  13. 3. In libserver
  14.  
  15. $ nm $ORACLE_HOME/lib/libserver12.a | grep sgabeg
  16. 0000000060000000 a sgabeg
  17.  
  18. 4. In the oracle binary
  19.  
  20. $ nm $ORACLE_HOME/bin/oracle | grep sgabeg
  21. 0000000060000000 a sgabeg
  22.  
  23. 5. Using gdb on the oracle binary
  24.  
  25. $ gdb $ORACLE_HOME/bin/oracle
  26. GNU gdb (GDB) Red Hat Enterprise Linux (7.2-75.el6)
  27. Copyright (C) 2010 Free Software Foundation, Inc.
  28. License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
  29. This is free software: you are free to change and redistribute it.
  30. There is NO WARRANTY, to the extent permitted by law. Type "show copying"
  31. and "show warranty" for details.
  32. This GDB was configured as "x86_64-redhat-linux-gnu".
  33. For bug reporting instructions, please see:
  34. <http://www.gnu.org/software/gdb/bugs/>...
  35. Reading symbols from /u01/app/oracle/product/12.1.0/dbhome_1/bin/oracle...(no debugging symbols found)...done.
  36. (gdb) info address sgabeg
  37. Symbol "sgabeg" is at 0x60000000 in a file compiled without debugging.
  38.  
  39. 6. Using gdb on an executing oracle process
  40.  
  41. [root@stormking ~]# ps -ef | grep 22857
  42. oracle 22857 22856 0 Nov10 pts/5 00:00:00 -bash
  43. oracle 31290 22857 0 20:26 pts/5 00:00:00 sqlplus as sysdba
  44. root 31300 10996 0 20:27 pts/7 00:00:00 grep 22857
  45. [root@stormking ~]# ps -ef | grep 31290
  46. oracle 31290 22857 0 20:26 pts/5 00:00:00 sqlplus as sysdba
  47. oracle 31291 31290 0 20:26 ? 00:00:00 oraclecdb12102 (DESCRIPTION=(LOCAL=YES)(ADDRESS=(PROTOCOL=beq)))
  48. root 31306 10996 0 20:27 pts/7 00:00:00 grep 31290
  49. [root@stormking ~]# gdb
  50. GNU gdb (GDB) Red Hat Enterprise Linux (7.2-75.el6)
  51. Copyright (C) 2010 Free Software Foundation, Inc.
  52. License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
  53. This is free software: you are free to change and redistribute it.
  54. There is NO WARRANTY, to the extent permitted by law. Type "show copying"
  55. and "show warranty" for details.
  56. This GDB was configured as "x86_64-redhat-linux-gnu".
  57. For bug reporting instructions, please see:
  58. <http://www.gnu.org/software/gdb/bugs/>.
  59. (gdb) attach 31291
  60. Attaching to process 31291
  61. Reading symbols from /u01/app/oracle/product/12.1.0/dbhome_1/bin/oracle...(no debugging symbols found)...done.
  62. Reading symbols from /u01/app/oracle/product/12.1.0/dbhome_1/lib/libodm12.so...(no debugging symbols found)...done.
  63. Loaded symbols for /u01/app/oracle/product/12.1.0/dbhome_1/lib/libodm12.so
  64. Reading symbols from /u01/app/oracle/product/12.1.0/dbhome_1/lib/libcell12.so...done.
  65. Loaded symbols for /u01/app/oracle/product/12.1.0/dbhome_1/lib/libcell12.so
  66. Reading symbols from /u01/app/oracle/product/12.1.0/dbhome_1/lib/libskgxp12.so...(no debugging symbols found)...done.
  67. Loaded symbols for /u01/app/oracle/product/12.1.0/dbhome_1/lib/libskgxp12.so
  68. Reading symbols from /u01/app/oracle/product/12.1.0/dbhome_1/lib/libskjcx12.so...done.
  69. Loaded symbols for /u01/app/oracle/product/12.1.0/dbhome_1/lib/libskjcx12.so
  70. Reading symbols from /lib64/librt.so.1...(no debugging symbols found)...done.
  71. Loaded symbols for /lib64/librt.so.1
  72. Reading symbols from /u01/app/oracle/product/12.1.0/dbhome_1/lib/libmql1.so...(no debugging symbols found)...done.
  73. Loaded symbols for /u01/app/oracle/product/12.1.0/dbhome_1/lib/libmql1.so
  74. Reading symbols from /u01/app/oracle/product/12.1.0/dbhome_1/lib/libipc1.so...(no debugging symbols found)...done.
  75. Loaded symbols for /u01/app/oracle/product/12.1.0/dbhome_1/lib/libipc1.so
  76. Reading symbols from /u01/app/oracle/product/12.1.0/dbhome_1/lib/libclsra12.so...done.
  77. Loaded symbols for /u01/app/oracle/product/12.1.0/dbhome_1/lib/libclsra12.so
  78. Reading symbols from /u01/app/oracle/product/12.1.0/dbhome_1/lib/libdbcfg12.so...(no debugging symbols found)...done.
  79. Loaded symbols for /u01/app/oracle/product/12.1.0/dbhome_1/lib/libdbcfg12.so
  80. Reading symbols from /u01/app/oracle/product/12.1.0/dbhome_1/lib/libhasgen12.so...done.
  81. Loaded symbols for /u01/app/oracle/product/12.1.0/dbhome_1/lib/libhasgen12.so
  82. Reading symbols from /u01/app/oracle/product/12.1.0/dbhome_1/lib/libskgxn2.so...(no debugging symbols found)...done.
  83. Loaded symbols for /u01/app/oracle/product/12.1.0/dbhome_1/lib/libskgxn2.so
  84. Reading symbols from /u01/app/oracle/product/12.1.0/dbhome_1/lib/libocr12.so...done.
  85. Loaded symbols for /u01/app/oracle/product/12.1.0/dbhome_1/lib/libocr12.so
  86. Reading symbols from /u01/app/oracle/product/12.1.0/dbhome_1/lib/libocrb12.so...done.
  87. Loaded symbols for /u01/app/oracle/product/12.1.0/dbhome_1/lib/libocrb12.so
  88. Reading symbols from /u01/app/oracle/product/12.1.0/dbhome_1/lib/libocrutl12.so...done.
  89. Loaded symbols for /u01/app/oracle/product/12.1.0/dbhome_1/lib/libocrutl12.so
  90. Reading symbols from /lib64/libaio.so.1...(no debugging symbols found)...done.
  91. Loaded symbols for /lib64/libaio.so.1
  92. Reading symbols from /u01/app/oracle/product/12.1.0/dbhome_1/lib/libons.so...(no debugging symbols found)...done.
  93. Loaded symbols for /u01/app/oracle/product/12.1.0/dbhome_1/lib/libons.so
  94. Reading symbols from /lib64/libdl.so.2...(no debugging symbols found)...done.
  95. Loaded symbols for /lib64/libdl.so.2
  96. Reading symbols from /lib64/libm.so.6...(no debugging symbols found)...done.
  97. Loaded symbols for /lib64/libm.so.6
  98. Reading symbols from /lib64/libpthread.so.0...(no debugging symbols found)...done.
  99. [Thread debugging using libthread_db enabled]
  100. Loaded symbols for /lib64/libpthread.so.0
  101. Reading symbols from /lib64/libnsl.so.1...(no debugging symbols found)...done.
  102. Loaded symbols for /lib64/libnsl.so.1
  103. Reading symbols from /lib64/libc.so.6...(no debugging symbols found)...done.
  104. Loaded symbols for /lib64/libc.so.6
  105. Reading symbols from /lib64/ld-linux-x86-64.so.2...(no debugging symbols found)...done.
  106. Loaded symbols for /lib64/ld-linux-x86-64.so.2
  107. Reading symbols from /usr/lib64/libnuma.so.1...(no debugging symbols found)...done.
  108. Loaded symbols for /usr/lib64/libnuma.so.1
  109. Reading symbols from /lib64/libnss_files.so.2...(no debugging symbols found)...done.
  110. Loaded symbols for /lib64/libnss_files.so.2
  111. Reading symbols from /u01/app/oracle/product/12.1.0/dbhome_1/lib/libnque12.so...(no debugging symbols found)...done.
  112. Loaded symbols for /u01/app/oracle/product/12.1.0/dbhome_1/lib/libnque12.so
  113. Reading symbols from /u01/app/oracle/product/12.1.0/dbhome_1/lib/libshpkavx12.so...(no debugging symbols found)...done.
  114. Loaded symbols for /u01/app/oracle/product/12.1.0/dbhome_1/lib/libshpkavx12.so
  115. Reading symbols from /u01/app/oracle/product/12.1.0/dbhome_1/rdbms/lib/odm/libnfsodm12.so...(no debugging symbols found)...done.
  116. Loaded symbols for /u01/app/oracle/product/12.1.0/dbhome_1/rdbms/lib/odm/libnfsodm12.so
  117. 0x00000034b7e0e740 in __read_nocancel () from /lib64/libpthread.so.0
  118. 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
  119. (gdb) info address sgabeg
  120. Symbol "sgabeg" is at 0x60000000 in a file compiled without debugging.
  121.  
  122. 7. using pmap
  123.  
  124. [root@stormking ~]# ps -ef | grep -w 22857
  125. oracle 544 22857 0 20:56 pts/5 00:00:00 sqlplus as sysdba
  126. root 587 10996 0 20:59 pts/7 00:00:00 grep -w 22857
  127. oracle 22857 22856 0 Nov10 pts/5 00:00:00 -bash
  128. [root@stormking ~]# ps -ef | grep -w 544
  129. oracle 544 22857 0 20:56 pts/5 00:00:00 sqlplus as sysdba
  130. oracle 545 544 0 20:56 ? 00:00:00 oraclecdb12102 (DESCRIPTION=(LOCAL=YES)(ADDRESS=(PROTOCOL=beq)))
  131. root 589 10996 0 20:59 pts/7 00:00:00 grep -w 544
  132.  
  133. Assuming that sgabeg is the lowest address in this display:
  134.  
  135. [root@stormking ~]# pmap 545 | grep /SYSV
  136. 0000000060000000 4096K rw-s- /SYSV00000000 (deleted)
  137. 0000000061000000 6029312K rw-s- /SYSV00000000 (deleted)
  138. 00000001d1000000 14336K rw-s- /SYSV00000000 (deleted)
  139. 00000001d2000000 2048K rw-s- /SYSVdd721c00 (deleted)
Advertisement
Add Comment
Please, Sign In to add comment