搭建DG过程由于没有口令文件而导致rman连不上主库

发现问题:今天给开发库搭建一个standby数据库,发现主库$ORACLE_HOME/dbs目录下没有口令文件,然后就跳过把主库口令文件传到standby库这一步,直到执行下面这步骤,才报错,如下所示:
[ oracle@standby104  ~]$  rman target sys/ manager@NEWZQ  auxiliary sys/ manager@151standby
Recovery Manager: Release 11.2.0.1.0 - Production on Wed Jul 22 16:51:03 2015

Copyright (c) 1982, 2009, Oracle and/or its affiliates.  All rights reserved.

RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-00554: initialization of internal recovery manager package failed
RMAN-04005: error from target database: 
ORA-01031: insufficient privileges
判断问题:于是认真查了查oracle口令文件的作用:简言概之,就是 远程以sysdba身份登陆时,才必须要通过口令文件校验,这时候如果没有口令文件,或者空灵文件失效,就无法 以sysdba身份远程登陆。在数据库未启动之前登陆从而启动数据库,如果没有口令文件,在数据库未启动之前就只能通过操作系统认证.使用Rman,很多时候需要在nomount,mount等状态对数据库进行处理。所以通常要求sysdba权限如果属于本地DBA组,可以通过操作系统认证登陆,如果是远程sysdba登陆,需要通过passwordfile认证。
这里的语句 rman target sys/manager@NEWZQ       这里就是要必须通过口令文件校验的(一般有@基本上就是可以理解为远程登录)。区别于 rman target /   (通过os验证的),   所以可以判断出这个错误是由于没有口令文件导致。
解决问题:通过重建口令文件。
[oracle@standby104 ~]$orapwd file='$ORACLE_HOME/dbs/orapw 151standby '   password=manager  entries=5  force=y

●FILE参数指定口令文件存放的全路径及文件名。口令文件的命名也应该遵循Oracle公司指定的规范:orapw+在例子中实例名是151standby。
●PASSWORD指定超级用户SYS的密码
●ENTRIES为整数,指定最多有多少用户称为超级用户(SYSDBA)
●FORCE取值为“Y”或者“N”,指定是否强行覆盖已经存在的口令文件

重建之后,把口令文件scp给standby库,并且修改名字成对应的实例名。
重新执行命令:
[oracle@standby104 ~]$ rman target sys/manager@NEWZQ auxiliary sys/manager@151standby

Recovery Manager: Release 11.2.0.1.0 - Production on Wed Jul 22 17:58:32 2015

Copyright (c) 1982, 2009, Oracle and/or its affiliates.  All rights reserved.

connected to target database: NEWZQDB (DBID=2315167463)
connected to auxiliary database: NEWZQDB (DBID=2315167463, not open)
成功!! 问题解决

总结:到现在 还是不明白,她为什么没有口令文件(这个库不是我搭建的),或许就是为了防止sysdba远程登陆吧,其实还可以用参数:
remote_login_passwordfile = NONE ,此时停用口令文件验证,Oracle数据库不允许远程SYSDBA/SYSOPER身份登录,所以就无法远程登陆数据库,启停库了。 sysdba和sysoper属于system privilege,也称为administrative privilege,拥有例如数据库开启关闭之类,system只是有dba权限,所以她不能启停库。
 









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

转载于:http://blog.itpub.net/29654823/viewspace-1745024/

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值