在linux,unix操做系統上安裝好oracle以後,使用sqlplus '/as sysdba'這命令就能夠sysdba的身份來登陸oracle數據庫,這樣存在一些安全隱患,操做系統管理員也能夠oracle用戶登陸oracle數據庫,作一些sysdba同樣的事情,因而就想,能不能取消這種操做系統認證的方法,而使用oracle用戶名和密碼進行認證呢,通過查找文檔,發現,在$ORACLE_HOME/network/admin/sqlnet.ora文件中添加如下內容,SQLNET.AUTHENTICATION_SERVICES= (NONE),就能夠取消操做認證,下面就用實際例子說明:node
在沒有添加以前,登陸狀況linux
[oracle@node78 admin]$ more sqlnet.ora sql
[oracle@node78 admin]$數據庫
[oracle@node78 ~]$ sqlplus '/as sysdba'安全
SQL*Plus: Release 10.2.0.1.0 - Production on Mon Oct 17 11:36:20 2011oracle
Copyright (c) 1982, 2005, Oracle. All rights reserved.ide
Connected to:操作系統
Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Productionunix
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:
oracle視頻教程請關注:http://down.51cto.com/4202939/up