本空间收录 snow 的一些技术日记。
如果喜欢音乐的朋友请前往 snow 另一个空间 http://snowhite2000.itpub.net
Unix 系统 root 用户的 connect / as sysdba 的问题
上一篇 /
下一篇 2008-03-06 03:13:19
昨天晚上,一位在 aix 平台下运行 Oracle 的哥们儿说,用户 root 在 sqlplus connect / as sysdba 出错。
主要的错误是,
1. sqlplus / as sysdba --> ora-01031
2. sqlplus sys/password@sid as sysdba --> ora-01017
当时没有环境进行测试。今天在自己的机器上面作了测试:
1. 把 root 加入 group dba
2. export $ORACLE_HOME, PATH and $ORACLE_SID
LOG:
# id
uid=0(root) gid=0(system) groups=2(bin),3(sys),7(security),8(cron),10(audit),11(lp),201(ivmgr),202(tivoli),600(dba),601(oradba)
# env
_=/usr/bin/env
LANG=en_US
LOGIN=root
PATH=/usr/bin:/etc:/usr/sbin:/usr/ucb:/usr/bin/X11:/sbin:/usr/java14/jre/bin:/usr/java14/bin:/portal/infra/bin
LC__FASTMSG=true
LOGNAME=root
MAIL=/usr/spool/mail/root
ORACLE_SID=infra
LOCPATH=/usr/lib/nls/loc
USER=root
AUTHSTATE=compat
SHELL=/usr/bin/ksh
ODMDIR=/etc/objrepos
HOME=/
TERM=ansi
MAILMSG=[YOU HAVE NEW MAIL]
ORACLE_HOME=/portal/infra
PWD=/portal/infra/bin
TZ=EST5EDT
A__z=! LOGNAME
NLSPATH=/usr/lib/nls/msg/%L/%N:/usr/lib/nls/msg/%L/%N.cat
然后测试,居然正常:
#sqlplus /nolog
SQL*Plus: Release 10.1.0.4.2 - Production on Wed Mar 5 10:40:47 2008
Copyright (c) 1982, 2005, Oracle. All rights reserved.
SQL> connect / as sysdba
ERROR:
ORA-12546: TNS:permission denied
SQL> connect sys/passwprd@infra as sysdba
Connected.
SQL> show user
USER is "SYS"
SQL> select name from v$database;
NAME
---------
INFRA
SQL> exit
Disconnected from Oracle Database 10g Enterprise Edition Release 10.1.0.4.2 - 64bit Production
With the Partitioning, OLAP and Data Mining options
所以,如果 root 不能 connect /as sysdba 应该是特例吧。
顺便给出来当前的 tnsnames.ora, listener.ora 和 sqlnet.ora 文件。
# more $ORACLE_HOME/network/admin/tnsnames.ora# tnsnames.ora Network Configuration File: /portal/infra/network/admin/tnsnames.ora# Generated by Oracle configuration tools.INFRA =(DESCRIPTION =(ADDRESS = (PROTOCOL = TCP)(HOST = fuboces.nasboces.org)(PORT = 1521))(CONNECT_DATA =(SERVER = DEDICATED)(SERVICE_NAME = infra.nasboces.org)))EXTPROC_CONNECTION_DATA =(DESCRIPTION =(ADDRESS_LIST =(ADDRESS = (PROTOCOL = TCP)(HOST = fuboces.nasboces.org)(PORT = 1521)))(CONNECT_DATA =(SERVICE_NAME = PLSExtProc)))# more $ORACLE_HOME/network/admin/listener.ora# listener.ora Network Configuration File: /portal/infra/network/admin/listener.ora# Generated by Oracle configuration tools.SID_LIST_LISTENER =(SID_LIST =(SID_DESC =(SID_NAME = PLSExtProc)(ORACLE_HOME = /portal/infra)(PROGRAM = extproc)))LISTENER =(DESCRIPTION_LIST =(DESCRIPTION =(ADDRESS_LIST =(ADDRESS = (PROTOCOL = TCP)(HOST = fuboces.nasboces.org)(PORT = 1521)))(ADDRESS_LIST =(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC)))))# more $ORACLE_HOME/network/admin/sqlnet.ora# sqlnet.ora Network Configuration File: /portal/infra/network/admin/sqlnet.ora# Generated by Oracle configuration tools.NAMES.DIRECTORY_PATH= (TNSNAMES, LDAP, EZCONNECT, ONAMES, HOSTNAME)#
导入论坛
引用链接
收藏
分享给好友
推荐到圈子
管理
举报
TAG: