使用具有dba權限的帳號登錄數(shù)據(jù)庫 執(zhí)行命令"select username from dba_users" 官方文檔對dba_users的定義:DBA_USERS describes all users of the database.因此可以如此查詢。
專業(yè)從事成都做網(wǎng)站、成都網(wǎng)站建設、成都外貿網(wǎng)站建設,高端網(wǎng)站制作設計,微信小程序定制開發(fā),網(wǎng)站推廣的成都做網(wǎng)站的公司。優(yōu)秀技術團隊竭力真誠服務,采用H5技術+CSS3前端渲染技術,響應式網(wǎng)站建設,讓網(wǎng)站在手機、平板、PC、微信下都能呈現(xiàn)。建站過程建立專項小組,與您實時在線互動,隨時提供解決方案,暢聊想法和感受。
假設oracle數(shù)據(jù)庫默認數(shù)據(jù)實例為orcl,
那么使用pl/sql工具連接到些實例,執(zhí)行以下命令:
select username from sys.all_users;
可以查詢到該orcl下具體有哪些用戶。
sys,system是創(chuàng)建oracle實例是的默認用戶。
創(chuàng)建的每個實例都會有。
甲骨文公司,全稱甲骨文股份有限公司(甲骨文軟件系統(tǒng)有限公司),是全球最大的企業(yè)級軟件公司,總部位于美國加利福尼亞州的紅木灘。1989年正式進入中國市場。2013年,甲骨文已超越 IBM ,成為繼 Microsoft 后全球第二大軟件公司。
查詢出所有的用戶表。
查所有用戶的表在all_tables
主鍵名稱、外鍵在all_constraints
索引在all_indexes
但主鍵也會成為索引,所以主鍵也會在all_indexes里面。
具體需要的字段可以DESC下這幾個view,dba登陸的話可以把all換成dba。
查詢用戶表的索引(非聚集索引):
select * from user_indexes
where uniqueness = 'NONUNIQUE '
查詢用戶表的主鍵(聚集索引):
select * from user_indexes
where uniqueness = 'UNIQUE '
1、查找表的所有索引(包括索引名,類型,構成列):
select t.*,i.index_type from user_ind_columns t,user_indexes i where t.index_name = i.index_name and t.table_name = i.table_name and t.table_name = 要查詢的表
2、查找表的主鍵(包括名稱,構成列):
select cu.* from user_cons_columns cu, user_constraints au where cu.constraint_name = au.constraint_name and au.constraint_type = 'P' and au.table_name = 要查詢的表
3、查找表的唯一性約束(包括名稱,構成列):
select column_name from user_cons_columns cu, user_constraints au where cu.constraint_name = au.constraint_name and au.constraint_type = 'U' and au.table_name = 要查詢的表
4、查找表的外鍵(包括名稱,引用表的表名和對應的鍵名,下面是分成多步查詢):
select * from user_constraints c where c.constraint_type = 'R' and c.table_name = 要查詢的表
查詢外鍵約束的列名:
select * from user_cons_columns cl where cl.constraint_name = 外鍵名稱
查詢引用表的鍵的列名:
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
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;
可直接在 v$session視圖中查詢。
語句如:
select * from v$session where username='用戶名';
其中用戶名應為英文大寫字母。
以下為視圖各字段說明:
SADDR - session address
SID - session identifier 常用于鏈接其他列
SERIAL# - SID有可能會重復,當兩個session的SID重復時,SERIAL#用來區(qū)別session(說白了某個session是由sid和serial#這兩個值確定的)
AUDSID - audit session id??梢酝ㄟ^audsid查詢當前session的sid。select sid from v$session where audsid=userenv('sessionid');
PADDR - process address,關聯(lián)v$process的addr字段,通過這個可以查詢到進程對應的session
USER# - 同于dba_users中的user_id,Oracle內部進程user#為0.
USERNAME - session's username。等于dba_users中的username。Oracle內部進程的username為空。
COMMAND - session正在執(zhí)行的sql id,1代表create table,3代表select。
TADDR - 當前的transaction address??梢杂脕黻P聯(lián)v$transaction中的addr字段。
LOCKWAIT - 可以通過這個字段查詢出當前正在等待的鎖的相關信息。sid + lockwait與v$loc中的sid + kaddr相對應。
STATUS - 用來判斷session狀態(tài)。Active:正執(zhí)行SQL語句。inactive:等待操作。killed:被標注為殺死。
SERVER - 服務類型。
SCHEMA# - schema user id。Oracle內部進程的schema#為0。
SCHEMANAME - schema username。Oracle內部進程的為sys。
OSUSER - 客戶端操作系統(tǒng)用戶名。
PROCESS - 客戶端process id。
MACHINE - 客戶端machine name。
TERMINAL - 客戶端執(zhí)行的terminal name。
PROGRAM - 客戶端應用程序。比如ORACLE.EXE或sqlplus.exe
TYPE - session類型。
SQL_ADDRESS,SQL_HASH_VALUE,SQL_ID,SQL_CHILD_NUMBER - session正在執(zhí)行的sql狀態(tài),和v$sql中的address,hash_value,sql_id,child_number對應。
PREV_SQL_ADDR,PREV_HASH_VALUE,PREV_SQL_ID,PREV_CHILD_NUMBER - 上一次執(zhí)行的sql狀態(tài)。
MODULE,MODULE_HASH,ACTION,ACTION_HASH,CLIENT_INFO - 應用通過DBMS_APPLICATION_INFO設置的一些信息。
FIXED_TABLE_SEQUENCE - 當session完成一個user call后就會增加的一個數(shù)值,也就是說,如果session掛起,它就不會增加。因此可以根據(jù)這個字段來監(jiān)控某個時間點以來的session性能情況。例如,一個小時前某個session的此字段數(shù)值為10000,而現(xiàn)在是20000,則表明一個小時內其user call較頻繁,可以重點關注此session的performance statistics。
ROW_WAIT_OBJ# - 被鎖定行所在table的object_id。和dba_object中的object_id關聯(lián)可以得到被鎖定的table name。
ROW_WAIT_FILE# - 被鎖定行所在的datafile id。和v$datafile中的file#關聯(lián)可以得到datafile name。
ROW_WAIT_BLOCK# - 同上,對應塊。
ROW_WAIT_ROW# - session當前正在等待的被鎖定的行。
LOGON_TIME - session logon time.