Chinaunix

标题: Oracle登录权限问题求解 [打印本页]

作者: Basten    时间: 2007-09-17 15:05
标题: Oracle登录权限问题求解
Oracle10G数据库,运行在Linux下,为模拟灾难恢复,将已经建好的库通过dbca进行了删除,删除后通过dbca又新建了一个库,建立完毕后,在登录时遇到这样的问题,请达人帮助一下:

[oracle@server2 ~]$ sqlplus /nolog

SQL*Plus: Release 10.2.0.1.0 - Production on Mon Sep 17 15:01:44 2007

Copyright (c) 1982, 2005, Oracle.  All rights reserved.

SQL> conn /as sysdba
ERROR:
ORA-01031: insufficient privileges


SQL> conn sys/sys as sysdba
Connected.
SQL>

为什么用conn /as sysdba无法登录,而conn sys/sys as sysdba就ok呢?

当然,在删除原有库之前,conn /as sysdba是可以正常登录的。
作者: numenhuang    时间: 2007-09-17 15:07
把$ORACLE_HOME/network/admin/sqlnet.ora内容贴出来
作者: Basten    时间: 2007-09-17 15:09
[oracle@server2 admin]$ cat sqlnet.ora
# sqlnet.ora Network Configuration File: /home/oracle/Oracle10g/product/10g/network/admin/sqlnet.ora
# Generated by Oracle configuration tools.

NAMES.DIRECTORY_PATH= (TNSNAMES)
作者: Basten    时间: 2007-09-17 15:11
同时,运行rman target / 也出现权限问题的报错,但是通过rman target sys/sys可以连到新建的库,输出如下:

[oracle@server2 admin]$ rman target /

Recovery Manager: Release 10.2.0.1.0 - Production on Mon Sep 17 15:10:09 2007

Copyright (c) 1982, 2005, Oracle.  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@server2 admin]$ rman target sys/sys@orabak

Recovery Manager: Release 10.2.0.1.0 - Production on Mon Sep 17 15:10:17 2007

Copyright (c) 1982, 2005, Oracle.  All rights reserved.

connected to target database: ORA (DBID=125176544

RMAN> exit


Recovery Manager complete.
[oracle@server2 admin]$ rman target sys/sys

Recovery Manager: Release 10.2.0.1.0 - Production on Mon Sep 17 15:11:40 2007

Copyright (c) 1982, 2005, Oracle.  All rights reserved.

connected to target database: ORA (DBID=125176544

RMAN>

[ 本帖最后由 Basten 于 2007-9-17 15:13 编辑 ]
作者: numenhuang    时间: 2007-09-17 15:21
服务器端测试:

cd $ORACLE_HOME/network/admin
mv sqlnet.ora sqlnet.20070917.ora
作者: Basten    时间: 2007-09-17 15:25
正在shutdown新建的库,机器慢,内存只有256MB,等下试试看。
作者: Basten    时间: 2007-09-17 15:48
原帖由 numenhuang 于 2007-9-17 15:21 发表
服务器端测试:

cd $ORACLE_HOME/network/admin
mv sqlnet.ora sqlnet.20070917.ora


按照这个操作了,还是一样的报错。

联系到运行rman target / 也同样报类似的权限问题错误,不知道是否应该把焦点集中在 / 这个参数上。

但是如何着手,还是无头绪,先google一下试试看。
作者: numenhuang    时间: 2007-09-17 15:56
把sqlnet.ora改回去

加上内容:
sqlnet.authentication_services=(all)

然后测试。
作者: Basten    时间: 2007-09-17 17:01
谢谢numenhuang的帮助。

虽然问题还是存在,不过解决问题的过程还是很愉快的!
作者: numenhuang    时间: 2007-09-17 17:05
su - oracle

echo $ORACLE_HOME
echo $TNS_ADMIN

搜索有几个sqlnet.ora文件




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2