最近的工作在进行备份恢复演习,在我配置好参数文件pfile准备拉起实例时报错,报错内容如下:
看到这个报错的第一反应,是不是我的pfile的某个参数设置有问题,但是我立马否决了我的想法,熟悉数据库启动阶段的都知道,通过pfile将库启动到nomount阶段只是建立实例,只要ORACLE_SID和$ORACLE_HOME/DBS/INIT
接下来就是排查系统参数是否设置有问题,但是这不是我第一次进行备份演习,之前进行的演习都是正常的,而这次却不行。显然不是系统参数设置有问题。只能对报错进行分析,ORA报错显示设备没有足够的空间,另外还报错SEMGET失败,状态28。
通过查询了解到semget是一个与信号量相关的函数。它的功能是创建一个新的信号量或获取一个已存在的信号量的键值。都过这个信息基本可以判断这是与信号量相关的内核参数有问题导致的。
通过ipcs查询共享内存的相关信息,发现存在大量的与oracle相关的共享内存。
接下来清空信号量,命令如下:
再进行启库,一切正常。
经过问题回顾找到原因了,在上一次进行备份恢复演习后未及时停库,导致trace文件将ORACLE_HOME撑满,数据库异常停止,与oracle相关的资源却未被正常释放,导致下次启动数据库时异常。
END
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/129686.html
摘要:是一个全局变量,对象的属性。的源码启动进程,评估时返回函数失败。调用监听器回调函数时会将的值作为唯一参数传入。信号列表详见标准的信号名,如等。返回一个对象,描述了进程所用的内存状况,单位为字节。一旦当前事件循环结束,调用回调函数。 process是一个全局变量,global对象的属性。它的作用是描述当前Node.js进程状态的对象,提供了一个与操作系统的简单接口。通常在你写本地命令程序...
摘要:倘若该回答是正确的,则立即有如下推论在处理信号的过程中,字节码具有原子性。因此,除了在两个字节码之间,应该还有其他时机唤起了。行的是信号处理函数的最外层包装,由系统调用或注册至内核,并在信号发生时被内核回调,是异常控制流的入口。 写在前面 前几天工作时遇到了一个匪夷所思的问题。经过几次尝试后问题得以解决,但问题产生的原因却仍令人费解。查找 SO 无果,我决定翻看 Python 的源码。...
摘要:的类行为是的类行为的子集,目前尚不支持优先级线程组,线程无法销毁停止暂停恢复或中断。表示继承创建该线程的当前线程的属性。重入锁,同步原语的一种,可由同一线程多次获取已持有的锁。 threading在低级的_thread模块上构建了更高级的线程接口。 threading模块基于Java线程模型设计。不过Java中锁和条件变量是每个对象的基本行为,在python中却是单独的对象。pytho...
摘要:于年发布,聚焦于高性能,高并发和低内存消耗问题。二服务的启停控制在讲解配置文件参数前,让我们先来了解一下的启停操作吧。在讲解配置项之前,让我们先了解一下各个块的作用。配置最大连接数设置允许每个同时开启的最大连接数,默认值。 一、nginx简介、 nginx(发音engine x)是俄罗斯软件工程师Igor Sysoev开发的免费开源web服务器软件。nginx于2004年发布,聚焦...
阅读 1250·2023-01-11 13:20
阅读 1559·2023-01-11 13:20
阅读 1013·2023-01-11 13:20
阅读 1680·2023-01-11 13:20
阅读 3972·2023-01-11 13:20
阅读 2520·2023-01-11 13:20
阅读 1356·2023-01-11 13:20
阅读 3486·2023-01-11 13:20