oracle用户登录的认证方式
生活随笔
收集整理的這篇文章主要介紹了
oracle用户登录的认证方式
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1.操作系統認證
對于操作系統認證,其實蠻簡單的,
只需要將該用戶添加到dba(針對sysdba權限)或oper(針對sysoper權限)組中,
就可以使用 "sqlplus / as sysdba" 方式登陸
在Linux環境下,可通過以下命令添加屬組:
usermod -g dba test -->>test是用戶名
能否使用操作系統身份認證,
取決于$ORACLE_HOME/network/admin/sqlnet.ora
中SQLNET.AUTHENTICATION_SERVICES的取值。
SQLNET.AUTHENTICATION_SERVICES = none | all | ntf(windows)none : 表示關閉操作系統認證,只能密碼認證。all : 操作系統認證和密碼認證均可。nts : 用于windows平臺。當 SQLNET.AUTHENTICATION_SERVICES = none時,會報以下錯誤:[oracle@node1 admin]$ sqlplus / as sysdbaSQL*Plus: Release 11.2.0.4.0 Production on Fri Jan 9 23:14:18 2015Copyright (c) 1982, 2013, Oracle. All rights reserved. ERROR:ORA-01017: invalid username/password; logon denied 復制代碼2.密碼文件認證
這種方式在實際環境中較為普遍,利用的是orapwd工具創建密碼文件。在密碼文件認證中,有一個參數十分重要:remote_login_passwordfile,該參數有三個值,默認為exclusivenone----不使用密碼文件認證exclusive---需要密碼文件認證 自己獨占使用shared ---需要密碼文件認證 不同實例dba用戶可以共享密碼文件密碼文件的默認位置為:$ORACLE_HOME/dbs密碼文件的查找順序:orapw-sid --> orapw --> Failure所以在創建密碼文件時filename只能為orapw-sid或者orapw 復制代碼3.外部認證
若對用戶采用外部認證,則只有用戶的賬號由Oracle管理,密碼和用戶登錄的認證則通過外部服務來管理。外部認證常見的有操作系統認證和網絡認證。
外部認證之操作系統身份驗證
此技術使用與操作系統用戶同樣的名稱創建Oracle用戶,但前面加上了os_authent_prefix參數指定的字符串,默認為ops$,
實戰實驗:創建 OPS$cxwh用戶,系統查詢維護cxwh用戶免密碼登陸,
這樣可以比較方便的用于監控oracle性能輸出
SQL> show parameter os_authent_prefix;NAME TYPE ------------------------------------ ---------------------------------VALUE ------------------------------ os_authent_prefix string ops$參考命令如下:SQL>create user OPS$cxwh identified externally;SQL>grant connect to OPS$cxwh;SQL>grant resource to OPS$cxwh;SQL>grant select any dictionary to OPS$cxwh;SQL>grant select any table to OPS$cxwh;SQL>grant unlimited tablespace to OPS$cxwh; 復制代碼轉載于:https://juejin.im/post/5b9ef4176fb9a05d2567cc02
總結
以上是生活随笔為你收集整理的oracle用户登录的认证方式的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 文件目录管理二
- 下一篇: P2801 教主的魔法