溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

查看oracle數(shù)據(jù)庫的連接數(shù)以及用戶

發(fā)布時間:2020-08-11 18:12:11 來源:ITPUB博客 閱讀:209 作者:煙花丶易冷 欄目:關(guān)系型數(shù)據(jù)庫
原文地址:http://blog.itpub.net/24558279/viewspace-752293/

1查看oracle數(shù)據(jù)庫的連接數(shù)以及用戶1、查詢oracle的連接數(shù)
2查看oracle數(shù)據(jù)庫的連接數(shù)以及用戶select count(*) from v$session;
3查看oracle數(shù)據(jù)庫的連接數(shù)以及用戶2、查詢oracle的并發(fā)連接數(shù)
4查看oracle數(shù)據(jù)庫的連接數(shù)以及用戶select count(*) from v$session where status='ACTIVE';
5查看oracle數(shù)據(jù)庫的連接數(shù)以及用戶3、查看不同用戶的連接數(shù)
6查看oracle數(shù)據(jù)庫的連接數(shù)以及用戶select username,count(username) from v$session where username is not null group by username;
7查看oracle數(shù)據(jù)庫的連接數(shù)以及用戶4、查看所有用戶:
8查看oracle數(shù)據(jù)庫的連接數(shù)以及用戶select * from all_users;
9查看oracle數(shù)據(jù)庫的連接數(shù)以及用戶5、查看用戶或角色系統(tǒng)權(quán)限(直接賦值給用戶或角色的系統(tǒng)權(quán)限):
10查看oracle數(shù)據(jù)庫的連接數(shù)以及用戶select * from dba_sys_privs;
11查看oracle數(shù)據(jù)庫的連接數(shù)以及用戶select * from user_sys_privs;
12查看oracle數(shù)據(jù)庫的連接數(shù)以及用戶6、查看角色(只能查看登陸用戶擁有的角色)所包含的權(quán)限
13查看oracle數(shù)據(jù)庫的連接數(shù)以及用戶select * from role_sys_privs;
14查看oracle數(shù)據(jù)庫的連接數(shù)以及用戶7、查看用戶對象權(quán)限:
15查看oracle數(shù)據(jù)庫的連接數(shù)以及用戶select * from dba_tab_privs;
16查看oracle數(shù)據(jù)庫的連接數(shù)以及用戶select * from all_tab_privs;
17查看oracle數(shù)據(jù)庫的連接數(shù)以及用戶select * from user_tab_privs;
18查看oracle數(shù)據(jù)庫的連接數(shù)以及用戶8、查看所有角色:
19查看oracle數(shù)據(jù)庫的連接數(shù)以及用戶select * from dba_roles;
20查看oracle數(shù)據(jù)庫的連接數(shù)以及用戶9、查看用戶或角色所擁有的角色:
21查看oracle數(shù)據(jù)庫的連接數(shù)以及用戶select * from dba_role_privs;
22查看oracle數(shù)據(jù)庫的連接數(shù)以及用戶select * from user_role_privs;
23查看oracle數(shù)據(jù)庫的連接數(shù)以及用戶10、查看哪些用戶有sysdba或sysoper系統(tǒng)權(quán)限(查詢時需要相應(yīng)權(quán)限)
24查看oracle數(shù)據(jù)庫的連接數(shù)以及用戶select * from V$PWFILE_USERS;

 

select count(*) from v$process --當(dāng)前的連接數(shù)

select value from v$parameter where name = 'processes' --數(shù)據(jù)庫允許的最大連接數(shù)

修改最大連接數(shù):
alter system set processes = 300 scope = spfile;

重啟數(shù)據(jù)庫:
shutdown immediate;
startup;

--查看當(dāng)前有哪些用戶正在使用數(shù)據(jù)
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;
select count(*) from v$session #連接數(shù)


select count(*) from v$session where status='ACTIVE' #并發(fā)連接數(shù)

show parameter processes #最大連接

alter system set processes = value scope = spfile;重啟數(shù)據(jù)庫 #修改連接


SQL> Select count(*) from v$session where status='ACTIVE' ;

COUNT(*)
----------
20

SQL> Select count(*) from v$session;

COUNT(*)
----------
187

SQL> show parameter processes;

NAME TYPE VALUE
------------------------------------ ----------- ----------
aq_tm_processes integer 0
db_writer_processes integer 1
gcs_server_processes integer 0
job_queue_processes integer 10
log_archive_max_processes integer 2
processes integer 450
SQL>

并發(fā)指active,I SEE

SQL> select count(*) from v$session #連接數(shù)
SQL> Select count(*) from v$session where status='ACTIVE' #并發(fā)連接數(shù)
SQL> show parameter processes #最大連接
SQL> alter system set processes = value scope = spfile;重啟數(shù)據(jù)庫 #修改連接

unix 1個用戶session 對應(yīng)一個操作系統(tǒng) process
而 windows體現(xiàn)在線程

DBA要定時對數(shù)據(jù)庫的連接情況進行檢查,看與數(shù)據(jù)庫建立的會話數(shù)目是不是正常,如果建立了過多的連接,會消耗數(shù)據(jù)庫的資源。同時,對一些“掛死”的連接,可能會需要DBA手工進行清理。
以下的SQL語句列出當(dāng)前數(shù)據(jù)庫建立的會話情況:
select sid,serial#,username,program,machine,status
from v$session;
輸出結(jié)果為:
SID SERIAL# USERNAME PROGRAM MACHINE STATUS
---- ------- ---------- ----------- --------------- --------
1 1 ORACLE.EXE WORK3 ACTIVE
2 1 ORACLE.EXE WORK3 ACTIVE
3 1 ORACLE.EXE WORK3 ACTIVE
4 1 ORACLE.EXE WORK3 ACTIVE
5 3 ORACLE.EXE WORK3 ACTIVE
6 1 ORACLE.EXE WORK3 ACTIVE
7 1 ORACLE.EXE WORK3 ACTIVE
8 27 SYS SQLPLUS.EXE WORKGROUP\\WORK3 ACTIVE
11 5 DBSNMP dbsnmp.exe WORKGROUP\\WORK3 INACTIVE
其中,
SID 會話(session)的ID號;
SERIAL# 會話的序列號,和SID一起用來唯一標識一個會話;
USERNAME 建立該會話的用戶名;
PROGRAM 這個會話是用什么工具連接到數(shù)據(jù)庫的;
STATUS 當(dāng)前這個會話的狀態(tài),ACTIVE表示會話正在執(zhí)行某些任務(wù),INACTIVE表示當(dāng)前會話沒有執(zhí)行任何操作;
如果DBA要手工斷開某個會話,則執(zhí)行:
alter system kill session \'SID,SERIAL#\'

sql語句
SQL語句如下:

SELECT username, machine, program, status, COUNT (machine) AS
連接數(shù)量
FROM v$session
GROUP BY username, machine, program, status
ORDER BY machine;

顯示結(jié)果(每個人的機器上會不同)

SCHNEIDER|WORKGROUD\WANGZHENG|TOAD.exe|ACTIVE|1
SCHNEIDER|WORKGROUP\597728AA514F49D|sqlplusw.exe|INACTIVE|1
|WWW-Q6ZMR2OIU9V|ORACLE.EXE|ACTIVE|8
PUBLIC|||INACTIVE|0
向AI問一下細節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI