查看的方法和詳細的操作步驟如下:
文安網站制作公司哪家好,找創(chuàng)新互聯(lián)!從網頁設計、網站建設、微信開發(fā)、APP開發(fā)、成都響應式網站建設公司等網站項目制作,到程序開發(fā),運營維護。創(chuàng)新互聯(lián)成立于2013年到現在10年的時間,我們擁有了豐富的建站經驗和運維經驗,來保證我們的工作的順利進行。專注于網站建設就選創(chuàng)新互聯(lián)。
1、首先,因為oracle在Linux系統(tǒng)下運行,所以必須連接到Linux系統(tǒng),如下圖所示,然后進入下一步。
2、其次,完成上述步驟后,連接成功,進入Oracle控制臺。
輸入命令“sqlplus / as sysdba”,如下圖所示,然后進入下一步。
3、接著,完成上述步驟后,在sql命令行上,輸入以下代碼,如下圖所示,然后進入下一步。
4、最后,完成上述步驟后,就可以查看相應的結果了,如下圖所示。這樣,問題就解決了。
首先,向你介紹一個動態(tài)視圖:v$sql
該視圖展示最近一段時間所有執(zhí)行過的sql語句:
select * from v$sql
即可。
如果報錯找不到v$sql,一般是權限問題,換sysdba就肯定能查到。
但要注意的是“隱式sql”,很多sql語句是調用執(zhí)行的,(比如,存儲過程中對dbms包的調用,再如執(zhí)行create 語句所觸發(fā)的對系統(tǒng)表空間、數據字典的修改等等。),這些語句同樣會展現在v$sql中。
還有其它與sql歷史記錄相關的v$視圖,詳情可以參考Oracle官方文檔《Oracle? Reference》,直接給你個10.2的文檔鏈接,夠方便了吧:
Oracle日志文件查看方法:
1、以sysdba權限用戶登錄數據庫。
2、執(zhí)行sql語句:select*fromv$logfile;
3、結果顯示即為日志路徑:
4、另外還有其他的操作日志可用以下兩個sql語句查詢:
select*fromv$sql;--(#查看最近所作的操作)select*fromv$sqlarea;--(#查看最近所作的操作)
Oracle日志的查看方法:
SQLselect*fromv$sql(#查看最近所作的操作)
SQLselect*fromv$sqlarea(#查看最近所作的操作)
Oracle數據庫的所有更改都記錄在日志中,從目前來看,分析Oracle日志的唯一方法就是使用Oracle公司提供的LogMiner來進行,因為原始的日志信息我們根本無法看懂,Oracle8i后續(xù)版本中自帶了LogMiner,而LogMiner就是讓我們看懂日志信息的工具,通過這個工具可以:查明數據庫的邏輯更改,偵察并更正用戶的誤操作,執(zhí)行事后審計,執(zhí)行變化分析。
1.查看所有用戶:
select
*
from
dba_users;
select
*
from
all_users;
select
*
from
user_users;
2.查看用戶或角色系統(tǒng)權限(直接賦值給用戶或角色的系統(tǒng)權限):
select
*
from
dba_sys_privs;
select
*
from
user_sys_privs;
3.查看角色(只能查看登陸用戶擁有的角色)所包含的權限
sqlselect
*
from
role_sys_privs;
4.查看用戶對象權限:
select
*
from
dba_tab_privs;
select
*
from
all_tab_privs;
select
*
from
user_tab_privs;
5.查看所有角色:
select
*
from
dba_roles;
6.查看用戶或角色所擁有的角色:
select
*
from
dba_role_privs;
select
*
from
user_role_privs;
7.查看哪些用戶有sysdba或sysoper系統(tǒng)權限(查詢時需要相應權限)
select
*
from
v$pwfile_users
比如我要查看用戶
wzsb的擁有的權限:
sql
select
*
from
dba_sys_privs
where
grantee='wzsb';