關於資料庫管理員的驗證小結
1、管理員的許可權
SYSDBA: 預設schema 為SYS
SYSOPER: 預設schema 為 PUBLIC
這兩種許可權允許使用者在資料庫沒有開啟的時候就可以登陸資料庫,所以這種許可權的控制權在資料庫之外。通常這種許可權也可以被看做一種允許你對資料庫進行某種操作的連線,比如CONNECT / AS SYSDBA
[@more@]2、兩種管理員許可權認證方法
1) Operating system (OS) authentication :作業系統認證
--以下情況使用該方法:
管理遠端資料庫時,具有安全的網路連線(secure connection)。
管理本地資料庫時,想使用OS認證。
--操作步驟:
a.建立一個os系統使用者
b.將這個使用者加入到DBA或者OPER的OS組(註釋:在window下,這個預設的組名為ORA_DBAORA_OPER);
c.設定引數REMOTE_LOGIN_PASSWORDFILE=NONE
d.編輯sqlnet.ora檔案,增加 SQLNET.AUTHENTICATION_SERVICES= (NTS)
e.CONNECT / AS SYSDBA
--關於OSDBA和OSOPER組
OSDBA對應: UNIX為dba; WINDOWS為ORA_DBA
OSOPER對應:UNIX為oper;WINDOWS為ORA_OPER
這些使用者組在安裝資料庫的時候手工或者自動建立,這些組的成員以 as sysdba/sysoper 連線資料庫後,自動授予sysdba/sysoper的管理許可權。
2) Password files :密碼檔案認證
--以下情況使用該方法:
管理遠端資料庫時,沒有安全的網路連線(secure connection),比如TCP/IP和DECnet協議。
管理本地資料庫時,不想使用OS認證。
--操作步驟:
a.使用ORAPWD建立密碼檔案(其中的password選項是為SYS使用者設定的)
orapwd file=
b.設定引數 remote_login_passwordfile=EXCLUSIVE
c.使用sys使用者登陸
d.在資料庫中建立使用者 create user study identified by study;
e.賦予其SYSDBA/SYSOPER許可權
grant sysdba to study; 這樣就將使用者和密碼加入到密碼檔案中。
grant sysoper to study;
f.使用自己的密碼logon: connect study/study as sysdba;
g.注意,OS認證優先於密碼檔案認證:
只要OS使用者屬於OSDBA OR OROPER組,並且使用connect as sysdba / sysoper登入,則可以忽略輸入的username/password.
3、關於引數remote_login_passwordfile
None: 使得oracle不使用密碼檔案,只能使用OS認證,不允許透過不安全網路進行遠端管理。
Exclusive: 可以使用唯一的密碼檔案,但只限一個資料庫。密碼檔案中可以包括除了sys使用者的其他使用者。
Shared: 可以在多個資料庫上使用共享的密碼檔案。但是密碼檔案中只能包含sys使用者。通常用於一個dba管理多個資料庫的時候。
4、V$PWFILE_USERS
使用該檢視檢視密碼檔案中的member
5、非管理員級別使用者的OS認證方法
關鍵字: os_authent_prefix
create user donny identified externally;
conn /
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/262387/viewspace-827716/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 1.6.3.1. 關於資料庫管理員身份驗證方法資料庫
- 1.6.3. 資料庫管理員身份驗證方法資料庫
- 2.4.4 Step 3: 選擇資料庫管理員的身份驗證方法資料庫
- 1.6. 資料庫管理員認證資料庫
- 1.5. 關於資料庫管理員的安全和許可權資料庫
- 關於資料庫鎖的總結資料庫
- 關於 phpMyAdmin 管理 Homestead MySQL 資料庫的配置PHPMySql資料庫
- javascript 資料型態/結構驗證庫 : SkeletonsJavaScript
- 1.1.1. 資料庫管理員資料庫
- jsonlint:python的json資料驗證庫JSONPython
- 有關資料驗證的原則
- ORACLE 資料庫管理員的職責(轉)Oracle資料庫
- 1.2 資料庫管理員職責資料庫
- 關於HOJ的搭建和二開經驗小結
- Pydantic:強大的Python 資料驗證庫Python
- DBeaver安裝教程(開發人員和資料庫管理員通用資料庫管理工具)資料庫
- 從Oracle資料庫管理員的角度看PostgreSQLOracle資料庫SQL
- 如何成為資料庫管理員(DBA)?資料庫
- 3.3.1 關於關閉資料庫資料庫
- 關於資料結構資料結構
- 資料庫的日常管理經驗淺談資料庫
- 【PG管理】postgresql資料庫管理相關SQL資料庫
- 關於重寫 Laravel 表單驗證器 Request 返回 JSON 的資料格式LaravelJSON
- 1.5.1. 資料庫管理員的系統賬戶資料庫
- 2.5.1 關於建立資料庫的子句資料庫
- 2.1 關於建立資料庫資料庫
- Oracle23ai 資料庫的簡單驗證OracleAI資料庫
- 關於Mysql索引的資料結構MySql索引資料結構
- 資料庫期末複習小結資料庫
- Oracle資料庫密碼延遲驗證Oracle資料庫密碼
- 騰訊資料庫tdsql部署與驗證資料庫SQL
- 大資料相關資料論文小結大資料
- [系列] Gin框架 - 資料繫結和驗證框架
- 【YashanDB知識庫】崖山資料庫Outline功能驗證資料庫
- 2.8.1.1 關於資料庫服務資料庫
- 關於資料結構的學習心得資料結構
- 關於Servlet小總結Servlet
- 資料庫的管理資料庫
- 對國產資料庫廠商提幾個關於SQL引擎的小需求資料庫SQL