查询02_程序包锁的处理

一、摘要


当遇到编译Package无法通过时,需要进行查询那个session在同时编译或者使用该package,可通过如下方式查询

二、通过V$ACCESS视图


通过表v$access就能够查看到使用到的表,存储过程以及cursor

查找用户正在访问的对象 一旦发现某些用户或者系统中的查询存在问题, 查询 V$ACCESS 可以为您指出有潜在问题的对

三、通过DBA_DDL_LOCKS



可以通过以下视图进行查询

四、通过一段复杂SQL



可以通过以下视图进行查询


SELECT DECODE (lob.kglobtyp,

                 0, ‘NEXT OBJECT‘,

                 1, ‘INDEX‘,

                 2, ‘TABLE‘,

                 3, ‘CLUSTER‘,

                 4, ‘VIEW‘,

                 5, ‘SYNONYM‘,

                 6, ‘SEQUENCE‘,

                 7, ‘PROCEDURE‘,

                 8, ‘FUNCTION‘,

                 9, ‘PACKAGE‘,

                 11, ‘PACKAGE BODY‘,

                 12, ‘TRIGGER‘,

                 13, ‘TYPE‘,

                 14, ‘TYPE BODY‘,

                 19, ‘TABLE PARTITION‘,

                 20, ‘INDEX PARTITION‘,

                 21, ‘LOB‘,

                 22, ‘LIBRARY‘,

                 23, ‘DIRECTORY‘,

                 24, ‘QUEUE‘,

                 28, ‘JAVA SOURCE‘,

                 29, ‘JAVA CLASS‘,

                 30, ‘JAVA RESOURCE‘,

                 32, ‘INDEXTYPE‘,

                 33, ‘OPERATOR‘,

                 34, ‘TABLE SUBPARTITION‘,

                 35, ‘INDEX SUBPARTITION‘,

                 40, ‘LOB PARTITION‘,

                 41, ‘LOB SUBPARTITION‘,

                 42, ‘MATERIALIZED VIEW‘,

                 43, ‘DIMENSION‘,

                 44, ‘CONTEXT‘,

                 46, ‘RULE SET‘,

                 47, ‘RESOURCE PLAN‘,

                 48, ‘CONSUMER GROUP‘,

                 51, ‘SUBSCRIPTION‘,

                 52, ‘LOCATION‘,

                 55, ‘XML SCHEMA‘,

                 56, ‘JAVA DATA‘,

                 57, ‘SECURITY PROFILE‘,

                 59, ‘RULE‘,

                 62, ‘EVALUATION CONTEXT‘,

                 ‘UNDEFINED‘)

            object_type,

         lob.kglnaobj object_name,

         pn.kglpnmod lock_mode_held,

         pn.kglpnreq lock_mode_requested,

         ses.sid,

         ses.serial#,

         ses.username

    FROM x$kglpn pn,

         v$session ses,

         x$kglob lob,

         v$session_wait vsw

   WHERE     pn.kglpnuse = ses.saddr

         and pn.kglpnhdl = lob.kglhdadr

         and lob.kglhdadr = vsw.p1raw

ORDER BY lock_mode_held DESC

Thanks and Regards

2015-05-06 Created By BaoXinjian

来自为知笔记(Wiz)

时间: 2024-10-12 21:16:14

查询02_程序包锁的处理的相关文章

学习笔记之Linux程序包管理rpm、yum、编译

无论是Windows系统还是Linux系统,我们用户想要在操作系统上获得更多的乐趣还是更多的功能的话,就需要在一个干净的系统上安装各式各样的软件程序,Linux上的是ELF格式的,目前比较常见的程序包管理器如: Redhat软件包管理器---rpm Debian软件包管理器---dpkg 一.1.RPM 安装:rpm {-i|--install} [install-options] PACKAGE_FILE... -v: verbose,详细信息 -vv: 更详细的输出 -h: hashmark

磁盘配额,程序包

