ORACLE資料庫中常用的統計語句資訊 持續更新

2021-09-26 19:38:54 字數 3516 閱讀 1731

在日常使用oracle的過程中,我們需要經常關注的oralce最大連線數、併發連線數、當前連線數、使用者系統許可權等等,涉及的統計很多很多,但是有時候確實很難記住,因此在這裡做乙個備註。

1、查詢oracle的連線數

select count(*) from v$session;
2、查詢oracle的併發連線數

select count(*) from v$session where status='active';
3、 檢視當前的連線數

select count(*) from v$process;
4、資料庫允許的最大連線數

select value from v$parameter where name = 'processes';
5、檢視不同使用者的連線數

select username,count(username) from v$session where username is not null group by username;
6、檢視當前哪些使用者在哪個機器上運算元據庫

select username,osuser,status,schemaname,machine from v$session 

where username is not null and username = 'mobil' order by username,osuser;

7、檢視所有使用者:

select * from all_users;
8、檢視使用者或角色系統許可權(直接賦值給使用者或角色的系統許可權):

select * from dba_sys_privs;

select * from user_sys_privs;

9、檢視角色(只能檢視登陸使用者擁有的角色)所包含的許可權

select * from role_sys_privs;
10、檢視使用者物件許可權:

select * from dba_tab_privs;

select * from all_tab_privs;

select * from user_tab_privs;

11、檢視所有角色:

select * from dba_roles;
12、檢視使用者或角色所擁有的角色:

select * from dba_role_privs;

select * from user_role_privs;

13、檢視哪些使用者有sysdba或sysoper系統許可權(查詢時需要相應許可權)

select * from v$pwfile_users;
14、檢視哪些使用者、機器、正在操作哪些sql語句

select b.sid, b.serial#, spid, b.username, paddr, sql_text, b.machine, logon_time

from v$process a, v$session b, v$sqlarea c

where a.addr = b.paddr and b.sql_hash_value = c.hash_value

order by b.sid,b.serial#,spid

15、殺死占用oracle資源的程序

alter system kill session 'sid, serial#';
16、查詢資料庫表和表字段相關資訊

-- 查詢當前使用者下所有表 --

select * from user_tables;

-- 查詢使用者有所表下字段資訊 --

select * from user_tab_columns;

-- 查詢使用者所有字段資訊的注釋 --

select * from user_col_comments;

-- 查詢使用者字段約束和字段對應關係 --

select * from user_cons_columns;

-- 查詢使用者所有約束資訊 --

select * from user_constraints;

-- 查詢全部表和對應表結構 --

select

t.database_name as database_name,

t.table_name as table_name,

t.column_name as column_name,

t.column_type as column_type,

t.data_length as data_length,

t.column_comment as column_comment,

b.constraint_type as constraint_type

from

( select

ub.tablespace_name as database_name,

utc.table_name as table_name,

utc.column_name as column_name,

utc.data_type as column_type,

utc.data_length as data_length,

ucc.comments as column_comment

from

user_tables ub

left join user_tab_columns utc on ub.table_name = utc.table_name

left join user_col_comments ucc on utc.column_name = ucc.column_name

and utc.table_name = ucc.table_name

) tleft join (

select

ucc.table_name as table_name,

ucc.column_name as column_name,

wm_concat ( uc.constraint_type ) as constraint_type

from

user_cons_columns ucc

left join user_constraints uc on ucc.constraint_name = uc.constraint_name

group by

ucc.table_name,

ucc.column_name

) b on t.table_name = b.table_name

and t.column_name = b.column_name

如有不當之處,請及時指出,謝謝!

Oracle資料庫中常用的資料型別

1.數字型別 number p number p,s p 表示數字的有效長度 s 表示小數點後的位數 reg number 5,2 最大值為999.99 number 2 表示整數,最大值為99 2.定長字元型別 char 不規定 預設為1個位元組 規定 char n 最大位元組數為2000個 定長...

oracle資料庫統計資訊

exec dbms stats.gather schema stats ownname cbs options gather auto estimate percent dbms stats.auto sample size,method opt for all indexed columns de...

Oracle中常見的資料庫操作

一 檢視修改連線數 select count from v process 當前連線數 select value from v parameter where name processes 允許最大連線數 alter system set processes 300 scope spfile 修改連...