[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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Linux配置IP地址需要什麼許可權?可以執行哪些操作?Linux
- 為什麼許可權授權很難?- osohq
- 實現直播app原始碼前端許可權設計,需要做什麼?APP原始碼前端
- 資料夾刪不掉需要管理員許可權怎麼辦 刪除需要管理員許可權的辦法
- 10046事件概述事件
- [20180417]vim小技巧.txt
- 許可權之選單許可權
- linux 檔案許可權 s 許可權和 t 許可權解析Linux
- 如何用 Vue 實現前端許可權控制(路由許可權 + 檢視許可權 + 請求許可權)Vue前端路由
- Linux系統中777許可權是什麼意思?Linux
- linux使用者許可權Linux
- django開發之許可權管理(一)——許可權管理詳解(許可權管理原理以及方案)、不使用許可權框架的原始授權方式詳解Django框架
- 許可權系統:一文搞懂功能許可權、資料許可權
- win10刪除資料夾需要許可權怎麼辦_win10刪除資料夾需要許可權的解決方法Win10
- 織夢網站修改需要許可權嗎,如何獲取織夢網站修改許可權網站
- win10 需要來自trustedinstaller的許可權怎麼解決Win10Rust
- 做什麼操作會丟失其他使用者對錶的許可權
- php執行shell指令碼需要sudo許可權PHP指令碼
- windows10許可權怎麼設定_win10設定使用者許可權的方法WindowsWin10
- Linux系統中501代表什麼許可權?Linux
- Linux使用者與許可權Linux
- mysql使用者許可權管理MySql
- MYSQL學習筆記13: DCL許可權控制(使用者許可權操作)MySql筆記
- win10執行軟體提示需要管理員許可權怎麼回事_win10系統怎麼跳過執行軟體需要管理員許可權Win10
- Linux特殊許可權之suid、sgid、sbit許可權LinuxUI
- win10 ghost提示需要許可權才能刪除怎麼獲得Win10
- Linux許可權Linux
- 許可權控制
- mysql許可權MySql
- [20201106]11g修改表無需修改許可權.txt
- Linux系統中執行許可權是什麼?rwx分別代表什麼?Linux
- postgresql關於訪問檢視需要的許可權SQL
- 遇到問題,需要開發角色許可權模組
- Docker 映象倉庫為什麼要分庫分許可權?Docker
- win10怎麼刪除管理員許可權檔案 win10需要管理員許可權刪除檔案的方法Win10
- 選單許可權和按鈕許可權設定
- Linux的檔案存取許可權和0644許可權Linux
- android動態許可權到自定義許可權框架Android框架