1、查詢使用者連線
select username, machine, program, status, count (machine) as 連線數量
from v$session
where type<>'background'
group by username, machine, program, status
order by machine;
2、查詢使用者應用效能
select osuser, a.username,cpu_time/executions/1000000||'s', sql_fulltext,machine
from v$session a, v$sqlarea b
where a.sql_address =b.address order by cpu_time/executions desc;
3、 修改最大連線數:
alter system set processes = 300 scope = spfile;
重啟資料庫 #修改連線
alter system set processes = value scope = spfile;
4、重啟資料庫:
shutdown immediate;
startup;
5、常用指令碼
select count(*) from v$session;--查詢oracle的連線數
select count(*) from v$session where status='active';--查詢oracle的併發連線數
select username,count(username) from v$session where username is not null group by username;--檢視不同使用者的連線數
select * from all_users;--檢視所有使用者:
--檢視使用者或角色系統許可權(直接賦值給使用者或角色的系統許可權):
select * from dba_sys_privs;
select * from user_sys_privs;
--檢視角色(只能檢視登陸使用者擁有的角色)所包含的許可權
select * from role_sys_privs;
--檢視使用者物件許可權:
select * from dba_tab_privs;
select * from all_tab_privs;
select * from user_tab_privs;
--檢視所有角色:
select * from dba_roles;
--檢視使用者或角色所擁有的角色:
select * from dba_role_privs;
select * from user_role_privs;
--檢視哪些使用者有sysdba或sysoper系統許可權(查詢時需要相應許可權)
select * from v$pwfile_users;
select count(*) from v$process --當前的連線數
select value from v$parameter where name = 'processes' --資料庫允許的最大連線數
oracle 資料庫常用語句
1 oracle分頁 1 select from select a.rownum rn from select from tabel order by xx a where rownum 5 where rn 2 注 在oracle中用rownum來記錄資料的順序,這個語句的意思是,按某個字段排序並...
Oracle資料庫常用語句
1 建立表空間 注釋 creat tablespace 表名 datafile 虛擬機器所在目錄 字尾一定是.bdf size 100m 初始大小100兆 autoextend on 自動擴充套件大小 next 10 每次擴充套件10m 2 刪除表空間 drop tablespace 表名 3 建立...
Oracle資料庫常用語句
建表語句 create table test1 id varchar2 20 not null primary key 增加乙個表字段 alter table test1 add name varchar2 20 default null not null 增加多個表字段 alter table t...