Chinaunix

标题: 怎样让root用户执行sqlplus [打印本页]

作者: hexinxong    时间: 2008-10-29 11:08
标题: 怎样让root用户执行sqlplus
[root@localhost ~]# sqlplus " / as sysdba"

SQL*Plus: Release 10.2.0.1.0 - Production on Wed Oct 29 03:05:17 2008

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

ERROR:
ORA-01031: insufficient privileges


我用root用户执行时报这样的错
详细点,兄弟们,谢谢
作者: rongmantic    时间: 2008-10-29 11:33
没试过,把root用户加入dba组可行?
作者: aping2005    时间: 2008-10-29 13:02
try
CREATE USER ops$root IDENTIFIED EXTERNALLY;
作者: hexinxong    时间: 2008-10-29 13:17
还是不行啊
作者: 柔柔乖    时间: 2008-10-30 21:47
可以尝试把root用户加到dba组里面,并且在root的.bash_profile中添加$ORACLE_BASE,$ORACLE_HOME,$ORACLE_SID,为命令行的路径加上$ORACLE_HOME/bin:导出这些东西。试试看
作者: lawhsong    时间: 2008-10-31 17:13
我也赞成通过修改用户环境变量的方式.但是没有实际尝试阿.
作者: ly_nye    时间: 2008-11-06 11:19
把环境变量的值设到系统环境变量里面,不只是设ORACLE用户本身的用户环境变量里面
作者: sendqmail    时间: 2008-11-07 00:28
环境变量/将root设置为dba组 ,武汉oracle数据库专区www.bipub.net
作者: lanfeng356    时间: 2008-11-07 10:38
我刚有遇到同样问题,已经解决
使用oracle用户可以使用sqlplus,使用root用户却不能

参考:http://forums11.itrc.hp.com/serv ... r.do?threadId=18770

我的方法分两步:
1.把环境变量添加到root用户的环境变量里面
2.执行 chmod -R 6777 /tmp
           chmod -R 6777 /usr/tmp
           chmod -R 6777 /oracle

我使用此方法解决问题
作者: lanfeng356    时间: 2008-11-07 10:51
还有楼上提到的,把root用户添加到dba组里面
作者: george.ma    时间: 2008-11-07 15:39
我想说的是,你的需求是不是合理,做技术的并不是要把所有的需求去实现,首先要看看需求是不是合理,或许真正的需求并不是你所理解的




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