日期:2014-05-17  浏览次数:21209 次

linux下用root无法以sysdba登陆
root#   sqlplus   /nolog
sql> connect/   as   sysdba

提示权限不够,但是我在另一个linux帐号user下就正常,请问如何处理?

另:我用的是oracle10g,是在user下安装的,不知是否与此有关.



------解决方案--------------------
一般不用root的,要用安装帐户登陆
------解决方案--------------------
有办法,给root加一堆权限就行,问题是有必要非要用root登陆?
------解决方案--------------------
linux下不能用root登录,必须建专门帐户登录oracle。
------解决方案--------------------
这个专门帐户就是你安装oracle时的系统登录帐户,你只能su -user过去,没其他的办法。这个是规定。
------解决方案--------------------
我以前试过,在root用户的profile文件里配置访问oracle数据库所需要的环境变量,如果不知道如何配置,就将oracle用户的profile文件里关于环境变量配置的部分拷贝过来,重新登陆以后,将密码文件所在的database文件夹以及密码文件赋予root的读权限以后,是可以以root直接访问的。
vc555指出的可能是在安装数据库的时候,必须要使用root以外的帐户,root帐户是不能用来建库的,但是在数据库创建结束以后应该是可以用来访问数据库的。
不过这种做法比较投机,一般不建议使用root。
------解决方案--------------------
su - oracle
sqlplus /nolog

connect / as sysdba
------解决方案--------------------
给root分配权限
------解决方案--------------------
为root设置oracle相同的环境变量咯.
也可以试试给bin下来的oracle和oracle0加上谁都可以执行.
如果oracle都能进, root不能进实在是太没理由了吧. root可是超级管理帐号啊
------解决方案--------------------
root 不是oradba 组成员?