Oracle出现ORA-01078这个错误的原因多种多样,一般伴随ORA-01078出现的还有LRM-xxxxx这样的错误信息,例如下面这样的报错:
ORA-01078 failure in processing system parameters & LRM-00109 could not open parameter file
出现ORA-01078这个错误可能意味着参数文件中出现了无效值;参数文件pfile或spfile丢失或损坏;还有可能遇到了Bug。关于ORA-010178,MOS上的RA-01078 – Known Problems And How To Diagnose? (Doc ID 604065.1)这篇文章已经有非常全面的介绍:
Invalid Value
There could be indeed an invalid value for a parameter in the file or there could be wrong registry values.
Note 1070350.6 - LRM-00105, ORA-01078: When Trying to Startup a Database
Note 1083792.6 - ORA-1078 Starting Database, No Other Errors
Note 150271.1 - ORA-01078 on Startup after Using DBCA and Configuring Database for MTS
Note 152816.1 - ORA-1078 Starting Database After Increasing SHARED_POOL_RESERVED_SIZE
Note 371963.1 - Database instance does not start with the service or after reboot on windows (ORA-01078)
Note 407094.1 - ORA-01078: Database will Not Startup on Reboot of Server When Using SPFILE to Autostart
Missing/ Corrupt Parameter File/ SPFile
The Parameter file/ SPFile could be missing or corrupted.
Note 138129.1 - What Happens and What to Do when the SPFILE has been Manually Modified
Note 208062.1 - ORA-1078 LRM-111 on database startup
Note 295701.1 - Database Will Not Start After Boot
Note 405847.1 - Database Startup Fails With Errors ORA-01078 And ORA-27046 Or Just ORA-01078
Known Bugs/ Problems
Note 286093.1 - ORA-824, ORA-1078 When Enabling PAE on VLM on 10g When Sga_Target Parameter is Set
Note 390591.1 - RAC instances cannot be started after applying 10.2.0.2 patchset
Note 406472.1 - Mandatory Patch 5752399 for 10.2.0.3 on Solaris 64-bit and Filesystems Managed By Veritas or Solstice Disk Suite software
Note 433817.1 - ORA-119, ORA-132 ORA-1078 Received From DBCA After Applying 10.2.0.3 Patchset
Note 467125.1 - ASM INSTANCE DOESN'T AUTOSTART ORA-01078, ORA-01565, ORA-17503 AND ORA-15077.
Note 577732.1 - ORA-01565 ORA-27041 ORA-01078failure in processing system parameters
How To
Simple How TOs related to the Parameter file/ SPFile.
Note 162491.1 - Startup of an Oracle 9i, 10g, 11g Instance using SPFile or Init.ora Parameter File
但是这里介绍最近遇到一个特殊案例,VMware克隆了一台Windows平台的Oracle数据库服务器后,启动Oracle实例时遇到了下面错误:
SQL> startup
ORA-01078: failure in processing system parameters
LRM-00109: LRM-00109 could not open parameter file '******************'
但是出现这个错误的原因并不是spfile和pfile不存在,检查发现spfile和pfile都存在,进一步分析发现当前账号没有权限访问$ORACLE_HOME目录,当然也没有spfile和pfile的访问控制权限,所以还是文件权限问题,Oracle进程没法读取spfile和pfile,从而抛出上面报错信息。究其原因:
系统管理员将克隆的机器加入域前执行了Syspre命令:Sysprep可以从Windows安装中删除特定于电脑的信息, (通用化) ,以便它可以安装在不同的电脑上。运行 Sysprep 时,可将电脑配置为启动至审核模式或开箱即用体验 (OOBE)。然后加入域控
这样导致原来的本地账号变成了一串SID,然后他又新建了同样的账号,但是这个账号没有对应文件和文件夹的权限,那么用这个账号启动Oracle实例时就遇到了这个错误。所以处理好账号权限后,重新启动Oracle就能成功启动了。
「智慧格言」:人生处处是起点,无论什么时候开始努力都不晚!
原文始发于微信公众号(DBA闲思杂想录):Windows平台启动实例报ORA-01078特殊案例
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/228063.html