3. 多种登录方式
3.1 普通用户身份登录——数据字典验证
普通数据库用户远程连接,数据字典验证,要求监听已经启动,使用TCP协议。数据库为open状态。
$ sqlplus "user/password@service"
普通数据库用户本地连接,数据字典验证,使用IPC协议,无需监听器。要求数据库为open状态。
$ export ORACLE_SID=orcl
$ sqlplus "user/password"
3.2 普通用户身份登录——操作系统验证
首先要求在Oracle中建一个以OS_AUTHENT_PREFIX参数(缺省值为OPS$)为前缀,以当前操作系统用户名结尾的账号,并赋予相关权限。例如当前用户为oracle。
CREATE USER ops$oracle
IDENTIFIED EXTERNALLY
DEFAULT TABLESPACE USERS
TEMPORARY TABLESPACE temp;
grant connect to ops$oracle;
普通数据库用户本地连接,操作系统验证,使用IPC协议,无需监听器。要求数据库为open状态。
$ sqlplus "/"
SQL> show user
USER is "OPS$ORACLE"
普通数据库用户远程连接,操作系统验证,使用TCP/IP协议,需要监听器。要求数据库为open状态。
$ sqlplus "/@service"
3.3 Hostnaming和EZConnect方式普通身份登录
普通数据库用户远程连接,使用TCP/IP协议,需要监听器。要求数据库为open状态。
$ sqlplus 'user/password@hostname'
$ sqlplus 'user/password@hostname:port/service_name'
3.4 SYSDBA身份登录——口令文件验证
remote_login_passwordfile参数值为Shared或Exclusive。
$ sqlplus "user/password@service as sysdba"
Ø 作为sysdba远程连接,口令文件验证,要求监听已经启动。
Ø 若数据库在该监听中进行了静态注册,即通过SID,实例任何状态都可以连接,使用TCP协议。
Ø 若为动态注册,即通过service_name连接,则无法作为sysdba远程连接到idle或nomount状态的实例。
$ export ORACLE_SID=orcl
$ sqlplus "user/password as sysdba"
Ø 非操作系统dba组用户,作为sysdba本地连接,口令文件验证,使用IPC协议,无需监听器。
3.5 SYSDBA身份登录——操作系统验证
配置sqlnet.ora文件中SQLNET.AUTHENTICATION_SERVICES=(ALL)
$ sqlplus "/as sysdba"
Ø 操作系统dba组用户,作为sysdba本地连接,操作系统验证,使用IPC协议,无需监听器。
Ø dba组用户无论输入什么用户和密码,都将验证通过。
[@more@]【OCP学习笔记】配置网络环境 -- 1来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/20162/viewspace-1048531/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/20162/viewspace-1048531/