OS认证:系统用户和database user名字相同,使用系统用户登入数据库
用户的密码是OS_AUTHENT_PREFIX参数的value加上username
root用户:
useradd orauser
passwd orauser
chmod 777 /home/oracle/.bash_profile
chmod 777 /home/oracle/
sys登录数据库:
show parameter OS_AUTHENT_PREFIX;
设置OS_AUTHENT_PREFIX,默认为OPS$,需要重启数据库
alter system set os_authent_prefix=YYL$ scope=spfile;
在系统上创建用户:
useradd orauser
passwd orauser
创建database user:
CREATE USER OPS$orauser IDENTIFIED BY EXTERNALLY;
grant create session to ops$orauser;
su - orauser
source /home/oracle/.bash_profile
sqlplus /
例:
.查看该参数:os_authent_prefix
SQL> show parameter os_authent_prefix;
os_authent_prefix string ops$
#用root创建、
# useradd -g oinstall -G dba zyz
# passwd zyz
数据库中创建用户并授权、
SQL> create user ops$zyz identified by externally;
SQL> grant resource,connect to ops$zyz;
用root用户操作:
chmod -R 777 /home/oracle
vi /home/zyz/.bash_profile #配置成和Oracle用户的环境变量相同
或者 source /home/oracle/.bash_profile
su - zyz
$ sqlplus /