有些时候我需要使用非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