Oracle資料庫的常用語句

2021-09-02 21:40:12 字數 1609 閱讀 5279

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...