ORA-01506: missing or illegal database name_MySQL, Oracle及数据库讨论区_Weblogic技术|Tuxedo技术|中间件技术|Oracle论坛|JAVA论坛|Linux/Unix技术|hadoop论坛_联动北方技术论坛  
网站首页 | 关于我们 | 服务中心 | 经验交流 | 公司荣誉 | 成功案例 | 合作伙伴 | 联系我们 |
联动北方-国内领先的云技术服务提供商
»  游客             当前位置:  论坛首页 »  自由讨论区 »  MySQL, Oracle及数据库讨论区 »
总帖数
2
每页帖数
101/1页1
返回列表
0
发起投票  发起投票 发新帖子
查看: 2969 | 回复: 1   主题: ORA-01506: missing or illegal database name        下一篇 
jinquan
注册用户
等级:少尉
经验:390
发帖:89
精华:0
注册:2012-3-1
状态:离线
发送短消息息给jinquan 加好友    发送短消息息给jinquan 发消息
发表于: IP:您无权察看 2015-4-13 16:38:24 | [全部帖] [楼主帖] 楼主

在一个节点启动数据库:

 SQL>startup;
ORA-01506: missing or illegal database name
RAC  ora-01506 missing or illegal database name


因前面是从PFILE启动,再生成SPFILE的,可能是生成文件出错。

 [root@rac2 dbs]# strings spfileracdb2.ora
*.SPFILE='+DATA/racdb/spfileracdb.ora'


拷贝RAC1节点的spfileracdb1.ora 为spfileracdb2.ora
问题解决。

从9i开始实例启动并不是优先读取pfile这个参数文件,而是spfile<ORACLE_SID>.ora这个参数文件,所以pfile的db_name=’ORCL’跟这个问题无关,当然你可以把spfile<ORACLE_SID>.ora删除了,那么实例肯定成功的。但是Oracel强烈推荐我们用spfile<ORACLE_SID>.ora参数启动实例,所以,接下来看一下spfile<ORACLE_SID>.ora里面的内容有没有db_name。而spfile<ORACLE_SID>.ora是二进制文件,可以用strings命令查看该文件的内容。

 strings spfileracdb2.ora


--转自 北京联动北方科技有限公司




赞(0)    操作        顶端 
include
注册用户
等级:上士
经验:254
发帖:3
精华:0
注册:2015-3-30
状态:离线
发送短消息息给include 加好友    发送短消息息给include 发消息
发表于: IP:您无权察看 2015-4-13 16:40:50 | [全部帖] [楼主帖] 2  楼

北京联动北方科技有限公司


赞(0)    操作        顶端 
总帖数
2
每页帖数
101/1页1
返回列表
发新帖子
请输入验证码: 点击刷新验证码
您需要登录后才可以回帖 登录 | 注册
技术讨论