我们可能都知道在$ORACLE_HOME/bin,存在很多小工具,今天主要介绍一下工具sysresv,通过该工具我们查看实例对应的内存共享段,以及删除内存共享段
当我们的系统运行有多个实例时:
引用
[root@hzmc ~]# ps -ef|grep smon|grep -v grep
ora10g 13422 1 0 Mar16 ? 00:00:00 ora_smon_mcactive
ora10g 25249 1 0 Mar16 ? 00:00:00 ora_smon_mcstar
ora10g 31000 1 0 Mar14 ? 00:01:21 ora_smon_drb
如果要清除某个实例的信号量,仅仅通过ipcs命令查看是远远不够的,它只会列出Oracle使用的内存共享段
引用
[root@hzmc ~]# ipcs
------ Shared Memory Segments --------
key shmid owner perms bytes nattch status
0x00000000 32768 gdm 600 393216 2 dest
0x366d0098 491521 ora10g 640 314576896 23
0x8f92b47c 2686978 ora10g 640 532684800 20
0x4566f728 2490371 ora10g 640 532684800 148
------ Semaphore Arrays --------
key semid owner perms nsems
0x64466970 1802240 ora10g 640 154
0x3ea594ac 10584065 ora10g 640 154
0xaf45a9f8 9797634 ora10g 640 154
------ Message Queues --------
key msqid owner perms used-bytes messages
如果使用sysresv工具,可以清楚地知道实例所对应的共享段:
引用
[root@hzmc ~]# su - ora10g
[ora10g@hzmc ~]$ cd $ORACLE_HOME/bin
[ora10g@hzmc bin]$ sysresv -l mcactive mcstar drb
IPC Resources for ORACLE_SID "mcactive" :
Shared Memory:
ID KEY
2490371 0x4566f728
Semaphores:
ID KEY
9797634 0xaf45a9f8
Oracle Instance alive for sid "mcactive"
IPC Resources for ORACLE_SID "mcstar" :
Shared Memory:
ID KEY
2686978 0x8f92b47c
Semaphores:
ID KEY
10584065 0x3ea594ac
Oracle Instance alive for sid "mcstar"
IPC Resources for ORACLE_SID "drb" :
Shared Memory:
ID KEY
491521 0x366d0098
Semaphores:
ID KEY
1802240 0x64466970
Oracle Instance alive for sid "drb"
如果更进一步,我们可以通过strings提取sysresv的用法:
引用
[ora10g@hzmc bin]$ strings sysresv
/lib/ld-linux.so.2
。。。
Note : ipc resources will be attempted to be deleted for a
sid only if there is no currently running instance
with that sid.
usage : sysresv [-if] [-d <on/off>] [-l sid1 <sid2> ...]
-i : Prompt before removing ipc resources for each sid
-f : Remove ipc resources silently, oevrrides -i option
-d <on/off> : List ipc resources for each sid if on
-l sid1 <sid2> .. : apply sysresv to each sid
Default : sysresv -d on -l $ORACLE_SID
kpudex spare savdef free
Fatal Error :
This program was not built to run on the processor
in your system.
由以上说明,可以看出加-f参数可以移除共享段(仅适用于实例不存在,操作系统共享段不释放条件)
引用
[ora10g@hzmc bin]$ export ORACLE_SID=mcactive
[ora10g@hzmc bin]$ sysresv -f mcactive
IPC Resources for ORACLE_SID "mcactive" :
Shared Memory:
ID KEY
2490371 0x4566f728
Semaphores:
ID KEY
9797634 0xaf45a9f8
Oracle Instance alive for sid "mcactive"
SYSRESV-005: Warning
Instance maybe alive - aborting remove for sid "mcactive"
当然除了使用sysresv之外,操作系统也提供了命令:ipcrm,可以从操作系统级别移除共享段。至于其用法,各种平台略有差异,具体用法查看联机文档,不做过多阐述。
分享到:
相关推荐
oracle SQL查询工具oracle SQL查询工具oracle SQL查询工具oracle SQL查询工具oracle SQL查询工具oracle SQL查询工具oracle SQL查询工具oracle SQL查询工具oracle SQL查询工具oracle SQL查询工具oracle SQL查询工具...
oracle卸载工具
Oracle数据库监听工具
9. **用户权限管理**:移除与Oracle数据库相关的用户和组,以确保没有遗留的权限问题。 在使用“Oracle数据库完全卸载干净工具”时,务必确保你有权限执行这些操作,并且理解卸载数据库可能会导致数据丢失。在执行...
本文将详细介绍如何通过合理设置SGA(共享全局区)来有效降低Oracle 10g在Windows XP系统中的内存占用,并确保日常学习与工作的正常进行。 #### 一、Oracle内存结构简介 Oracle数据库的内存结构主要由SGA和PGA两...
"查看oracle dmp字符集的小工具"就是针对这一需求开发的实用程序。 该工具的特色在于它的绿色小巧,无需安装即可运行,减少了对系统资源的影响。同时,它能够处理大于10KB的DMP文件,这表明其对于大型数据库的字符...
这个工具专注于将MySQL的数据库结构和数据转换为Oracle数据库兼容的格式。下面将详细解释这个过程涉及的知识点。 1. **SQL语言的差异**: MySQL和Oracle都是SQL数据库管理系统,但它们对SQL语法的实现有所不同。...
"omem_shared.sh"和"omem_proc.sh"是两个shell脚本,它们可能分别用于检查Oracle共享内存和进程内存。在Unix/Linux环境中,这样的脚本可以直接调用操作系统命令来获取系统级别的内存信息,结合Oracle特定的视图,...
oracle数据备份工具,主要对oracle数据库进行自动备份
这里介绍的"Oracle 导出数据字典的小工具"是一个实用程序,能够帮助用户将数据字典信息导出为Word格式,方便查看和共享。 首先,数据字典在Oracle中的主要组成部分包括以下几类: 1. **V$视图**:这是Oracle提供的...
Oracle残留清理工具是一款专为Windows操作系统设计的软件,旨在帮助用户彻底卸载Oracle产品并清除系统中的相关残留项。在日常使用中,由于各种原因,Oracle数据库或相关组件的卸载可能不完全,留下诸如注册表键值、...
在UNIX环境下,需要为Oracle设置共享内存段;而在Windows环境中,由于采用单进程多线程模型,因此不需要专门设置共享内存段。SGA主要包括以下几个组成部分: - Fixed Size:固定大小的内存区域,用于存储SGA组件的...
在进行服务器配置规划时,特别是涉及内存分配的问题时,需要综合考虑多种因素,包括操作系统自身的内存占用、SGA(共享全局区)、PGA(程序全局区)以及其他应用程序进程所占用的内存等。在这之中,如何准确估算...
PLSQL oracle连接工具 PLSQL oracle连接工具 PLSQL oracle连接工具 PLSQL oracle连接工具 PLSQL oracle连接工具 PLSQL oracle连接工具 PLSQL oracle连接工具 PLSQL oracle连接工具 PLSQL oracle连接工具 PLSQL ...
总的来说,Oracle常用分析小工具是数据库管理与优化的重要辅助手段,通过监控表空间、内存区以及处理错误,可以有效地维护数据库的稳定性和性能。对于从事Oracle相关工作的人员,掌握这些工具和技巧是至关重要的。...
Oracle expdp/exp dump备份文件恢复工具OraDumpReader可以直接读取查看oracle导出工具(包括exp和expdp)所产生的dump文件中的数据。 当这些dmp文件被病毒软件加密破坏后,仍可以通过扫描整个文件,找出剩余的数据。
总的来说,Oracle Wrapped 解密工具是数据库管理员和开发人员的一个便利工具,它允许他们在必要时查看和处理加密的PL/SQL代码,以进行调试或维护工作。但使用时一定要谨慎,遵循最佳实践和法律法规,确保数据的安全...
Oracle数据库是世界上最流行的数据库管理系统之一,它支持复杂的业务逻辑和数据处理。然而,为了保护代码安全,Oracle允许...理解和掌握如何有效利用这类工具,对于提升数据库管理效率和保障系统安全具有重要意义。
Oracle 11g客户端工具是Oracle数据库系统的重要组成部分,它为开发者和DBA提供了一系列用于连接、管理和维护Oracle服务器的实用程序。精简版的Oracle Client通常包含了最基础且常用的组件,适合那些只需要进行基本...