`
itspace
  • 浏览: 984275 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

利用Oracle小工具sysresv查看移除Oracle内存共享段

阅读更多
我们可能都知道在$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 SQL查询工具...

    OracleUninstall,oracle卸载工具

    oracle卸载工具

    Oracle跟踪工具SQlTracker

    Oracle数据库监听工具

    Oracle数据库完全卸载干净工具

    9. **用户权限管理**:移除与Oracle数据库相关的用户和组,以确保没有遗留的权限问题。 在使用“Oracle数据库完全卸载干净工具”时,务必确保你有权限执行这些操作,并且理解卸载数据库可能会导致数据丢失。在执行...

    减少Oracle内存占用

    本文将详细介绍如何通过合理设置SGA(共享全局区)来有效降低Oracle 10g在Windows XP系统中的内存占用,并确保日常学习与工作的正常进行。 #### 一、Oracle内存结构简介 Oracle数据库的内存结构主要由SGA和PGA两...

    查看oracle dmp字符集的小工具

    "查看oracle dmp字符集的小工具"就是针对这一需求开发的实用程序。 该工具的特色在于它的绿色小巧,无需安装即可运行,减少了对系统资源的影响。同时,它能够处理大于10KB的DMP文件,这表明其对于大型数据库的字符...

    Mysql转oracle工具

    这个工具专注于将MySQL的数据库结构和数据转换为Oracle数据库兼容的格式。下面将详细解释这个过程涉及的知识点。 1. **SQL语言的差异**: MySQL和Oracle都是SQL数据库管理系统,但它们对SQL语法的实现有所不同。...

    oracle memory检查工具

    "omem_shared.sh"和"omem_proc.sh"是两个shell脚本,它们可能分别用于检查Oracle共享内存和进程内存。在Unix/Linux环境中,这样的脚本可以直接调用操作系统命令来获取系统级别的内存信息,结合Oracle特定的视图,...

    oracle数据备份工具,主要对oracle数据库进行自动备份

    oracle数据备份工具,主要对oracle数据库进行自动备份

    oracle 导出数据字典的小工具

    这里介绍的"Oracle 导出数据字典的小工具"是一个实用程序,能够帮助用户将数据字典信息导出为Word格式,方便查看和共享。 首先,数据字典在Oracle中的主要组成部分包括以下几类: 1. **V$视图**:这是Oracle提供的...

    Oracle残留清理工具-Windows

    Oracle残留清理工具是一款专为Windows操作系统设计的软件,旨在帮助用户彻底卸载Oracle产品并清除系统中的相关残留项。在日常使用中,由于各种原因,Oracle数据库或相关组件的卸载可能不完全,留下诸如注册表键值、...

    Oracle内存分配与调整--大牛冯春培的一篇文章

    在UNIX环境下,需要为Oracle设置共享内存段;而在Windows环境中,由于采用单进程多线程模型,因此不需要专门设置共享内存段。SGA主要包括以下几个组成部分: - Fixed Size:固定大小的内存区域,用于存储SGA组件的...

    一个Oracle server process进程会消耗多少内存

    在进行服务器配置规划时,特别是涉及内存分配的问题时,需要综合考虑多种因素,包括操作系统自身的内存占用、SGA(共享全局区)、PGA(程序全局区)以及其他应用程序进程所占用的内存等。在这之中,如何准确估算...

    PLSQL oracle连接工具

    PLSQL oracle连接工具 PLSQL oracle连接工具 PLSQL oracle连接工具 PLSQL oracle连接工具 PLSQL oracle连接工具 PLSQL oracle连接工具 PLSQL oracle连接工具 PLSQL oracle连接工具 PLSQL oracle连接工具 PLSQL ...

    oracle 常用分析小工具

    总的来说,Oracle常用分析小工具是数据库管理与优化的重要辅助手段,通过监控表空间、内存区以及处理错误,可以有效地维护数据库的稳定性和性能。对于从事Oracle相关工作的人员,掌握这些工具和技巧是至关重要的。...

    读取oracle dmp文件进行查看

    Oracle expdp/exp dump备份文件恢复工具OraDumpReader可以直接读取查看oracle导出工具(包括exp和expdp)所产生的dump文件中的数据。 当这些dmp文件被病毒软件加密破坏后,仍可以通过扫描整个文件,找出剩余的数据。

    oracle wrapped 解密工具

    总的来说,Oracle Wrapped 解密工具是数据库管理员和开发人员的一个便利工具,它允许他们在必要时查看和处理加密的PL/SQL代码,以进行调试或维护工作。但使用时一定要谨慎,遵循最佳实践和法律法规,确保数据的安全...

    oracle反编译工具

    Oracle数据库是世界上最流行的数据库管理系统之一,它支持复杂的业务逻辑和数据处理。然而,为了保护代码安全,Oracle允许...理解和掌握如何有效利用这类工具,对于提升数据库管理效率和保障系统安全具有重要意义。

    Oracle 11g 客户端工具 精简版 Oracle Client

    Oracle 11g客户端工具是Oracle数据库系统的重要组成部分,它为开发者和DBA提供了一系列用于连接、管理和维护Oracle服务器的实用程序。精简版的Oracle Client通常包含了最基础且常用的组件,适合那些只需要进行基本...

Global site tag (gtag.js) - Google Analytics