磁盘配额 文件服务器:共享存储空间,让用户能够随时存储数据 FTP SMB 网盘 磁盘配额:主要是针对这类文件服务器进行用户的磁盘空间使用限制而提出的. 磁盘配额的设定对象: 1.能够实施读写操作的块设备 2.要有正确的文件系统 磁盘配额限制哪些人的访问行为: 1.用户 为指定的用户限制磁盘使用量 1.磁盘空间(块)  一个block的限制,代表1KB的存储空间 2.inode的使用量 2.组 限制指定组中所有成员的磁盘使用量的总和 磁盘配额的类型: soft limit:软限制 当用户的磁盘使

CentOS程序包管理器之rpm前端管理器

CentOS的程序包管理器: 首先,我们要来了解一下程序包(源代码包)的命名规则: software_name-VERSION.tar.gz VERSION:major.minor.release major:主版本号,通常代表重大功能改进的版本分支: minor:次版本号,通常代表在某个版本的分支中的某个功能发生变化: release:发行版本号,修复了某些bug或者对某段代码进行了优化: 例如:apache-tomcat-7.0.63.tar.gz 而rpm程序包命名规则为: 源码包:sou

rpm程序包管理器详解

1. 程序包管理器的功能 我们知道,由程序员编写并提供的程序源代码要转换成目标二进制格式才能在计算机上运行起来,但用户要在平台上使用时需要手动编译安装后才能使用,对于普通用户来说有一定难度.因此为了降低普通用户对应用程序的使用难度,程序员可在提供源代码的同时提供已在特定环境下编译好的程序文件,只要用户的平台环境和程序员的平台环境相同,就可以通过解压程序员提供的二进制格式文件即可使用,而无需自己手动编译安装. 一个已编译好的程序由二进制程序.库文件.配置文件和帮助手册等组成,而程序包管理器的功能就

Linux中程序包管理

u    无论我们使用哪种操作系统,仅使用操作系统自带的程序包一般都满足不了我们的使用需求,所以我们都需要安装程序.这篇博文我们来讲解一下在Linux操作系统中我们该如何安装程序. 本篇文章会涉及rpm管理程序包.yum管理程序包.yum仓库的指定.自己编译源码安装程序.简要介绍一下该如何自己建立一个yum仓库给其他主机提供程序包. 一.rpm管理程序包 (1)如何获取安装包 1)系统发行版的光盘或者官方的文件服务器(或者镜像站点): http://mirrors.aliyun.com/ htt

Linux学习笔记——程序包管理之rpm命令

RPM rpm是Linux上一个很好用的程序包管理管理器,它具有安装.卸载.升级.查询.校验.数据库维护等功能. 下面分别介绍一下rpm的各个功能: 安装: rpm {-i|--install} [install-options] PACKAGE_FILE ... -v:详细显示安装过程 -vv:相对-v更加详细 -h: 以#显示程序包管理执行进度:每个#表示2%的进度 安装过程如图 另外还有一些其他选项 [install-options] --test: 测试安装,但不真正执行安装过程:dry

linux程序包管理初步认识

程序的组成部分:二进制程序.库文件.配置文件.帮助文件(手册.文档) 运行模式:选项.配置文件 程序包的组成: 二进制程序文件:/bin, /sbin, /usr/bin, /usr/sbin, /usr/local/bin, /usr/local/sbin 库文件:/lib, /lib64, /usr/lib, /usr/local/lib 配置文件:/etc, /etc/DIR, /usr/local/etc 帮助文档:/usr/share/man, /usr/local/share/man

Linux学习笔记:rpm程序包管理

以CentOS为例,rpm程序包管理器的相关内容如下: CentOS的程序包管理器:    程序包的命名规则:        源代码包:            software_name-VERSION.tar.gz            VERSION:major.minor.release                major:主版本号,通常代表重大功能改进的版本分支:                minor:次版本号,通常代表在某个版本的分支中的某个功能发生变化:          

Linux程序包管理与初识磁盘

Linux 程序包管理 API:Application Binary Interface(应用程序的二进制接口) ABI:APPlication Program Inertface(应用程序的开发接口) Windows : exe,msi Windows与Linux不兼容 ELF:(Executale and Linkable Format):可执行可连接格式,linux运行格式 PE:(Portable  Executable)可移植可执格式Windows运行格式 库级别的虚拟化: 要想在Wi