非Oracle用户使用sqlplus / as sysdba连接数据库

有些时候我需要使用非Oracle用户连接数据库,今天做了尝试,几次失败之后总算是成功了,记录下(由于本机没有虚拟机,没有操作结果截图)

新建一个普通的用户test

useradd test -G dba (创建新用户test,并给test添加到dba组中,否则用sqlplus / as sysdba 登陆的时候会报用户名密码错误)

passwd test (设置密码test)

把Oracle的环境变量替换test的环境变量

su - test 

mv .bash_profile .bash_profile_bak

exit

cp /home/oracle/.bash_profile /home/test/

su - test

chmod test:test .bash_profile

 

su - oracle

which sqlplus

输出结果为:/u01/app/oracle/product/11.2.0/dbhome_1/bin/sqlplus

chmod u+s  /u01/app/oracle/product/11.2.0/dbhome_1/bin/sqlplus

chmod 775  /u01/app/oracle/product/11.2.0/dbhome_1/network/admin

exit

到test用户下执行sqlplus / as sysdba即可

su - test

sqlplus / as sysdba

你可能感兴趣的:(Oracle)