sysdba與sysoper系統特權介紹
sysdba與sysoper系統特權介紹
sysdba,sysoper擁有很高的資料庫管理許可權。sysdba的許可權大於sysoper,sysoper不能檢視使用者的資料。sysdba,sysoper系統特權允許在資料庫沒有開啟的時候訪問例項。這時候使用的是外部認證的方式,作業系統認證,密碼檔案認證或者外部伺服器驗證,當然正常的資料字典認證也是可用的(當資料庫開啟以後)。作業系統認證會檢視發出sysdba,sysoper的使用者是否在作業系統oracle軟體所的使用者組內。如果透過驗證則允許該使用者以sysdba,sysoper登入到資料庫.當以sysdba登入到資料庫的時候,使用者所在的模式是sys。當以sysoper登入到資料庫的時候使用者的模式是public。注意sysdba,sysoper是一組資料庫系統特權,不是使用者,也不是role.
實際上當時使用作業系統認證以sysdba或sysoper特權登入,使用者名稱分別是:
sysdba 對應 sys.sysoper 對應 public
SQL> conn / as sysdba
已連線。
SQL> show user
USER 為 "SYS"
sysdba,sysoper系統特權不能授權給role,因為只有當資料庫啟動角色才是可用的。
sysdba,sysoper系統特權的授予:
SQL> grant sysoper to hr;
授權成功。
SQL> grant sysoper to hr
2 with admin option;
授權成功。
SQL> conn hr as sysoper
輸入口令:
已連線。
SQL> show user
USER 為 "PUBLIC" //sysoper系統特權登入的時候,使用者是public。
SQL> grant sysoper to scott;
grant sysoper to scott
*
第 1 行出現錯誤:
ORA-01031: 許可權不足
只有sys才可以授予別的使用者sysdba,sysoper系統特權。獲得sysoper with
admin option的使用者,無法授權其他使用者擁有sysoper系統特權。
剛才那個操作太危險了,趕緊把sysoper系統特權收回來。
SQL> revoke sysoper from hr;
撤銷成功。
sysdba,sysoper特權的授予千萬要小心謹慎。特別是sysdba特權,只要一個使用者獲得了sysdba特權,他就是“sys”了。
如果獲得sysdba特權的使用者想回過頭來幹掉老子(sys)。是不合倫理的。
SQL> show user
USER 為 "SYS"
SQL> revoke sysdba from sys;
revoke sysdba from sys
*
第 1 行出現錯誤:
ORA-01998: REVOKE 失敗: 使用者 SYS 始終具有 SYSOPER 和 SYSDBA
獲得sysdba系統特權的使用者想回收sys使用者的sysdba特權,失敗了。
透過動態效能檢視V$pwfile_users檢視當前資料庫系統中獲得sysdba,sysoper,sysasm系統特權的使用者。
SQL> column username format a15
SQL> select * from V$pwfile_users;
USERNAME SYSDBA SYSOPER SYSASM
--------------- ---------- ---------- ----------
SYS TRUE TRUE FALSE
SCOTT TRUE FALSE FALSE
sysdba系統特權被授予的操作有:
startup and shutdown
alter database: open, mount, back up, 或者改變字符集
create database
drop database
create spfile
alter database archivelog
alter database recover
restricted session privilege
sysoper系統特權被授予的操作有:
startup and shutdown
create spfile
alter database open/mount/backup
alter database archivelog
alter database recover 只能執行完全恢復。不完全恢復需要使用sysdba。
restricted session privileg
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/26110315/viewspace-716572/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 【Privilege】SYSOPER和SYSDBA特權的區別與聯絡
- 總結sysdba和sysoper許可權
- oracle10g audit--審計sys使用者(as sysdba或者sysoper)特權操作行為Oracle
- sysdba,sysoper,normal的區別ORM
- sysdba,dba,sysoper的區別
- normal 、sysdba、 sysoper的區別ORM
- SYS,SYSTEM,DBA,SYSDBA,SYSOPER的區別與聯絡
- SYSDBA and SYSOPER Privileges in Oracle [ID 50507.1]Oracle
- system sys,sysoper sysdba 的區別
- 2 Day DBA-管理Oracle例項-關於管理帳戶和許可權-SYSDBA和SYSOPER系統許可權Oracle
- js 特權方法簡單介紹JS
- 通用許可權系統介紹
- 關於sysdba,sysoper,dba的區別
- DBA,SYSDBA,SYSOPER三者的區別
- 31、ASM的使用者SYSDBA和SYSOPERASM
- 11g文件學習----sysdba sysoper OSDBA OSOPER
- normal、sysdba、sysoper登陸oracle的區別理解ORMOracle
- Android系統介紹與框架Android框架
- DAPP系統的原理與介紹APP
- 元宇宙系統概述與介紹元宇宙
- Oracle - ORA-28009: connection as SYS should be as SYSDBA OR SYSOPEROracle
- 簡單介紹Linux作業系統的九大特點!Linux作業系統
- LoRa模組在智慧灌溉系統中的應用特點介紹
- LSF系統介紹
- NFT交易平臺優版權功能介紹(優版權系統開發)
- Xamarin Android教程Android基本知識版本介紹與系統介紹Android
- 系統SDK介紹-02
- 系統SDK介紹-01
- 常用系統命令介紹
- kylin streaming原理介紹與特點淺析
- 《蔚藍》音效設計師介紹遊戲獨特的對話聲音系統遊戲
- 【MySql】mysql的許可權體系介紹MySql
- 【MySql】mysql 的許可權體系介紹MySql
- 系統級效能分析工具perf的介紹與使用
- 龍果開源支付系統業務介紹與部署
- 開源CMS系統介紹
- 元宇宙系統介紹元宇宙
- 友點CMS系統介紹