[20180417]使用10046事件需要什麼許可權.txt
[20180417]使用10046事件需要什麼許可權.txt
--//今天想除錯一個儲存過程,發現生產系統的使用者居然不能執行:
TEST@book> @ &r/10046on 12
old 1: alter session set events '10046 trace name context forever, level &1'
new 1: alter session set events '10046 trace name context forever, level 12'
ERROR:
ORA-01031: insufficient privileges
--//看看執行這個需要什麼許可權.
1.環境:
SCOTT@book> @ ver1
PORT_STRING VERSION BANNER
------------------------------ -------------- --------------------------------------------------------------------------------
x86_64/Linux 2.4.xx 11.2.0.4.0 Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
--//我建立的test使用者如下:
CREATE USER TEST
IDENTIFIED BY <password>
DEFAULT TABLESPACE USERS
TEMPORARY TABLESPACE TEMP
PROFILE DEFAULT
ACCOUNT UNLOCK;
-- 2 Roles for TEST
GRANT CONNECT TO TEST;
GRANT RESOURCE TO TEST;
ALTER USER TEST DEFAULT ROLE ALL;
-- 1 System Privilege for TEST
GRANT UNLIMITED TABLESPACE TO TEST;
2.這樣設定限制多多.
TEST@book> show sga
ORA-00942: table or view does not exist
TEST@book> show parameter cursor
ORA-00942: table or view does not exist
TEST@book> show parameter cursor_sharing
ORA-00942: table or view does not exist
TEST@book> @ &r/10046on 12
old 1: alter session set events '10046 trace name context forever, level &1'
new 1: alter session set events '10046 trace name context forever, level 12'
ERROR:
ORA-01031: insufficient privileges
--//很奇怪修改使用者引數沒有影響.
TEST@book> alter session set cursor_sharing=force ;
Session altered.
TEST@book> show parameter cursor_sharing
ORA-00942: table or view does not exist
3.僅僅授權給使用者alter session就ok了:
SCOTT@book> grant alter session to test;
Grant succeeded.
TEST@book> alter session set cursor_sharing=force ;
Session altered.
TEST@book> @ &r/10046on 12
old 1: alter session set events '10046 trace name context forever, level &1'
new 1: alter session set events '10046 trace name context forever, level 12'
Session altered.
TEST@book> show parameter cursor_sharing
ORA-00942: table or view does not exist
總結:
--//許可權這東西就是一把雙刃劍.現在搞得生產系統自己內部的人操作都不方便.
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/267265/viewspace-2153004/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 執行dbms_stats需要什麼許可權
- 為什麼許可權授權很難?- osohq
- 實現直播app原始碼前端許可權設計,需要做什麼?APP原始碼前端
- Linux配置IP地址需要什麼許可權?可以執行哪些操作?Linux
- 資料夾刪不掉需要管理員許可權怎麼辦 刪除需要管理員許可權的辦法
- Oracle 使用者、物件許可權、系統許可權Oracle物件
- 【許可權管理】Oracle中檢視、回收使用者許可權Oracle
- Oracle的物件許可權、角色許可權、系統許可權Oracle物件
- 許可權之選單許可權
- 使用者許可權繼承另一使用者的許可權繼承
- 系統許可權UNLIMITED TABLESPACE為什麼如此特殊?MIT
- Android許可權管理之Permission許可權機制及使用Android
- 如何用 Vue 實現前端許可權控制(路由許可權 + 檢視許可權 + 請求許可權)Vue前端路由
- linux 檔案許可權 s 許可權和 t 許可權解析Linux
- win10刪除資料夾需要許可權怎麼辦_win10刪除資料夾需要許可權的解決方法Win10
- django開發之許可權管理(一)——許可權管理詳解(許可權管理原理以及方案)、不使用許可權框架的原始授權方式詳解Django框架
- oracle使用者許可權Oracle
- mysql使用者許可權MySql
- oracle 使用者許可權Oracle
- 做什麼操作會丟失其他使用者對錶的許可權
- Linux系統中501代表什麼許可權?Linux
- Linux-許可權管理(ACL許可權)Linux
- 遇到問題,需要開發角色許可權模組
- sql server點檢賬號需要的許可權SQLServer
- Oracle 使用者許可權管理與常用許可權資料字典列表Oracle
- windows10許可權怎麼設定_win10設定使用者許可權的方法WindowsWin10
- AIX 的許可許可權(轉)AI
- win10執行軟體提示需要管理員許可權怎麼回事_win10系統怎麼跳過執行軟體需要管理員許可權Win10
- 提取使用者許可權或是不同資料庫使用者許可權的同步資料庫
- win10 ghost提示需要許可權才能刪除怎麼獲得Win10
- Docker 映象倉庫為什麼要分庫分許可權?Docker
- Android系統許可權和root許可權Android
- mysql使用者許可權管理MySql
- mysql使用者和許可權MySql
- 使用者物件許可權管理物件
- Oracle使用者與許可權Oracle
- Linux中使用附加許可權Linux
- 使用者許可權 plsql OracleSQLOracle