原因是系统存在僵死的进程,促使session处于激活状态.
首先查看alert.log文件
接着查看oracle进程
$ ps -ef|grep oracle
终止与ORACLE_SID有关的所有Oracle过程:
$ ps -ef|grep $ORACLE_SID| grep -v grep|awk '{print $2}'|xargs -i kill -9 {}
$ ipcs -mp
------ Shared Memory Creator/Last-op --------
shmid owner cpid lpid
4947969 oracle 26474 26488
$ ipcrm shm 4947969
也可以用下面的方法.
先找到该oracle session对应的sPID通过操作系统检查有没有僵死进程
下面的语句用来查询哪些对象被锁::
SELECT DO.OBJECT_NAME, SS.SID, SS.SERIAL#, LO.PROCESS, LO.LOCKED_MODE, PS.SPID, SQL.SQL_TEXT FROM V$LOCKED_OBJECT LO, DBA_OBJECTS DO, V$SESSION SS, V$PROCESS PS, V$SQL SQL WHERE LO.OBJECT_ID = DO.OBJECT_ID AND SESSION_ID = SS.SID AND PS.ADDR = SS.PADDR AND SS.SQL_ADDRESS = SQL.ADDRESS AND SS.SQL_HASH_VALUE = SQL.HASH_VALUE;
查到后可以看到他们的sid, SERIAL#,然后用
alter system kill session '237,12574';
语句把这个sid结束掉.要是结束不掉,出现ORA-00031: session marked for kill错误后.也就是说进程状态被置为"killed",但是锁定的资源很长时间没有被释放,这个时候怎么办呢,既然kill不掉sid,那我们试试把它的spid kill掉,执行下面的语句获得进程(线程)号
select spid, osuser, s.program from v$session s,v$process p where s.paddr=p.addr and s.sid=237
然后再在操作系统上把这个spid kill掉.
相关推荐
在Oracle 9i中,资料库的建立与管理是核心任务之一,而DBCA作为图形用户界面工具,极大地简化了这一过程。 #### 利用 DBCA 建立 Oracle 9i 资料库 **步骤一:启动 DBCA** 在使用DBCA前,需确保当前环境配置正确。...
oracle数据仓库国宝级资料(全套) 1、Oracle+10g数据仓库实践--数据仓库基础.pdf 2、Oracle+10g数据仓库实践--总体方案.pdf 3、Oracle+10g数据仓库实践--方案的总体优势.pdf 4、Oracle+10g据仓库实践--数据仓库工具的...
Oracle作为一个全球知名的数据库管理系统提供商,其图标库的丰富性和专业性对于用户和开发者来说具有很高的参考价值。 Oracle图标库中的图标通常分为几大类别,包括但不限于: 1. **产品图标**:代表Oracle的不同...
#### 一、Oracle资料库配置概览 在IT行业中,数据库管理系统(Database Management System,简称DBMS)是企业信息化的重要组成部分。Oracle作为一种广泛使用的数据库管理系统,其配置与管理对于保障数据的安全性和...
同时,不断查阅官方文档和相关社区资源,及时解决遇到的问题,是成长为一名合格的Oracle DBA(数据库管理员)必不可少的过程。 总的来说,这个压缩包为Oracle数据库新手提供了一个全面的学习起点,涵盖了从基础概念...
一本比较实用的Oracle资料库参考手册,在写SQL语句时,时常忘记某些语法,这也是在所难免的事情,有了它,可以帮你找回以前的记忆!
在使用Visual Studio 2013 (VS2013) 连接Oracle数据库时,可能会遇到一个名为“BadImageFormatException”的错误,提示“尝试加载Oracle客户端时引发BadImage”。这个错误通常是因为应用程序试图在不兼容的平台上...
Navicat premium是一款数据库管理工具,是一个可多重连线资料库的管理工具,它可以让你以单一程式同时连线到 MySQL、SQLite、Oracle 及 PostgreSQL 资料库,让管理不同类型的资料库更加的方便。
总的来说,这份"Oracle学习资料(很全面)"的压缩包是一个宝藏,无论你是准备Oracle认证考试,还是在工作中需要解决复杂的技术问题,都能从中受益。通过系统的阅读和实践,你可以逐步掌握Oracle数据库的全貌,提升自己...
Oracle支持库是Oracle公司提供的一系列重要资源,用于帮助用户维护和优化其Oracle数据库系统。这个库包含了各种文档、补丁、更新、故障排除工具、性能调优指南以及社区论坛等,确保用户能够及时获得所需的技术支持和...
Oracle 资料库 最新 全面 清晰 Oracle数据库,初学者入门。DBA查询资料 内容包括:oracle函数大全;Oracle SQL 基础,ORACLE 数据库实用附录.pdf;Oracle PL SQL语言基础
ARM64架构的普及,尤其是其在服务器和云计算领域的应用,促使Oracle推出适用于这一平台的客户端库,以确保跨平台的兼容性和一致性。 Oracle Instant Client是Oracle数据库的一个轻量级组件,它包含了连接到Oracle...
OID作为一个中央身份存储库,存储用户信息,而Oracle Single Sign-On则处理验证和授权,实现跨系统的无缝登录体验。 **特性与支持架构(Features and Supported Architectures)** 此方案支持多种架构,包括但不...
在本例中,我们将创建一个名为zw1840的新资料库。资料库的rpd文件会存储在$OBIEE_HOME\server\Repository目录下。一旦新建并保存,资料库的编辑窗口会被分为三个部分:物理(Physical)、业务模型与映射(Business ...
在Oracle数据库的安装过程中,有时会遇到DBCA(Database Configuration Assistant)无法正常执行...通过这些资料,你应该能更好地理解问题的根源,以及如何有效地解决问题,确保Oracle的DBCA和netmgr工具能够顺利运行。
如果出现了锁的问题,某个DML操作可能等待很久没有反应。当你采用的是直接连接数据库的方式,也不要用OS系统命令$kill process_num或者$kill -9 process_num来终止用户连接,因为一个用户进程可能产生一个以上的锁,...
Oracle数据库系统是全球广泛使用的大型关系型数据库管理系统之一,由美国甲骨文公司(Oracle Corporation)开发。在本文中,我们将深入探讨Oracle的一些核心概念和技术,这些内容来源于www.oradb.net上的文章,虽然...
Oracle知识库是一个全面涵盖Oracle数据库管理系统相关知识的资源集合,对于数据库管理员(DBA)、开发人员和IT专业人员来说,是提升技能和解决问题的重要参考资料。CHM文件是一种Microsoft编写的帮助文档格式,它将...
Oracle API和函数库是Oracle数据库系统的核心组成部分,它们提供了与Oracle数据库进行交互的接口和工具。Oracle API(应用程序编程接口)是一组预先定义的函数、过程和数据结构,允许程序员在各种编程语言中访问和...
将oracle用户导出一份空库sql语句