在日常使用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 修改連...