90%的情况下,我们使用的都是数据库认证用户登录oracle,但还存在使用OS认证用户登录oracle的情况;
下面就实验一下OS用户要登录oracle相关操作:
测试环境:oracle10.2.0.1
1.在数据库中创建OS认证用户
SQL> show parameter auth;
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
os_authent_prefix string ops$
remote_os_authent boolean FALSE
SQL> create user ops$yn identified externally;
User created.
SQL> grant create session to ops$yn;
Grant succeeded.
SQL>
2.在linux中创建OS用户
[root@app ~]# useradd yn
[root@app ~]# passwd yn
Changing password for user yn.
New UNIX password:
BAD PASSWORD: it is based on a dictionary word
Retype new UNIX password:
passwd: all authentication tokens updated successfully.
3.测试登录
[root@app ~]# su - yn
[yn@app ~]$ export ORACLE_SID=orcl
[yn@app ~]$ export ORACLE_HOME=/u01/app/oracle/product/10.2.0/db_2
[yn@app ~]$ export PATH=$ORACLE_HOME/bin:$PATH
[yn@app ~]$ sqlplus /
sqlplus: error while loading shared libraries: libsqlplus.so: cannot open shared object file: No such file or directory
[yn@app ~]$
上网查了上述报错原因是oracle10.2.0.1的一个bug。
解决办法:
1.补丁包地址在下面,但没有matlink帐号,patch下载不了,晕!
2.升级数据库到oracle10.2.0.4,待测。
=========================
下面截图是小布老师在oracle9i下操作成功的流程