若一个主机上有多个Oracle实例,则该如何确定哪些共享内存段属于想要清掉的实例的内存段?
♣ 答案
使用sysresv命令。sysresv是Oracle在Linux/Unix平台上提供的工具,可以用来查看Oracle实例使用的共享内存和信号量等信息。sysresv存放的路径:$ORACLE_HOME/bin/sysresv。使用时需要设置LD_LIBRARY_PATH环境变量,用来告诉Oracle共享库文件的位置。sysresv用法如下:
1[oracle@rhel6lhr ~]$ sysresv -h
2sysresv: invalid option -- 'h'
3usage : sysresv [-if] [-d <on/off>] [-l sid1 <sid2> ...]
4 -i : Prompt before removing ipc resources for each sid
5 -f : Remove ipc resources silently, oevrrides -i option
6 -d <on/off> : List ipc resources for each sid if on
7 -l sid1 <sid2> .. : apply sysresv to each sid
8Default : sysresv -d on -l $ORACLE_SID
9Note : ipc resources will be attempted to be deleted for a
10 sid only if there is no currently running instance
11 with that sid.
12[oracle@rhel6lhr ~]$ which sysresv
13/u01/app/oracle/product/11.2.0/dbhome_1/bin/sysresv
& 说明:
有关sysresv的更多内容可以参考我的BLOG:http://blog.itpub.net/26736162/viewspace-2112518/、http://blog.itpub.net/26736162/viewspace-2147273/
本文选自《Oracle程序员面试笔试宝典》,作者:小麦苗
DB宝分享的IT资料:https://mp.weixin.qq.com/s/Iwsy-zkzwgs8nYkcMz29ag
● 本文作者:小麦苗,只专注于数据库的技术,更注重技术的运用
● 作者博客地址:http://blog.itpub.net/26736162/abstract/1/
● 本系列题目来源于作者的学习笔记,部分整理自网络,若有侵权或不当之处还请谅解
● 版权所有,欢迎分享本文,转载请保留出处
● QQ:646634621 QQ群:230161599、618766405
● 微信:lhrbestxh
● 微信公众号:DB宝
● 提供Oracle OCP、OCM、高可用(rac+dg+ogg)和MySQL最实用的技能培训
● 题目解答若有不当之处,还望各位朋友批评指正,共同进步
长按下图识别二维码或微信扫描下图二维码来关注小麦苗的微信公众号:DB宝,学习最实用的数据库技术。
本文分享自微信公众号 - DB宝(lhrdba)。
如有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。