evidence.bat 40 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168
  1. @ECHO OFF
  2. REM #######################################################################
  3. REM #
  4. REM # Licensed Material - Property Of IBM and/or HCL
  5. REM #
  6. REM # "Restricted Materials of IBM"
  7. REM #
  8. REM # IBM Informix Dynamic Server
  9. REM #
  10. REM # Copyright IBM Corporation 1996, 2011
  11. REM # (c) Copyright HCL Technologies Ltd. 2017. All Rights Reserved.
  12. REM # #
  13. REM # Created: April 25, 1997 #
  14. REM # Description: Default System Alarm Program Script #
  15. REM # #
  16. REM # #
  17. REM # When the server encounters an Assertion Failure, it calls this script #
  18. REM # with the following 12 arguments: #
  19. REM # #
  20. REM # $1 Assertion event class (ALRM_AFWARN==1, ALRM_AFFAIL==2, #
  21. REM # ALRM_AFCRASH==3) #
  22. REM # $2 ID of assertion instance (Currently unused) #
  23. REM # $3 Assertion failure file name #
  24. REM # $4 Session ID #
  25. REM # $5 rstcb address #
  26. REM # $6 Thread ID #
  27. REM # $7 tcb address #
  28. REM # $8 Data 1 (bitmask) #
  29. REM # $9 Data 2 (Currently unused) #
  30. REM # $10 Data 3 (Currently unused) #
  31. REM # $11 Data 4 (Currently unused) #
  32. REM # $12 Data 5 (Currently unused) #
  33. REM # #
  34. REM ##########################################################################
  35. REM # #
  36. REM # GLOBALS #
  37. REM # OnLine Administrators are encouraged to configure the behavior of this #
  38. REM # script by making use of the following globals: #
  39. REM # OUTPUT #
  40. REM # Setting OUTPUT to "off" will prevent any diagnostics and skip all #
  41. REM # output. This feature may be useful during testing. The default #
  42. REM # value is "on". #
  43. SET OUTPUT=on
  44. REM # BLOCK_SYSTEM #
  45. REM # Set this variable to "on" if you would like the system frozen #
  46. REM # while evidence is gathered. The script will automatically release#
  47. REM # the system when finished. The default value is "off" #
  48. REM # #
  49. REM # WARNING!!! if BLOCK_SYSTEM is set to "on" on the primary node of #
  50. REM # a cluster (HDR/RSS/SDS), then the primary server will be shutdown #
  51. REM # when the unblock occurs. This is done to prevent the problem of #
  52. REM # two primary nodes (i.e. 'split-brain') should failover occur #
  53. REM # while the primary is blocked. #
  54. SET BLOCK_SYSTEM=off
  55. REM # WRITE_TO_CONSOLE #
  56. REM # Set this variable to "off" to prevent a summary description of the#
  57. REM # failure from being written to the console (as defined by CONSOLE #
  58. REM # in your OnLine configuration file). This is always off for NT. #
  59. SET WRITE_TO_CONSOLE=off
  60. REM # Email notification #
  61. REM # The script can be configured to email, notification of the failure#
  62. REM # to a local DBA as well as to a special "RAS" alias within Informix#
  63. REM # Software. ("RAS" stands for "Reliability, Availability and #
  64. REM # Supportability"--the project which spawned SYSALARMPROG.) #
  65. REM # This feature is not supported on Windows NT. #
  66. REM # SEND_DBA_MAIL #
  67. REM # Set this global to "on" if you would like the script to send email#
  68. REM # to a local DBA. The default is "off". #
  69. REM # DBA #
  70. REM # Set DBA to the email address of the local DBA. By default, DBA is#
  71. REM # set to "informix". #
  72. REM # SEND_RAS_MAIL #
  73. REM # Set this global to "on" if you would like the script to send email#
  74. REM # to the "RAS" alias at Informix Software. The default is "on". #
  75. REM # RAS #
  76. REM # Set RAS to the email address of the "RAS" alias at Informix #
  77. REM # Software. RAS is set to "rasnotice@informix.com" by default. #
  78. SET SEND_DBA_MAIL=off
  79. SET DBA=informix
  80. SET DOMAIN=
  81. SET SEND_RAS_MAIL=off
  82. SET RAS=rasnotice@informix.com
  83. REM # COMPRESS #
  84. REM # Depending on the type of assertion failure and the current value of#
  85. REM # the relavent AF* configuration parameter, this script may produce #
  86. REM # a shared memory dump. By default, the shared memory data is piped #
  87. REM # directly into the command stored in the COMPRESS global, whose #
  88. REM # output is then redirected into a file. The idea is to set COMPRESS#
  89. REM # equal to a compression command, thus avoiding the creation of a #
  90. REM # full-size
  91. REM # shared memory dump file which could overwhelm the file system #
  92. REM # containing DUMPDIR. By default COMPRESS is set to the "compress" #
  93. REM # command, but any compression program will do, as long as it accepts#
  94. REM # input from standard in and sends it to standard out. Note that the#
  95. REM # command must be fully enclosed in double quotes (") if it involves #
  96. REM # any arguments. #
  97. REM # If you would prefer that the shared memory data *not* be compressed#
  98. REM # set the COMPRESS global to "None". #
  99. REM # This command must be quoted if it involves arguments.
  100. REM # Set to "None" for no compression
  101. SET COMPRESS="None"
  102. REM # COMPRESS_SUFFIX #
  103. REM # When producing a compressed shared memory dump it's best to give #
  104. REM # the file an appropriate suffix. Since COMPRESS is set to the #
  105. REM # "compress" command by default, the default suffix is "Z". Note #
  106. REM # that a "." will automatically separate the suffix from the rest of#
  107. REM # the file name. #
  108. SET COMPRESS_SUFFIX=
  109. IF NOT %COMPRESS% == "None" SET COMPRESS_SUFFIX=".ZIP"
  110. REM # DIAG_AFWARN #
  111. REM # By default, diagnostics are not performed for assertion warnings, #
  112. REM # but only for assertion *failures*. To perform diagnostics for #
  113. REM # warnings as well, set this variable to "on". #
  114. SET DIAG_AFWARN=off
  115. REM # DEBUG #
  116. REM # If the script is behaving strangely, setting this global to "on" #
  117. REM # can help with troubleshooting, providing a window into variable #
  118. REM # settings, for example. The default value is "off". #
  119. SET DEBUG=on
  120. REM #
  121. REM ##########################################################################
  122. REM #
  123. IF "%OUTPUT%" == "off" exit 0 REM # We have nothing to live for...
  124. REM ##########################################################################
  125. REM # Script Arguments #
  126. REM ##########################################################################
  127. REM # Assertion Failure Class
  128. SET AF_CLASS=%1
  129. REM # Assertion Failure directory for NT.
  130. SET AF_DIR=%2
  131. REM # Assertion Failure file name
  132. SET AF_FILE_NAME=%3
  133. REM # Session ID
  134. SET SES_ID=%4
  135. REM # RSAM Task Control Block address
  136. SET RSTCB=%5
  137. REM # Thread ID
  138. SET THREAD_ID=%6
  139. REM # Thread Control Block address
  140. SET TCB=%7
  141. REM # Value of AFWARN, AFFAIL, or AFCRASH config param
  142. SET BITMASK=%8
  143. REM ##########################################################################
  144. REM # Windows NT Variables #
  145. REM ##########################################################################
  146. REM # MYECHO #
  147. REM # Set the alias for NT echo command. $
  148. SET MYECHO=echo
  149. IF "x%AF_DIR%" == "x" SET AF_DIR=C:\TMP
  150. SET AF_FILE=%AF_DIR%\%AF_FILE_NAME%
  151. SET DUMPDIR=%AF_DIR%
  152. SET TMPDIR=%TMP%
  153. IF "x%TMPDIR%" == "x" SET TMPDIR=C:\TMP
  154. SET WINROOT=%SystemRoot%
  155. IF "x%WINROOT%" == "x" SET WINROOT=C:\WINNT
  156. REM ##########################################################################
  157. REM # Tech Support Globals for NT #
  158. REM ##########################################################################
  159. REM # These variables should only be modified by Informix Tech Support. #
  160. REM # These are specific to Windows NT evidence.sh. #
  161. REM ##########################################################################
  162. REM # Tech Support Globals #
  163. REM ##########################################################################
  164. REM # The following variables should be modified by Informix Tech Support #
  165. REM # only
  166. REM # "on" or "off" (Default is "off")
  167. SET DO_ONSTAT_G_ALL=off
  168. REM # "on" or "off" (Default is "off")
  169. SET DO_ONSTAT_A=off
  170. REM # "on" or "off" (Default is "off")
  171. SET PRINT_POOL=off
  172. REM # Ten minutes ought to be enough for onstats
  173. SET SHORT_BLOCK_TIME=600
  174. REM # This is for the shared memory dump
  175. SET LONG_BLOCK_TIME=3600
  176. SET CONSOLE=
  177. SET IBIN=%INFORMIXDIR%\bin
  178. SET ONSTAT=%IBIN%\onstat
  179. SET ONCHECK=%IBIN%\oncheck
  180. SET ONMODE=%IBIN%\onmode
  181. REM
  182. REM #Attempting to ensure that we get the right echo command
  183. REM
  184. SET PATH=%PATH%
  185. REM
  186. REM # This may be of use eventually, when we're passed an assertion
  187. REM # instance ID.
  188. REM
  189. SET POOL=0
  190. REM
  191. REM ##########################################################################
  192. REM # Other Initializations #
  193. REM ##########################################################################
  194. REM # These variables aren't meant to be configured at all. #
  195. REM # Please don't touch. #
  196. REM
  197. SET ALRM_AFWARN=1
  198. SET ALRM_AFFAIL=2
  199. SET ALRM_AFCRASH=3
  200. SET RETURN_VAL=NULL
  201. SET display_message=0
  202. SET dump_core_file=0
  203. SET dump_gcore_file=0
  204. SET dump_shared_memory=0
  205. SET hang_server=0
  206. SET required_thread_hang=0
  207. SET checkhang=0
  208. SET checkcrash=0
  209. SET checkrelease=0
  210. SET crash_server=0
  211. REM ##########################################################################
  212. REM # #
  213. REM # MAIN BODY OF SCRIPT #
  214. REM # #
  215. REM ##########################################################################
  216. echo. >> %AF_FILE%
  217. echo --------------------------------- >> %AF_FILE%
  218. echo Begin System Alarm Program Output >> %AF_FILE%
  219. echo --------------------------------- >> %AF_FILE%
  220. echo. >> %AF_FILE%
  221. REM
  222. REM # First let's make sure shared memory is up. If not, there's no point
  223. REM # in going further.
  224. REM
  225. %ONSTAT% - | %WINROOT%\System32\find /I "shared memory not initialized"
  226. IF ERRORLEVEL 1 goto SHARED_MEMORY_UP
  227. echo Shared memory is not initialized. >> %AF_FILE%
  228. echo SYSALARMPROG quitting. >> %AF_FILE%
  229. echo. >> %AF_FILE%
  230. echo ------------------------------- >> %AF_FILE%
  231. echo End System Alarm Program Output >> %AF_FILE%
  232. echo ------------------------------- >> %AF_FILE%
  233. echo. >> %AF_FILE%
  234. exit 1
  235. : SHARED_MEMORY_UP
  236. if not "%DEBUG%" == "on" goto DEBUG_NOT_ON_1
  237. echo. >> %AF_FILE%
  238. echo +-+-+-+-+-+-+-+-+-+-+-+-+-+ >> %AF_FILE%
  239. echo SYSALARMPROG Debug Info ON >> %AF_FILE%
  240. echo +-+-+-+-+-+-+-+-+-+-+-+-+-+ >> %AF_FILE%
  241. echo. >> %AF_FILE%
  242. echo Arguments: >> %AF_FILE%
  243. echo AF_CLASS = %AF_CLASS% >> %AF_FILE%
  244. echo AF_ID = %AF_ID% >> %AF_FILE%
  245. echo AF_FILE = %AF_FILE% >> %AF_FILE%
  246. echo SES_ID = %SES_ID% >> %AF_FILE%
  247. echo RSTCB = %RSTCB% >> %AF_FILE%
  248. echo THREAD_ID = %THREAD_ID% >> %AF_FILE%
  249. echo TCB = %TCB% >> %AF_FILE%
  250. echo BITMASK = %BITMASK% >> %AF_FILE%
  251. echo AF_DIR = %AF_DIR% >> %AF_FILE%
  252. echo. >> %AF_FILE%
  253. REM # The bitmask, passed as parameter number 8, is the value of the
  254. REM # assertion failure configuration parameter (AFCRASH, AFFAIL, or AFWARN)
  255. REM # associated with this event. These bits help us understand how the
  256. REM # engine will react to the event, and we can base some decisions on
  257. REM # that (future) reaction.
  258. REM #
  259. REM # The bitmask is a combination of bit values with the following meanings:
  260. REM #
  261. REM # Bitmask value Desired result
  262. REM # ------------- --------------
  263. REM # 0x1 Display message to message file
  264. REM # 0x2 Dump a core file
  265. REM # 0x4 Dump a gcore file
  266. REM # 0x8 Dump shared memory
  267. REM # 0x10 Hang server
  268. REM # 0x20 Hang thread
  269. REM # 0x40 Hang thread if possible, otherwise hang server
  270. REM # 0x80 Hang thread if possible, otherwise crash server
  271. REM # 0x100 Hang thread if possible, otherwise allow it to
  272. REM # continue
  273. REM # 0x200 Crash server
  274. REM #
  275. REM # In the case of bit value 0x8, this script is responsible for dumping
  276. REM # shared memory. In all other cases the server is responsible for taking
  277. REM # the desired action.
  278. echo Bits on: >> %AF_FILE%
  279. : DEBUG_NOT_ON_1
  280. SET BITSET=0
  281. SET /A BITSET="%BITMASK% & 1"
  282. IF NOT %BITSET% == 1 goto BIT_MASK_NOT_1
  283. SET display_message=1
  284. IF NOT "%DEBUG%" == "on" goto BIT_MASK_NOT_1
  285. echo display_message (Server will display message to message file) >> %AF_FILE%
  286. : BIT_MASK_NOT_1
  287. SET BITSET=0
  288. SET /A BITSET="%BITMASK% & 2"
  289. IF NOT %BITSET% == 2 goto BIT_MASK_NOT_2
  290. SET dump_core_file=1
  291. IF NOT "%DEBUG%" == "on" goto BIT_MASK_NOT_2
  292. echo dump_core_file (Server will produce a core file) >> %AF_FILE%
  293. : BIT_MASK_NOT_2
  294. SET BITSET=0
  295. SET /A BITSET="%BITMASK% & 4"
  296. IF NOT %BITSET% == 4 goto BIT_MASK_NOT_4
  297. SET dump_gcore_file=1
  298. IF NOT "%DEBUG%" == "on" goto BIT_MASK_NOT_4
  299. echo dump_gcore_file (Server will produce a gcore file) >> %AF_FILE%
  300. : BIT_MASK_NOT_4
  301. SET BITSET=0
  302. SET /A BITSET="%BITMASK% & 8"
  303. IF NOT %BITSET% == 8 goto BIT_MASK_NOT_8
  304. SET dump_shared_memory=1
  305. IF NOT "%DEBUG%" == "on" goto BIT_MASK_NOT_8
  306. echo dump_shared_memory (SYSALARMPROG will dump shared memory) >> %AF_FILE%
  307. : BIT_MASK_NOT_8
  308. SET BITSET=0
  309. SET /A BITSET="%BITMASK% & 16"
  310. IF NOT %BITSET% == 16 goto BIT_MASK_NOT_16
  311. SET hang_server=1
  312. IF NOT "%DEBUG%" == "on" goto BIT_MASK_NOT_16
  313. echo hang_server (Server will hang) >> %AF_FILE%
  314. : BIT_MASK_NOT_16
  315. SET BITSET=0
  316. SET /A BITSET="%BITMASK% & 32"
  317. IF NOT %BITSET% == 32 goto BIT_MASK_NOT_32
  318. SET required_thread_hang=1
  319. IF NOT "%DEBUG%" == "on" goto BIT_MASK_NOT_32
  320. echo required_thread_hang (Thread will hang) >> %AF_FILE%
  321. : BIT_MASK_NOT_32
  322. SET BITSET=0
  323. SET /A BITSET="%BITMASK% & 64"
  324. IF NOT %BITSET% == 64 goto BIT_MASK_NOT_64
  325. SET checkhang=1
  326. IF NOT "%DEBUG%" == "on" goto BIT_MASK_NOT_64
  327. echo checkhang (Either thread will hang or server will hang) >> %AF_FILE%
  328. : BIT_MASK_NOT_64
  329. SET BITSET=0
  330. SET /A BITSET="%BITMASK% & 128"
  331. IF NOT %BITSET% == 128 goto BIT_MASK_NOT_128
  332. SET checkcrash=1
  333. IF NOT "%DEBUG%" == "on" goto BIT_MASK_NOT_128
  334. echo checkcrash (Either thread will hang or server will crash) >> %AF_FILE%
  335. : BIT_MASK_NOT_128
  336. SET BITSET=0
  337. SET /A BITSET="%BITMASK% & 256"
  338. IF NOT %BITSET% == 256 goto BIT_MASK_NOT_256
  339. SET checkrelease=1
  340. IF NOT "%DEBUG%" == "on" goto BIT_MASK_NOT_256
  341. echo checkrelease (Either thread will hang or thread will) >> %AF_FILE%
  342. : BIT_MASK_NOT_256
  343. SET BITSET=0
  344. SET /A BITSET="%BITMASK% & 512"
  345. IF NOT %BITSET% == 512 goto BIT_MASK_NOT_512
  346. SET crash_server=1
  347. IF NOT "%DEBUG%" == "on" goto BIT_MASK_NOT_512
  348. echo crash_server (Server will crash) >> %AF_FILE%
  349. : BIT_MASK_NOT_512
  350. : DEBUG_NOT_ON_DISPLAY
  351. if not "%DEBUG%" == "on" goto DEBUG_NOT_ON_2
  352. echo. >> %AF_FILE%
  353. echo Global settings: >> %AF_FILE%
  354. echo BLOCK_SYSTEM = %BLOCK_SYSTEM% >> %AF_FILE%
  355. echo DIAG_AFWARN = %DIAG_AFWARN% >> %AF_FILE%
  356. echo WRITE_TO_CONSOLE = %WRITE_TO_CONSOLE% >> %AF_FILE%
  357. echo DBA = %DBA% >> %AF_FILE%
  358. echo SEND_DBA_MAIL = %SEND_DBA_MAIL% >> %AF_FILE%
  359. echo RAS = %RAS% >> %AF_FILE%
  360. echo SEND_RAS_MAIL = %SEND_RAS_MAIL% >> %AF_FILE%
  361. echo COMPRESS = %COMPRESS% >> %AF_FILE%
  362. echo COMPRESS_SUFFIX = %COMPRESS_SUFFIX% >> %AF_FILE%
  363. echo DO_ONSTAT_G_ALL = %DO_ONSTAT_G_ALL% >> %AF_FILE%
  364. echo DO_ONSTAT_A = %DO_ONSTAT_A% >> %AF_FILE%
  365. echo PRINT_POOL = %PRINT_POOL% >> %AF_FILE%
  366. echo SHORT_BLOCK_TIME = %SHORT_BLOCK_TIME% >> %AF_FILE%
  367. echo LONG_BLOCK_TIME = %LONG_BLOCK_TIME% >> %AF_FILE%
  368. echo CONSOLE = %CONSOLE% >> %AF_FILE%
  369. echo DUMPDIR = %DUMPDIR% >> %AF_FILE%
  370. echo IBIN = %IBIN% >> %AF_FILE%
  371. echo ONSTAT = %ONSTAT% >> %AF_FILE%
  372. echo ONCHECK = %ONCHECK% >> %AF_FILE%
  373. echo ONMODE = %ONMODE% >> %AF_FILE%
  374. echo. >> %AF_FILE%
  375. : DEBUG_NOT_ON_2
  376. REM # Send a summary of the problem to the AF file and (possibly) to the #
  377. REM # console. #
  378. REM # In NT, We will not send this to the console. #
  379. if "%1" == "Warning" echo Assertion Failure Type: Warning >> %AF_FILE%
  380. if "%1" == "FAILURE" echo Assertion Failure Type: Warning >> %AF_FILE%
  381. if "%1" == "CRASH" echo Assertion Failure Type: Warning >> %AF_FILE%
  382. rem
  383. rem Get this from the environment variable.
  384. rem
  385. SET HOSTNAME=%COMPUTERNAME%
  386. echo Host Name: %HOSTNAME% >> %AF_FILE%
  387. SET DBSERVERNAME=%INFORMIXSERVER%
  388. echo Database Server Name: %DBSERVERNAME% >> %AF_FILE%
  389. REM
  390. REM Get the time. Making sure that find is called from winnt directory
  391. REM and not conflict with mks find.
  392. REM
  393. echo. >>%AF_FILE%
  394. echo Date and Time of failure: >> %AF_FILE%
  395. date < NUL | %WINROOT%\System32\find "current" >> %AF_FILE%
  396. time < NUL | %WINROOT%\System32\find "current" >> %AF_FILE%
  397. IF NOT "%dump_shared_memory%" == "1" goto NO_DUMP_SHM
  398. : DMP0
  399. IF EXIST %DUMPDIR%\shmem.%AF_FILE_NAME%.1%COMPRESS_SUFFIX% goto DMP1
  400. SET DUMPFILE=%DUMPDIR%\shmem.%AF_FILE_NAME%.1
  401. goto END_DMP_SHM_1_LABEL
  402. : DMP1
  403. IF EXIST %DUMPDIR%\shmem.%AF_FILE_NAME%.2%COMPRESS_SUFFIX% goto DMP2
  404. SET DUMPFILE=%DUMPDIR%\shmem.%AF_FILE_NAME%.2
  405. goto END_DMP_SHM_1_LABEL
  406. : DMP2
  407. IF EXIST %DUMPDIR%\shmem.%AF_FILE_NAME%.3%COMPRESS_SUFFIX% goto DMP3
  408. SET DUMPFILE=%DUMPDIR%\shmem.%AF_FILE_NAME%.3
  409. goto END_DMP_SHM_1_LABEL
  410. : DMP3
  411. IF EXIST %DUMPDIR%\shmem.%AF_FILE_NAME%.4%COMPRESS_SUFFIX% goto DMP4
  412. SET DUMPFILE=%DUMPDIR%\shmem.%AF_FILE_NAME%.4
  413. goto END_DMP_SHM_1_LABEL
  414. : DMP4
  415. IF EXIST %DUMPDIR%\shmem.%AF_FILE_NAME%.5%COMPRESS_SUFFIX% goto DMP5
  416. SET DUMPFILE=%DUMPDIR%\shmem.%AF_FILE_NAME%.5
  417. goto END_DMP_SHM_1_LABEL
  418. : DMP5
  419. IF EXIST %DUMPDIR%\shmem.%AF_FILE_NAME%.6%COMPRESS_SUFFIX% goto DMP6
  420. SET DUMPFILE=%DUMPDIR%\shmem.%AF_FILE_NAME%.6
  421. goto END_DMP_SHM_1_LABEL
  422. : DMP6
  423. IF EXIST %DUMPDIR%\shmem.%AF_FILE_NAME%.7%COMPRESS_SUFFIX% goto DMP7
  424. SET DUMPFILE=%DUMPDIR%\shmem.%AF_FILE_NAME%.7
  425. goto END_DMP_SHM_1_LABEL
  426. : DMP7
  427. IF EXIST %DUMPDIR%\shmem.%AF_FILE_NAME%.8%COMPRESS_SUFFIX% goto DMP8
  428. SET DUMPFILE=%DUMPDIR%\shmem.%AF_FILE_NAME%.8
  429. goto END_DMP_SHM_1_LABEL
  430. : DMP8
  431. IF EXIST %DUMPDIR%\shmem.%AF_FILE_NAME%.9%COMPRESS_SUFFIX% goto DMP9
  432. SET DUMPFILE=%DUMPDIR%\shmem.%AF_FILE_NAME%.9
  433. goto END_DMP_SHM_1_LABEL
  434. : DMP9
  435. IF EXIST %DUMPDIR%\shmem.%AF_FILE_NAME%.10%COMPRESS_SUFFIX% goto NO_DUMP_SHM
  436. SET DUMPFILE=%DUMPDIR%\shmem.%AF_FILE_NAME%.10
  437. goto END_DMP_SHM_1_LABEL
  438. : NO_DUMP_SHM
  439. SET DUMPFILE="None"
  440. : END_DMP_SHM_1_LABEL
  441. echo. >>%AF_FILE%
  442. echo Shared memory file: %DUMPFILE% >> %AF_FILE%
  443. if not "%BLOCK_SYSTEM%" == "on" goto BLOCK_SYSTEM_NOT_ON_END_1
  444. echo. >>%AF_FILE%
  445. echo System Blocking: ON >> %AF_FILE%
  446. %ONMODE% -iy block %SHORT_BLOCK_TIME%
  447. goto BLOCK_SYSTEM_NOT_ON_END_1
  448. : BLOCK_SYSTEM_NOT_ON_END_1
  449. echo. >> %AF_FILE%
  450. echo. >> %AF_FILE%
  451. REM # End summary #
  452. if not "%AF_CLASS%" == "%ALRM_AFWARN%" goto AF_CLASS_NOT_GOOD
  453. if "%DIAG_AFWARN%" == "on" goto AF_CLASS_NOT_GOOD
  454. if not "%BLOCK_SYSTEM%" == "on" goto BLOCK_SYSTEM_NOT_ON_2
  455. %ONMODE% -i unblock
  456. : BLOCK_SYSTEM_NOT_ON_2
  457. echo ------------------------------- >> %AF_FILE%
  458. echo End System Alarm Program Output >> %AF_FILE%
  459. echo ------------------------------- >> %AF_FILE%
  460. echo. >> %AF_FILE%
  461. exit 0
  462. : BLOCK_SYSTEM_NOT_ON_END_2
  463. : AF_CLASS_NOT_GOOD
  464. REM
  465. REM UNIX folks get the MSGPATH from ONCONFIG file and do 'tail -100'
  466. REM For NT, we will do an onstat -m only.
  467. REM
  468. echo ===========------------- - - - - - - >> %AF_FILE%
  469. echo onstat -m: >> %AF_FILE%
  470. onstat -m >> %AF_FILE%
  471. echo. >> %AF_FILE%
  472. echo. >> %AF_FILE%
  473. echo. >> %AF_FILE%
  474. echo. >> %AF_FILE%
  475. rem
  476. rem NT does not have concept of checking Greater than, Therefore
  477. rem We will assume that the server passes a valid THREAD_ID (> 1)
  478. rem
  479. echo ===========------------- - - - - - - >> %AF_FILE%
  480. echo %ONSTAT% -g ath: %THREAD_ID% >> %AF_FILE%
  481. %ONSTAT% -g ath >> %AF_FILE%
  482. echo. >> %AF_FILE%
  483. echo. >> %AF_FILE%
  484. if not "%THREAD_ID%" == "0" goto THREAD_ID_NOT_ZERO_1
  485. echo ===========------------- - - - - - - >> %AF_FILE%
  486. echo %ONSTAT% -g stk all %THREAD_ID%: >> %AF_FILE%
  487. %ONSTAT% -g stk all >> %AF_FILE%
  488. echo. >> %AF_FILE%
  489. echo. >> %AF_FILE%
  490. SET GOT_ALL_STACKS=yes
  491. goto THREAD_ID_NOT_ZERO_END_1
  492. : THREAD_ID_NOT_ZERO_1
  493. if not "%BLOCK_SYSTEM%" == "on" goto BLOCK_SYSTEM_NOT_ON_3
  494. echo ===========------------- - - - - - - >> %AF_FILE%
  495. echo %ONSTAT% -g stk %THREAD_ID%: >> %AF_FILE%
  496. %ONSTAT% -g stk %THREAD_ID% >> %AF_FILE%
  497. echo. >> %AF_FILE%
  498. echo. >> %AF_FILE%
  499. goto BLOCK_SYSTEM_NOT_ON_END_3
  500. : BLOCK_SYSTEM_NOT_ON_3
  501. echo ===========------------- - - - - - - >> %AF_FILE%
  502. echo %ONSTAT% -g stk %THREAD_ID% light: >> %AF_FILE%
  503. %ONSTAT% -g stk %THREAD_ID% light >> %AF_FILE%
  504. echo. >> %AF_FILE%
  505. echo. >> %AF_FILE%
  506. : BLOCK_SYSTEM_NOT_ON_END_3
  507. SET GOT_ALL_STACKS=no
  508. : THREAD_ID_NOT_ZERO_END_1
  509. if "%SES_ID%" == "0" goto SES_ID_0_1
  510. echo ===========------------- - - - - - - >> %AF_FILE%
  511. echo %ONSTAT% -u: %SES_ID% >> %AF_FILE%
  512. rem # The following command parses an onstat -u and adds a "*" to the
  513. rem # line for the session that failed.
  514. %ONSTAT% -u >> %AF_FILE%
  515. echo. >> %AF_FILE%
  516. echo. >> %AF_FILE%
  517. echo ===========------------- - - - - - - >> %AF_FILE%
  518. echo %ONSTAT% -g ses %SES_ID%: >> %AF_FILE%
  519. %ONSTAT% -g ses %SES_ID% >> %AF_FILE%
  520. echo. >> %AF_FILE%
  521. echo. >> %AF_FILE%
  522. echo ===========------------- - - - - - - >> %AF_FILE%
  523. echo %ONSTAT% -g env %SES_ID%: >> %AF_FILE%
  524. %ONSTAT% -g env %SES_ID% >> %AF_FILE%
  525. echo. >> %AF_FILE%
  526. echo. >> %AF_FILE%
  527. echo ===========------------- - - - - - - >> %AF_FILE%
  528. echo %ONSTAT% -g sql %SES_ID%: >> %AF_FILE%
  529. %ONSTAT% -g sql %SES_ID% >> %AF_FILE%
  530. echo. >> %AF_FILE%
  531. echo. >> %AF_FILE%
  532. : SES_ID_0_1
  533. if not "%DO_ONSTAT_A%" == "on" goto DO_ONSTAT_A_ON_1
  534. echo ===========------------- - - - - - - >> %AF_FILE%
  535. echo %ONSTAT% -a: >> %AF_FILE%
  536. %ONSTAT% -a >> %AF_FILE%
  537. echo. >> %AF_FILE%
  538. echo. >> %AF_FILE%
  539. goto DO_ONSTAT_A_ON_END_1
  540. : DO_ONSTAT_A_ON_1
  541. echo ===========------------- - - - - - - >> %AF_FILE%
  542. echo %ONSTAT% -c: >> %AF_FILE%
  543. %ONSTAT% -c >> %AF_FILE%
  544. echo. >> %AF_FILE%
  545. echo. >> %AF_FILE%
  546. if not "%SES_ID%" == "0" goto SES_ID_0_2
  547. echo ===========------------- - - - - - - >> %AF_FILE%
  548. echo %ONSTAT% -u: >> %AF_FILE%
  549. %ONSTAT% -u >> %AF_FILE%
  550. echo. >> %AF_FILE%
  551. echo. >> %AF_FILE%
  552. : SES_ID_0_2
  553. echo ===========------------- - - - - - - >> %AF_FILE%
  554. echo *: >> %AF_FILE%
  555. echo %ONSTAT% -s: >> %AF_FILE%
  556. %ONSTAT% -s >> %AF_FILE%
  557. echo. >> %AF_FILE%
  558. echo. >> %AF_FILE%
  559. echo ===========------------- - - - - - - >> %AF_FILE%
  560. echo %ONSTAT% -k: >> %AF_FILE%
  561. %ONSTAT% -k >> %AF_FILE%
  562. echo. >> %AF_FILE%
  563. echo. >> %AF_FILE%
  564. echo ===========------------- - - - - - - >> %AF_FILE%
  565. echo %ONSTAT% -b: >> %AF_FILE%
  566. %ONSTAT% -b >> %AF_FILE%
  567. echo. >> %AF_FILE%
  568. echo. >> %AF_FILE%
  569. echo ===========------------- - - - - - - >> %AF_FILE%
  570. echo %ONSTAT% -t: >> %AF_FILE%
  571. %ONSTAT% -t >> %AF_FILE%
  572. echo. >> %AF_FILE%
  573. echo. >> %AF_FILE%
  574. echo ===========------------- - - - - - - >> %AF_FILE%
  575. echo %ONSTAT% -d: >> %AF_FILE%
  576. %ONSTAT% -d >> %AF_FILE%
  577. echo. >> %AF_FILE%
  578. echo. >> %AF_FILE%
  579. echo ===========------------- - - - - - - >> %AF_FILE%
  580. echo %ONSTAT% -l: >> %AF_FILE%
  581. %ONSTAT% -l >> %AF_FILE%
  582. echo. >> %AF_FILE%
  583. echo. >> %AF_FILE%
  584. echo ===========------------- - - - - - - >> %AF_FILE%
  585. echo %ONSTAT% -p: >> %AF_FILE%
  586. %ONSTAT% -p >> %AF_FILE%
  587. echo. >> %AF_FILE%
  588. echo. >> %AF_FILE%
  589. echo ===========------------- - - - - - - >> %AF_FILE%
  590. echo %ONSTAT% -x: >> %AF_FILE%
  591. %ONSTAT% -x >> %AF_FILE%
  592. echo. >> %AF_FILE%
  593. echo. >> %AF_FILE%
  594. echo ===========------------- - - - - - - >> %AF_FILE%
  595. echo %ONSTAT% -f: >> %AF_FILE%
  596. %ONSTAT% -f >> %AF_FILE%
  597. echo. >> %AF_FILE%
  598. echo. >> %AF_FILE%
  599. echo ===========------------- - - - - - - >> %AF_FILE%
  600. echo %ONSTAT% -h: >> %AF_FILE%
  601. %ONSTAT% -h >> %AF_FILE%
  602. echo. >> %AF_FILE%
  603. echo. >> %AF_FILE%
  604. echo ===========------------- - - - - - - >> %AF_FILE%
  605. echo %ONSTAT% -C all: >> %AF_FILE%
  606. %ONSTAT% -C all >> %AF_FILE%
  607. echo. >> %AF_FILE%
  608. echo. >> %AF_FILE%
  609. echo ===========------------- - - - - - - >> %AF_FILE%
  610. echo %ONSTAT% -F: >> %AF_FILE%
  611. %ONSTAT% -F >> %AF_FILE%
  612. echo. >> %AF_FILE%
  613. echo. >> %AF_FILE%
  614. echo ===========------------- - - - - - - >> %AF_FILE%
  615. echo %ONSTAT% -R: >> %AF_FILE%
  616. %ONSTAT% -R >> %AF_FILE%
  617. echo. >> %AF_FILE%
  618. echo. >> %AF_FILE%
  619. if not "%DO_ONSTAT_G_ALL%" == "on" goto DO_ONSTAT_G_ALL_ON_1
  620. echo ===========------------- - - - - - - >> %AF_FILE%
  621. echo %ONSTAT% -g all: >> %AF_FILE%
  622. %ONSTAT% -g all >> %AF_FILE%
  623. echo. >> %AF_FILE%
  624. echo. >> %AF_FILE%
  625. goto DO_ONSTAT_G_ALL_ON_END_1
  626. : DO_ONSTAT_G_ALL_ON_1
  627. echo ===========------------- - - - - - - >> %AF_FILE%
  628. echo %ONSTAT% -g glo: >> %AF_FILE%
  629. %ONSTAT% -g glo >> %AF_FILE%
  630. echo. >> %AF_FILE%
  631. echo. >> %AF_FILE%
  632. echo ===========------------- - - - - - - >> %AF_FILE%
  633. echo %ONSTAT% -g qst: >> %AF_FILE%
  634. %ONSTAT% -g qst >> %AF_FILE%
  635. echo. >> %AF_FILE%
  636. echo. >> %AF_FILE%
  637. echo ===========------------- - - - - - - >> %AF_FILE%
  638. echo %ONSTAT% -g wst: >> %AF_FILE%
  639. %ONSTAT% -g wst >> %AF_FILE%
  640. echo. >> %AF_FILE%
  641. echo. >> %AF_FILE%
  642. echo ===========------------- - - - - - - >> %AF_FILE%
  643. echo %ONSTAT% -g spi: >> %AF_FILE%
  644. %ONSTAT% -g spi >> %AF_FILE%
  645. echo. >> %AF_FILE%
  646. echo. >> %AF_FILE%
  647. echo ===========------------- - - - - - - >> %AF_FILE%
  648. echo %ONSTAT% -g lmx: >> %AF_FILE%
  649. %ONSTAT% -g lmx >> %AF_FILE%
  650. echo. >> %AF_FILE%
  651. echo. >> %AF_FILE%
  652. echo ===========------------- - - - - - - >> %AF_FILE%
  653. echo %ONSTAT% -g wmx: >> %AF_FILE%
  654. %ONSTAT% -g wmx >> %AF_FILE%
  655. echo. >> %AF_FILE%
  656. echo. >> %AF_FILE%
  657. echo ===========------------- - - - - - - >> %AF_FILE%
  658. echo %ONSTAT% -g con: >> %AF_FILE%
  659. %ONSTAT% -g con >> %AF_FILE%
  660. echo. >> %AF_FILE%
  661. echo. >> %AF_FILE%
  662. if not "%GOT_ALL_STACKS%" == "no" goto GOT_ALL_STACK_NO
  663. echo ===========------------- - - - - - - >> %AF_FILE%
  664. echo %ONSTAT% -g stk all: >> %AF_FILE%
  665. %ONSTAT% -g stk all >> %AF_FILE%
  666. echo. >> %AF_FILE%
  667. echo. >> %AF_FILE%
  668. : GOT_ALL_STACK_NO
  669. echo ===========------------- - - - - - - >> %AF_FILE%
  670. echo %ONSTAT% -g mem: >> %AF_FILE%
  671. %ONSTAT% -g mem >> %AF_FILE%
  672. echo. >> %AF_FILE%
  673. echo. >> %AF_FILE%
  674. echo ===========------------- - - - - - - >> %AF_FILE%
  675. echo %ONSTAT% -g seg: >> %AF_FILE%
  676. %ONSTAT% -g seg >> %AF_FILE%
  677. echo. >> %AF_FILE%
  678. echo. >> %AF_FILE%
  679. echo ===========------------- - - - - - - >> %AF_FILE%
  680. echo %ONSTAT% -g rbm: >> %AF_FILE%
  681. %ONSTAT% -g rbm >> %AF_FILE%
  682. echo. >> %AF_FILE%
  683. echo. >> %AF_FILE%
  684. echo ===========------------- - - - - - - >> %AF_FILE%
  685. echo %ONSTAT% -g nbm: >> %AF_FILE%
  686. %ONSTAT% -g nbm >> %AF_FILE%
  687. echo. >> %AF_FILE%
  688. echo. >> %AF_FILE%
  689. echo ===========------------- - - - - - - >> %AF_FILE%
  690. echo %ONSTAT% -g dic: >> %AF_FILE%
  691. %ONSTAT% -g dic >> %AF_FILE%
  692. echo. >> %AF_FILE%
  693. echo. >> %AF_FILE%
  694. echo ===========------------- - - - - - - >> %AF_FILE%
  695. echo %ONSTAT% -g dsc: >> %AF_FILE%
  696. %ONSTAT% -g dsc >> %AF_FILE%
  697. echo. >> %AF_FILE%
  698. echo. >> %AF_FILE%
  699. echo ===========------------- - - - - - - >> %AF_FILE%
  700. echo %ONSTAT% -g prc: >> %AF_FILE%
  701. %ONSTAT% -g prc >> %AF_FILE%
  702. echo. >> %AF_FILE%
  703. echo. >> %AF_FILE%
  704. echo ===========------------- - - - - - - >> %AF_FILE%
  705. echo %ONSTAT% -g cac: >> %AF_FILE%
  706. %ONSTAT% -g cac >> %AF_FILE%
  707. echo. >> %AF_FILE%
  708. echo. >> %AF_FILE%
  709. echo ===========------------- - - - - - - >> %AF_FILE%
  710. echo %ONSTAT% -g sch: >> %AF_FILE%
  711. %ONSTAT% -g sch >> %AF_FILE%
  712. echo. >> %AF_FILE%
  713. echo. >> %AF_FILE%
  714. echo ===========------------- - - - - - - >> %AF_FILE%
  715. echo %ONSTAT% -g pos: >> %AF_FILE%
  716. %ONSTAT% -g pos >> %AF_FILE%
  717. echo. >> %AF_FILE%
  718. echo. >> %AF_FILE%
  719. if not "%PRINT_POOL%" == "on" goto PRINT_POOL_ON
  720. if "%POOL%" == "0" goto POOL_IS_0
  721. echo ===========------------- - - - - - - >> %AF_FILE%
  722. echo %ONSTAT% -g afr %POOL%: >> %AF_FILE%
  723. %ONSTAT% -g afr %POOL% >> %AF_FILE%
  724. echo. >> %AF_FILE%
  725. echo. >> %AF_FILE%
  726. echo ===========------------- - - - - - - >> %AF_FILE%
  727. echo %ONSTAT% -g ffr %POOL%: >> %AF_FILE%
  728. %ONSTAT% -g ffr %POOL% >> %AF_FILE%
  729. echo. >> %AF_FILE%
  730. echo. >> %AF_FILE%
  731. echo ===========------------- - - - - - - >> %AF_FILE%
  732. echo %ONSTAT% -g ufr %POOL%: >> %AF_FILE%
  733. %ONSTAT% -g ufr %POOL% >> %AF_FILE%
  734. echo. >> %AF_FILE%
  735. echo. >> %AF_FILE%
  736. : POOL_IS_0
  737. : PRINT_POOL_ON
  738. echo ===========------------- - - - - - - >> %AF_FILE%
  739. echo %ONSTAT% -g ioa: >> %AF_FILE%
  740. %ONSTAT% -g ioa >> %AF_FILE%
  741. echo. >> %AF_FILE%
  742. echo. >> %AF_FILE%
  743. echo ===========------------- - - - - - - >> %AF_FILE%
  744. echo %ONSTAT% -g nta: >> %AF_FILE%
  745. %ONSTAT% -g nta >> %AF_FILE%
  746. echo. >> %AF_FILE%
  747. echo. >> %AF_FILE%
  748. echo ===========------------- - - - - - - >> %AF_FILE%
  749. echo %ONSTAT% -g nsd: >> %AF_FILE%
  750. %ONSTAT% -g nsd >> %AF_FILE%
  751. echo. >> %AF_FILE%
  752. echo. >> %AF_FILE%
  753. echo ===========------------- - - - - - - >> %AF_FILE%
  754. echo %ONSTAT% -g nsc: >> %AF_FILE%
  755. %ONSTAT% -g nsc >> %AF_FILE%
  756. echo. >> %AF_FILE%
  757. echo. >> %AF_FILE%
  758. rem
  759. rem #ev_pretty %ONSTAT% -g ntb # NT only
  760. rem
  761. echo ===========------------- - - - - - - >> %AF_FILE%
  762. echo %ONSTAT% -g nss: >> %AF_FILE%
  763. %ONSTAT% -g nss >> %AF_FILE%
  764. echo. >> %AF_FILE%
  765. echo. >> %AF_FILE%
  766. echo ===========------------- - - - - - - >> %AF_FILE%
  767. echo %ONSTAT% -g sts: >> %AF_FILE%
  768. %ONSTAT% -g sts >> %AF_FILE%
  769. echo. >> %AF_FILE%
  770. echo. >> %AF_FILE%
  771. echo ===========------------- - - - - - - >> %AF_FILE%
  772. echo %ONSTAT% -g ses 0: >> %AF_FILE%
  773. %ONSTAT% -g ses 0 >> %AF_FILE%
  774. echo. >> %AF_FILE%
  775. echo. >> %AF_FILE%
  776. echo ===========------------- - - - - - - >> %AF_FILE%
  777. echo %ONSTAT% -g sql: >> %AF_FILE%
  778. %ONSTAT% -g sql >> %AF_FILE%
  779. echo. >> %AF_FILE%
  780. echo. >> %AF_FILE%
  781. echo ===========------------- - - - - - - >> %AF_FILE%
  782. echo %ONSTAT% -g stq: >> %AF_FILE%
  783. %ONSTAT% -g stq >> %AF_FILE%
  784. echo. >> %AF_FILE%
  785. echo. >> %AF_FILE%
  786. echo ===========------------- - - - - - - >> %AF_FILE%
  787. echo %ONSTAT% -g opn: >> %AF_FILE%
  788. %ONSTAT% -g opn >> %AF_FILE%
  789. echo. >> %AF_FILE%
  790. echo. >> %AF_FILE%
  791. echo ===========------------- - - - - - - >> %AF_FILE%
  792. echo %ONSTAT% -g dri: >> %AF_FILE%
  793. %ONSTAT% -g dri >> %AF_FILE%
  794. echo. >> %AF_FILE%
  795. echo. >> %AF_FILE%
  796. echo ===========------------- - - - - - - >> %AF_FILE%
  797. echo %ONSTAT% -g rss: >> %AF_FILE%
  798. %ONSTAT% -g rss >> %AF_FILE%
  799. echo. >> %AF_FILE%
  800. echo. >> %AF_FILE%
  801. echo ===========------------- - - - - - - >> %AF_FILE%
  802. echo %ONSTAT% -g rss verbose: >> %AF_FILE%
  803. %ONSTAT% -g rss verbose >> %AF_FILE%
  804. echo. >> %AF_FILE%
  805. echo. >> %AF_FILE%
  806. echo ===========------------- - - - - - - >> %AF_FILE%
  807. echo %ONSTAT% -g sds: >> %AF_FILE%
  808. %ONSTAT% -g sds >> %AF_FILE%
  809. echo. >> %AF_FILE%
  810. echo. >> %AF_FILE%
  811. echo ===========------------- - - - - - - >> %AF_FILE%
  812. echo %ONSTAT% -g sds verbose: >> %AF_FILE%
  813. %ONSTAT% -g sds verbose >> %AF_FILE%
  814. echo. >> %AF_FILE%
  815. echo. >> %AF_FILE%
  816. echo ===========------------- - - - - - - >> %AF_FILE%
  817. echo %ONSTAT% -g ipl: >> %AF_FILE%
  818. %ONSTAT% -g ipl >> %AF_FILE%
  819. echo. >> %AF_FILE%
  820. echo. >> %AF_FILE%
  821. echo ===========------------- - - - - - - >> %AF_FILE%
  822. echo %ONSTAT% -g smx: >> %AF_FILE%
  823. %ONSTAT% -g smx >> %AF_FILE%
  824. echo. >> %AF_FILE%
  825. echo. >> %AF_FILE%
  826. echo ===========------------- - - - - - - >> %AF_FILE%
  827. echo %ONSTAT% -g ppf: >> %AF_FILE%
  828. %ONSTAT% -g ppf >> %AF_FILE%
  829. echo. >> %AF_FILE%
  830. echo. >> %AF_FILE%
  831. echo ===========------------- - - - - - - >> %AF_FILE%
  832. echo %ONSTAT% -g tpf: >> %AF_FILE%
  833. %ONSTAT% -g tpf >> %AF_FILE%
  834. echo. >> %AF_FILE%
  835. echo. >> %AF_FILE%
  836. echo ===========------------- - - - - - - >> %AF_FILE%
  837. echo %ONSTAT% -g tgp: >> %AF_FILE%
  838. %ONSTAT% -g tgp >> %AF_FILE%
  839. echo. >> %AF_FILE%
  840. echo. >> %AF_FILE%
  841. echo ===========------------- - - - - - - >> %AF_FILE%
  842. echo %ONSTAT% -g pgp: >> %AF_FILE%
  843. %ONSTAT% -g pgp >> %AF_FILE%
  844. echo. >> %AF_FILE%
  845. echo. >> %AF_FILE%
  846. echo ===========------------- - - - - - - >> %AF_FILE%
  847. echo %ONSTAT% -g mgm: >> %AF_FILE%
  848. %ONSTAT% -g mgm >> %AF_FILE%
  849. echo. >> %AF_FILE%
  850. echo. >> %AF_FILE%
  851. echo ===========------------- - - - - - - >> %AF_FILE%
  852. echo %ONSTAT% -g smb s: >> %AF_FILE%
  853. %ONSTAT% -g smb s >> %AF_FILE%
  854. echo. >> %AF_FILE%
  855. echo. >> %AF_FILE%
  856. echo ===========------------- - - - - - - >> %AF_FILE%
  857. echo %ONSTAT% -g smb c: >> %AF_FILE%
  858. %ONSTAT% -g smb c >> %AF_FILE%
  859. echo. >> %AF_FILE%
  860. echo. >> %AF_FILE%
  861. echo ===========------------- - - - - - - >> %AF_FILE%
  862. echo %ONSTAT% -g lsc: >> %AF_FILE%
  863. %ONSTAT% -g lsc >> %AF_FILE%
  864. echo. >> %AF_FILE%
  865. echo. >> %AF_FILE%
  866. echo ===========------------- - - - - - - >> %AF_FILE%
  867. echo %ONSTAT% -g lap: >> %AF_FILE%
  868. %ONSTAT% -g lap >> %AF_FILE%
  869. echo. >> %AF_FILE%
  870. echo. >> %AF_FILE%
  871. echo ===========------------- - - - - - - >> %AF_FILE%
  872. echo %ONSTAT% -g ddr: >> %AF_FILE%
  873. %ONSTAT% -g ddr >> %AF_FILE%
  874. echo. >> %AF_FILE%
  875. echo. >> %AF_FILE%
  876. echo ===========------------- - - - - - ->> %AF_FILE%
  877. echo %ONSTAT% -g dis: >> %AF_FILE%
  878. %ONSTAT% -g dis >> %AF_FILE%
  879. echo. >> %AF_FILE%
  880. echo. >> %AF_FILE%
  881. echo ===========------------- - - - - - - >> %AF_FILE%
  882. echo %ONSTAT% -g arc: >> %AF_FILE%
  883. %ONSTAT% -g arc >> %AF_FILE%
  884. echo. >> %AF_FILE%
  885. echo. >> %AF_FILE%
  886. echo ===========------------- - - - - - - >> %AF_FILE%
  887. echo %ONSTAT% -g dll: >> %AF_FILE%
  888. %ONSTAT% -g dll >> %AF_FILE%
  889. echo. >> %AF_FILE%
  890. echo. >> %AF_FILE%
  891. echo ===========------------- - - - - - - >> %AF_FILE%
  892. echo %ONSTAT% -g sym: >> %AF_FILE%
  893. %ONSTAT% -g sym >> %AF_FILE%
  894. echo. >> %AF_FILE%
  895. echo. >> %AF_FILE%
  896. echo ===========------------- - - - - - - >> %AF_FILE%
  897. echo %ONSTAT% -g cdr: >> %AF_FILE%
  898. %ONSTAT% -g cdr >> %AF_FILE%
  899. echo. >> %AF_FILE%
  900. echo. >> %AF_FILE%
  901. echo ===========------------- - - - - - - >> %AF_FILE%
  902. echo %ONSTAT% -g ras: >> %AF_FILE%
  903. %ONSTAT% -g ras >> %AF_FILE%
  904. echo. >> %AF_FILE%
  905. echo. >> %AF_FILE%
  906. echo ===========------------- - - - - - - >> %AF_FILE%
  907. echo %ONSTAT% -g cmsm: >> %AF_FILE%
  908. %ONSTAT% -g cmsm >> %AF_FILE%
  909. echo. >> %AF_FILE%
  910. echo. >> %AF_FILE%
  911. echo ===========------------- - - - - - - >> %AF_FILE%
  912. echo %ONSTAT% -g env: >> %AF_FILE%
  913. %ONSTAT% -g env >> %AF_FILE%
  914. echo. >> %AF_FILE%
  915. echo. >> %AF_FILE%
  916. : DO_ONSTAT_G_ALL_ON_END_1
  917. : DO_ONSTAT_A_ON_END_1
  918. echo ===========------------- - - - - - - >> %AF_FILE%
  919. echo Environment Variables: >> %AF_FILE%
  920. echo. >> %AF_FILE%
  921. set >> %AF_FILE%
  922. echo. >> %AF_FILE%
  923. echo. >> %AF_FILE%
  924. echo ===========------------- - - - - - - >> %AF_FILE%
  925. echo %IBIN%/oninit -V: >> %AF_FILE%
  926. %IBIN%/oninit -V >> %AF_FILE%
  927. echo. >> %AF_FILE%
  928. echo. >> %AF_FILE%
  929. echo ===========------------- - - - - - - >> %AF_FILE%
  930. echo %ONSTAT% -V: >> %AF_FILE%
  931. %ONSTAT% -V >> %AF_FILE%
  932. echo. >> %AF_FILE%
  933. echo. >> %AF_FILE%
  934. echo ===========------------- - - - - - - >> %AF_FILE%
  935. echo %ONCHECK% -V: >> %AF_FILE%
  936. %ONCHECK% -V >> %AF_FILE%
  937. echo. >> %AF_FILE%
  938. echo. >> %AF_FILE%
  939. echo ===========------------- - - - - - - >> %AF_FILE%
  940. echo %ONMODE% -V: >> %AF_FILE%
  941. %ONMODE% -V >> %AF_FILE%
  942. echo. >> %AF_FILE%
  943. echo. >> %AF_FILE%
  944. IF NOT "%SEND_DBA_MAIL%" == "on" goto SEND_RAS_MAIL
  945. NET SEND %DBA% /DOMAIN:%DOMAIN% "Assertion Failure on " %COMPUTERNAME% " SERVER (" %DBSERVERNAME% "). Assertion Failure file :" %AF_FILE%
  946. : SEND_RAS_MAIL
  947. IF NOT "%SEND_RAS_MAIL%" == "on" goto SEND_RAS_MAIL_OFF
  948. NET SEND %DBA% /DOMAIN:%DOMAIN% "Please notify the Assertion Failure information :" %AF_FILE% " to Informix Technical Support :" %RAS%
  949. : SEND_RAS_MAIL_OFF
  950. REM # This block time extension is done so that if this script fails or exits
  951. REM # above this point for any reason, the system won't be blocked for long (a
  952. REM # max of SHORT_BLOCK_TIME). However, we do want the system to be blocked
  953. REM # during the entire shared memory dump (when blocking is on).
  954. if not "%BLOCK_SYSTEM%" == "on" goto BLOCK_SYSTEM_NOT_ON_4
  955. %ONMODE% -i extend %LONG_BLOCK_TIME%
  956. : BLOCK_SYSTEM_NOT_ON_4
  957. IF NOT "%dump_shared_memory%" == "1" goto DUMP_SHARED_MEMORY_NOT_1
  958. echo %ONSTAT% -g out ">" %DUMPFILE% >> %AF_FILE%
  959. %ONSTAT% -g out > %DUMPFILE%
  960. IF %COMPRESS% == "None" goto DUMP_SHARED_MEMORY_NOT_1
  961. echo %COMPRESS% %DUMPFILE%%COMPRESS_SUFFIX% %DUMPFILE% >> %AF_FILE%
  962. %COMPRESS% %DUMPFILE%%COMPRESS_SUFFIX% %DUMPFILE%
  963. DEL %DUMPFILE%
  964. : DUMP_SHARED_MEMORY_NOT_1
  965. if not "%BLOCK_SYSTEM%" == "on" goto BLOCK_SYSTEM_NOT_ON_5
  966. %ONMODE% -i unblock
  967. : BLOCK_SYSTEM_NOT_ON_5
  968. echo ------------------------------- >> %AF_FILE%
  969. echo End System Alarm Program Output >> %AF_FILE%
  970. echo ------------------------------- >> %AF_FILE%
  971. echo. >> %AF_FILE%
  972. rem exit 0