dq.in
上传用户:dgyhgb
上传日期:2007-01-07
资源大小:676k
文件大小:1k
源码类别:

SQL Server

开发平台:

Unix_Linux

  1. #! /bin/sh
  2. #
  3. # dq :  delete shared resources - all shared memory and queues owned
  4. #                                 by effective user id
  5. #
  6. # !!! Dangerous. Usefull in case of debugging SQL server crash only
  7. #           
  8. # This file is a part of GNU SQL Server
  9. #
  10. # Copyright (c) 1997 Free Software Foundation, Inc.
  11. # This file is written by Michael Kimelman.
  12. #
  13. # Contacts: gss@ispras.ru
  14. #
  15. host_os=@host_os@
  16. ME=`who am i | awk '{ print $1}'`
  17. if [ "$ME" = "root" ]; then
  18.   echo "$0 : too dangerous to use with root privilegs"
  19.   exit 0
  20. fi
  21. A=`ipcs -q | grep "$ME" | sed -e "s/^[^0-9]*([0-9]{1,}).*/1/g"`
  22. for qid in $A; do
  23.         echo -n "removing query $qid... "
  24.         if [ "$host_os" = "linux" ]; then
  25.                 ipcrm msg $qid
  26.         else
  27.                 ipcrm -q $qid
  28.                 echo "done"
  29.         fi
  30. done
  31. A=`ipcs -m | grep "$ME" | sed -e "s/^[^0-9]*([0-9]{1,}).*/1/g;"`
  32. for mid in $A ;  do
  33.         echo -n "removing memory segment $mid... "
  34.         if [ "$host_os" = "linux" ] ; then
  35.                 ipcrm shm $mid
  36.         else
  37.                 ipcrm -m $mid
  38.                 echo "done"
  39.         fi
  40. done
  41. echo -----------------------------
  42. ipcs