暂无图片
alter 出现大量 Process m000 died, see its trace file,数据库无法范文,怎么查是什么原因?
我来答
分享
Y
YanLang
2024-02-02
alter 出现大量 Process m000 died, see its trace file,数据库无法范文,怎么查是什么原因?
暂无图片 50M

早上数据库无法访问,看alter 发现里面很多下面的信息:


这时sqlplus / as sysdba 进去时,显示的是空闲实例,无法访问,startup 启动提示:

(不是新装的服务器,已经用了1年多了,内存没调整过,memery_target 参数也没调整过)
后重启服务器,然后startup 启动成功。

这个是什么问题?怎么查?

我来答
添加附件
收藏
分享
问题补充
3条回答
默认
最新
forever
2024-02-02

看下操作系统日志呢,感觉像是内存出问题了,pmon被kill了

暂无图片 评论
暂无图片 有用 9
打赏 0
YanLang
题主
2024-02-03
/var/logs/messages 上那个时间段没什么错误信息。还有其他日志或方法客气一确定是否是内存问题吗?
星星之火
2024-02-02

感觉是硬件内存出现问题导致,数据库配置的内存出现问题

暂无图片 评论
暂无图片 有用 6
打赏 0
YanLang
题主
2024-02-03
/var/logs/messages 上那个时间段没什么错误信息。还有其他日志或方法客气一确定是否是内存问题吗?
shunwahⓂ️
2024-02-02

如果在执行Oracle的alter命令时出现“Process m000 died, see its trace file”这样的错误,并且数据库无法正常访问,这通常表示Oracle进程在执行过程中遇到了问题并已终止。为了确定具体的原因,您需要查看相关的跟踪文件(trace file)。

以下是您可能采取的步骤:

1、找到跟踪文件:

默认情况下,Oracle的跟踪文件通常位于<ORACLE_BASE>/diag/rdbms/<DB_NAME>/<INSTANCE_NAME>/trace目录中。其中<ORACLE_BASE>是Oracle的安装目录,<DB_NAME>和<INSTANCE_NAME>分别是数据库名称和实例名称。
跟踪文件的名称通常以trace结尾,例如alert_.log和trace_.trm。
2、查看跟踪文件:

使用文本编辑器或命令行工具(如cat, tail, grep等)打开跟踪文件。
查找与您执行的alter命令相关的部分。
3、分析错误信息:

跟踪文件中通常会有详细的错误信息和堆栈跟踪,从中您可以找到导致进程终止的具体原因。
常见的错误原因包括:表空间不足、权限问题、数据损坏等。
4、解决错误:

根据跟踪文件中的错误信息,采取相应的措施解决问题。例如,如果是因为表空间不足,可以添加更多的数据文件或扩展现有的数据文件。
如果是因为权限问题,请确保执行alter命令的用户具有足够的权限。
5、重启数据库:

在解决了导致进程终止的问题后,万能解决方法尝试重新启动数据库。
6、考虑使用诊断工具:

如果跟踪文件中的信息不足以解决问题,可以考虑使用Oracle提供的诊断工具,如AWR报告或ASH报告,来深入分析问题。

在处理此类问题时,请确保您有最新的备份,并谨慎操作,以避免对数据库造成进一步的损害。

暂无图片 评论
暂无图片 有用 7
打赏 0
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