暂无图片
暂无图片
2
暂无图片
暂无图片
暂无图片

记一次Oracle 19c测试机的启动故障——ORA-01078和LRM-00109

原创 落荃 云和恩墨 2023-02-06
1981

今天,在打开虚拟化环境测试机的时候遇到了一个报错,和大家来分享一下。

具体报错信息如下:

Last login: Fri Jan 20 11:00:35 2023
[root@ol19c-rac1 ~]# su - oracle sqlplus / as sysdba Last login: Sat Jan 21 15:14:31 CST 2023 [oracle@ol19c-rac1:/home/oracle]$ sqlplus / as sysdba SQL*Plus: Release 19.0.0.0.0 - Production on Fri Feb 3 17:22:51 2023 Version 19.3.0.0.0 Copyright (c) 1982, 2019, Oracle. All rights reserved. Connected to an idle instance. SQL> startup ORA-01078: failure in processing system parameters LRM-00109: could not open parameter file '/u01/app/oracle/product/19.3.0/dbhome_1/dbs/initorcl1.ora' SQL> startup ORA-01078: failure in processing system parameters LRM-00109: could not open parameter file '/u01/app/oracle/product/19.3.0/dbhome_1/dbs/initorcl1.ora'

我们可以看到在startup命令启动实例的时候出现的这个报错信息提示是:

  • 处理系统参数失败

  • 无法打开参数文件initorcl1.ora

首先我们去查看一下这个文件是否存在,使用cd命令切换到相关文件夹之下查看目录文件/u01/app/oracle/product/19.3.0/dbhome_1

[oracle@ol19c-rac1:/u01/app/oracle/product/19.3.0/dbhome_1/dbs]$ ls
arch1_17_1118301234.dbf  arch1_20_1118301234.dbf  arch1_27_1118301234.dbf  arch1_32_1118301234.dbf  arch1_35_1118301234.dbf  arch2_14_1118301234.dbf  arch2_18_1118301234.dbf  id_orcl1.dat
arch1_18_1118301234.dbf  arch1_21_1118301234.dbf  arch1_28_1118301234.dbf  arch1_33_1118301234.dbf  arch2_10_1118301234.dbf  arch2_15_1118301234.dbf  arch2_19_1118301234.dbf  init.ora
arch1_19_1118301234.dbf  arch1_22_1118301234.dbf  arch1_29_1118301234.dbf  arch1_34_1118301234.dbf  arch2_11_1118301234.dbf  arch2_16_1118301234.dbf  hc_orcl1.dat

这里我们明显发现没有ocrl1的实例文件initorcl1.ora,推测是因为未正确关闭系统导致的参数文件丢失,理论上来说Oracle会在该文件寻找spfile(实例名).ora文件,spfile(实例名).ora文件找不到的情况下常只有读取不到spfile(实例名).ora文件情况下后序才会读取init(实例名).ora文件(参数文件的读取顺序:spfile(实例名).ora --> spfile.ora --> init(实例名).ora,这里假设实例名为。如果三个都读取不到,数据库实例就会启动失败。

解决方法:将/pfile目录下的init.ora.一串数字形式的文件copy到$ORACLE_HOME/dbs目录下init并重命名成为(实例名).ora即可启动数据库。(注:/home/oracle/base/为ORACR_BASE变量配置路径)。

cp /home/oracle/base/init.ora.xxxxxxxxxxxxx /u01/app/oracle/product/19.3.0/dbhome_1/dbs/initorcl1.ora

重启数据库

SQL> startup
ORACLE instance started.

Total System Global Area 1895824680 bytes
Fixed Size                  9141544 bytes
Variable Size            1073741824 bytes
Database Buffers          805306368 bytes
Redo Buffers                7634944 bytes
Database mounted

顺利启动,进入open状态

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论