您的位置:首页 > 数据库 > Oracle

Oracle教程之sqlplus 登录认证问题

2013-02-27 09:28 591 查看
在linux,unix操作系统上安装好oracle之后,使用sqlplus '/as
sysdba'这命令就可以sysdba的身份来登录oracle数据库,这样存在一些安全隐患,操作系统管理员也可以oracle用户登录oracle数据库,做一些sysdba一样的事情,于是就想,能不能取消这种操作系统认证的方法,而使用oracle用户名和密码进行认证呢,经过查找文档,发现,在$ORACLE_HOME/network/admin/sqlnet.ora文件中添加以下内容,SQLNET.AUTHENTICATION_SERVICES=
(NONE),就可以取消操作认证,下面就用实际例子说明:
在没有添加之前,登录情况
[oracle@node78 admin]$ more sqlnet.ora

[oracle@node78 admin]$
[oracle@node78 ~]$ sqlplus '/as
sysdba'
SQL*Plus: Release 10.2.0.1.0 - Production on
Mon Oct 17 11:36:20 2011
Copyright (c) 1982, 2005, Oracle. All rights
reserved.

Connected to:
Oracle Database 10g
Enterprise Edition Release 10.2.0.1.0 - Production
With the Partitioning,
OLAP and Data Mining options

SQL>
在添加之后
[oracle@node78 admin]$ more sqlnet.ora

SQLNET.AUTHENTICATION_SERVICES= (NONE)
[oracle@node78 admin]$ sqlplus
'/as sysdba'
SQL*Plus: Release 10.2.0.1.0 - Production on
Mon Oct 17 11:37:30 2011
Copyright (c) 1982, 2005, Oracle. All rights
reserved.
ERROR:
ORA-01031: insufficient
privileges

Enter user-name:
CUUG
更多oracle视频教程请点击:http://crm2.qq.com/page/portalpage/wpa.php?uin=800060152&f=1&ty=1&aty=0&a=&from=6
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息