你好!

十載的進(jìn)賢網(wǎng)站建設(shè)經(jīng)驗(yàn),針對(duì)設(shè)計(jì)、前端、開(kāi)發(fā)、售后、文案、推廣等六對(duì)一服務(wù),響應(yīng)快,48小時(shí)及時(shí)工作處理。成都全網(wǎng)營(yíng)銷的優(yōu)勢(shì)是能夠根據(jù)用戶設(shè)備顯示端的尺寸不同,自動(dòng)調(diào)整進(jìn)賢建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無(wú)論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計(jì),從而大程度地提升瀏覽體驗(yàn)。創(chuàng)新互聯(lián)建站從事“進(jìn)賢網(wǎng)站設(shè)計(jì)”,“進(jìn)賢網(wǎng)站推廣”以來(lái),每個(gè)客戶項(xiàng)目都認(rèn)真落實(shí)執(zhí)行。
這時(shí)候需要找出造成異常阻塞的session并清除。
oracle
session通常具有三個(gè)特征:
(1)一個(gè)session可能阻塞多個(gè)session;
(2)一個(gè)session最多被一個(gè)session阻塞;
(3)session阻塞關(guān)系不會(huì)形成環(huán)路。(環(huán)路即死鎖,oracle能自動(dòng)解除)
因此session的阻塞關(guān)系為一棵樹(shù),進(jìn)而DB系統(tǒng)所有session的BLOCK阻塞關(guān)系是一個(gè)由若干session阻塞關(guān)系樹(shù)構(gòu)成的森林,而異常session一定會(huì)在故障爆發(fā)時(shí)成為根(root)。因此,找尋異常鎖表session的過(guò)程就是找出異常的root。
一般認(rèn)為異常root有兩個(gè)特征:(1)block樹(shù)的規(guī)模過(guò)大,阻塞樹(shù)規(guī)模即被root層層阻塞的session總數(shù);(2)阻塞的平均等待時(shí)間過(guò)長(zhǎng)。
查找異常session的方法一:
OEM—
performance—
Blocking
Sessions
查找異常session的方法二:
select
r.root_sid,
s.serial#,
r.blocked_num,
r.avg_wait_seconds,
s.username,s.status,s.event,s.MACHINE,
s.PROGRAM,s.sql_id,s.prev_sql_id
from
(select
root_sid,
avg(seconds_in_wait)
as
avg_wait_seconds,
count(*)
-
1
as
blocked_num
from
(select
CONNECT_BY_ROOT
sid
as
root_sid,
seconds_in_wait
from
v$session
start
with
blocking_session
is
null
connect
by
prior
sid
=
blocking_session)
group
by
root_sid
having
count(*)
1)
r,
v$session
s
where
r.root_sid
=
s.sid
order
by
r.blocked_num
desc,
r.avg_wait_seconds
desc;
該SQL語(yǔ)句即是根據(jù)v$session的字段blocking_session統(tǒng)計(jì)阻塞樹(shù)根阻塞session的計(jì)數(shù)以及平均阻塞時(shí)間、并進(jìn)行排序,排名最前的往往是異常session。
1.查看所有用戶:
select * from dba_users;
select * from all_users;
select * from user_users;
2.查看用戶或角色系統(tǒng)權(quán)限(直接賦值給用戶或角色的系統(tǒng)權(quán)限):
select * from dba_sys_privs;
select * from user_sys_privs;
3.查看角色(只能查看登陸用戶擁有的角色)所包含的權(quán)限
sqlselect * from role_sys_privs;
4.查看用戶對(duì)象權(quán)限:
select * from dba_tab_privs;
select * from all_tab_privs;
select * from user_tab_privs;
5.查看所有角色:
select * from dba_roles;
6.查看用戶或角色所擁有的角色:
select * from dba_role_privs;
select * from user_role_privs;
7.查看哪些用戶有sysdba或sysoper系統(tǒng)權(quán)限(查詢時(shí)需要相應(yīng)權(quán)限)
select * from V$PWFILE_USERS
比如我要查看用戶 wzsb的擁有的權(quán)限:
SQL select * from dba_sys_privs where grantee='WZSB';
GRANTEE PRIVILEGE ADMIN_OPTION
------------------------------ ---------------------------------------- ------------
WZSB CREATE TRIGGER NO
WZSB UNLIMITED TABLESPACE NO
比如我要查看用戶 wzsb的擁有的角色:
SQL select * from dba_role_privs where grantee='WZSB';
GRANTEE GRANTED_ROLE ADMIN_OPTION DEFAULT_ROLE
------------------------------ ------------------------------ ------------ ------------
WZSB DBA NO YES
查看一個(gè)用戶所有的權(quán)限及角色
select privilege from dba_sys_privs where grantee='WZSB'
union
select privilege from dba_sys_privs where grantee in
(select granted_role from dba_role_privs where grantee='WZSB' );
查詢sys用戶直接賦予用戶icdpub的權(quán)限: select * from dba_sys_privs t where t.grantee='ICDPUB';查詢用戶通過(guò)role賦權(quán)所得到的權(quán)限: SELECT * FROM DBA_ROLE_PRIVS T WHERE T.grantee='ICDPUB'; 收回用戶的權(quán)限:revoke create table from icdpub; 收回用戶的角色:revoke icdpub_role from icdpub;
點(diǎn)擊開(kāi)始,找到oracle目錄,配置和移植工具,點(diǎn)擊net manager,打開(kāi)本地左邊的+號(hào),打開(kāi)服務(wù)名左面的+號(hào),點(diǎn)擊服務(wù)名,點(diǎn)擊左面綠色的+號(hào) 第一步 填寫(xiě)你想給這個(gè)連接起的名字 第二部 選tcp/ip 第三部 主機(jī)名寫(xiě)你想連接的oracle庫(kù)所在的ip地址
"ORACLE數(shù)據(jù)字典視圖的種類分別為:USER,ALL 和 DBA.
USER_*:有關(guān)用戶所擁有的對(duì)象信息,即用戶自己創(chuàng)建的對(duì)象信息
ALL_*:有關(guān)用戶可以訪問(wèn)的對(duì)象的信息,即用戶自己創(chuàng)建的對(duì)象的信息加上
其他用戶創(chuàng)建的對(duì)象但該用戶有權(quán)訪問(wèn)的信息
DBA_*:有關(guān)整個(gè)數(shù)據(jù)庫(kù)中對(duì)象的信息
(這里的*可以為TABLES,INDEXES,OBJECTS,USERS等。)
1、查看所有用戶
select * from dba_user;
select * from all_users;
select * from user_users;
2、查看用戶系統(tǒng)權(quán)限
select * from dba_sys_privs;
select * from all_sys_privs;
select * from user_sys_privs;
3、查看用戶對(duì)象權(quán)限
select * from dba_tab_privs;
select * from all_tab_privs;
select * from user_tab_privs;
4、查看所有角色
select * from dba_roles;
5、查看用戶所擁有的角色
select * from dba_role_privs;
select * from user_role_privs;
6、查看當(dāng)前用戶的缺省表空間
select username,default_tablespace from user_users;
7、查看某個(gè)角色的具體權(quán)限
如grant connect,resource,create session,create view to TEST;
8、查看RESOURCE具有那些權(quán)限
用SELECT * FROM DBA_SYS_PRIVS WHERE GRANTEE='RESOURCE
"
當(dāng)前文章:包含oracle如何查看終端限制的詞條
分享URL:http://chinadenli.net/article5/dsedpii.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站設(shè)計(jì)公司、微信公眾號(hào)、網(wǎng)站改版、App開(kāi)發(fā)、營(yíng)銷型網(wǎng)站建設(shè)、網(wǎng)站營(yíng)銷
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)