1、安装完oracle,会自动在操作系统中添加用户组ORA_DBA, ORA_OPER, 在这两个用户组里的操作系统用户, 以sysdba身份登陆oracle是不需要密码的..
2、执行create user aaa identified EXTERNALLY;用户的密码是什么?
通过OS系统认证,验证的是OS用户的口令
3、在系统中建立一个用户test,指定和oracle用户相同的组。(sun solaris)
在数据库中创建用户test。
create user test indentified externally;
(初始化参数OS_AUTHENT_PREFIX="")
grant dba to test;
使用test用户登陆系统,输入用户名,密码。
bash-2.03$ sqlplus /nolog
SQL*Plus: Release 8.1.7.0.0 - Production on Wed Apr 16 14:52:20 2003
(c) Copyright 2000 Oracle Corporation. All rights reserved.
SQL> connect / as sysdba
Connected.
SQL>
SQL> connect /
Connected.
SQL> select user from dual;
USER
--------------------------------------------------------------------------------
TEST
SQL> connect / as sysdba
Connected.
SQL> select user from dual;
USER
--------------------------------------------------------------------------------
SYS
使用connect / 连接是普通用户
使用connect / as sysdba 连接是sys用户
这个ops$前缀的定义在初始化参数中定义OS_AUTHENT_PREFIX
如果OS_AUTHENT_PREFIX="OPS$",
数据库用户名=OPS$+操作系统用户
如果OS_AUTHENT_PREFIX=""
数据库中用户名=操作系统用户名
remote_os_authent boolean TRUE
remote_os_roles boolean TRUE
这些参数是设置远端登陆用的。
本地启动不需要。
From:http://old.blog.edu.cn/user3/kylinzou/archives/2006/1425468.shtml