12c上创建第二个数据库实例后无法启动第一个实例

在Windows 10上安装了12.2.0.1,第一个实例orcl是以非空器数据库安装的,可正常使用后,关闭实例。
创建第二个数据库实例zlcdb,创建的是容器数据库,可以正常使用后,关闭实例。
再次启动第一个实例orcl,先设置了环境变量:
set oracle_sid=orcl
然后登录到空实例:
sqlplus sys/his as sysdba
再执行startup
提示错误

ORA-01078: failure in processing system parameters

LRM-00109: could not open parameter file 'C:\app\yonker\virtual\product\12.2.0\dbhome_1\database\initORCL.ora'

检查database目录下有SPFile文件SPFILEORCL.ORA
不应该提示initorcl.ora这个Pfile文件呀,应该是是SPFile优先。
百思不得其解,试着从C:\app\yonker\virtual\admin\orcl\pfile目录下拷贝初始pfile文件:init.ora.2192018101632
拷到database目录下后改名为initOrcl.ora
再次启动,还是同样的错误。
难道是没有认到spfile文件?会不会是权限的原因?
于是,对比了一下两个实例的spfile文件,发现spfileorcl.ora的权限确实有问题。

spfileorcle.ora的权限中有一个OracleServiceOrcl服务的权限
而spfilezlcdb.ora的权限中却是ORA_OraDB12Home1_SVCACCTS这个组的权限。
再到计算机管理的用户组中查看,ORA_OraDB12Home1_SVCACCTS组的成员包含了OracleServiceOrcl服务等多个服务。

于是把spfileorcle.ora的权限的OracleServiceOrcl服务删除,添加ORA_OraDB12Home1_SVCACCTS组的权限后,启用orcl实例成功。
12C添加了一系列的操作系统用户组,包括:ORA_OraDB12Home1_SVCACCTS,ORA_OraDB12Home1_DBA等
以及提出了虚拟帐户概念,有待进一步的学习。

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/117319/viewspace-2152008/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/117319/viewspace-2152008/

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值