Thứ Năm, 27 tháng 2, 2020

Kill -9 tiến trình gây cao tải cơ sở dữ liệu trong Oracle Database

/***************************************** KILL ******************************************/
-- Xac dinh process tu inst_id, status, username, sql_id, machine, event,
SELECT /*username*/  'kill -9 ' || SPID A ,a.INST_ID,A.SID,A.SQL_ID, a.USERNAME, a.STATUS,A.SCHEMANAME,a.OSUSER,A.MACHINE,A.PROGRAM,A.TYPE,A.LOGON_TIME,BACKGROUND, A.EVENT
FROM gv$session a, gv$process b 
WHERE b.ADDR = a.paddr
AND a.inst_id=b.inst_id 
--AND B.inst_id = 4
--and a.status='INACTIVE'
--and A.USERNAME LIKE 'SYS'
--AND A.USERNAME not  in ('SYS','GGATE','GOLDENGATE',''ORA_RECO_070361')
--and a.username not in ('SYS','SYSTEM','SYSMAN','BINHTV','DBSNMP','GGATE','GOLDENGATE')
--AND a.program LIKE '%rman%'
--AND sql_id in ('gbmyfjjdcyk75')
--and machine  like '%machine%'
and a.event in  ('library cache lock','library cache load lock','library cache: mutex X','cursor: pin S wait on X','library cache pin','gc buffer busy acquire','enq: TS - contention','enq: TX - row lock contention','enq: TM - contention','db file parallel read','row cache lock','enq: DX - contention','enq: US - contention')
--and  round(to_number(sysdate-a.prev_exec_start)*1440) >30 
and type='USER'
order by a.inst_id;
Sửa bài viết

Giám sát tải ACTIVE SESION, LOCK trong Oracle Database

/************************************************ ACTIVE, LOCK ************************************************/
SELECT /*1.ActiveSession*/ distinct s.inst_id i#, s.username, s.SID SID, s.osuser, s.machine,DECODE(S.WAIT_TIME, 0, S.EVENT, 'CPU') ACTION,
s.sql_id, SUBSTR(DECODE(SS.SQL_TEXT, NULL, AA.NAME, SS.SQL_TEXT), 1, 1000) SQLTEXT,s.logon_time,s.p1text, S.P1, s.p2text, S.P2, s.p3text, S.P3
FROM GV$SESSION S, GV$SQLSTATS SS, AUDIT_ACTIONS AA
WHERE  S.STATUS = 'ACTIVE' AND  S.SQL_ID = SS.SQL_ID (+) AND AA.ACTION = S.COMMAND and s.type != 'BACKGROUND' AND S.TYPE = 'USER'
and s.username  NOT in ('SYS','SYSMAN','DBSNMP','GGATE','GOLDENGATE')
--AND username in 'BINHTV'
--and DECODE(S.WAIT_TIME, 0, S.EVENT, 'CPU') like '%cell single block physical read%'
--and lower(ss.sql_text) like lower('%parallel%')
--and s.sid=4588
--and s.machine like '%BINHTV%'
--and s.sql_id ='ccwg0nqr1zbu7'
ORDER BY username,sql_id;
Sửa bài viết

Giám sát tải ACTIVE SESION, LOCK trong Oracle Database

/************************************************ ACTIVE, LOCK ************************************************/
SELECT /*1.ActiveSession*/ distinct s.inst_id i#, s.username, s.SID SID, s.osuser, s.machine,DECODE(S.WAIT_TIME, 0, S.EVENT, 'CPU') ACTION,
s.sql_id, SUBSTR(DECODE(SS.SQL_TEXT, NULL, AA.NAME, SS.SQL_TEXT), 1, 1000) SQLTEXT,s.logon_time,s.p1text, S.P1, s.p2text, S.P2, s.p3text, S.P3
FROM GV$SESSION S, GV$SQLSTATS SS, AUDIT_ACTIONS AA
WHERE  S.STATUS = 'ACTIVE' AND  S.SQL_ID = SS.SQL_ID (+) AND AA.ACTION = S.COMMAND and s.type != 'BACKGROUND' AND S.TYPE = 'USER'
and s.username  NOT in ('SYS','SYSMAN','DBSNMP','GGATE','GOLDENGATE')
--AND username in 'BINHTV'
--and DECODE(S.WAIT_TIME, 0, S.EVENT, 'CPU') like '%cell single block physical read%'
--and lower(ss.sql_text) like lower('%parallel%')
--and s.sid=4588
--and s.machine like '%BINHTV%'
--and s.sql_id ='ccwg0nqr1zbu7'
ORDER BY username,sql_id;
Sửa bài viết

Tổng hợp các lỗi thông dụng của WebLogic

1. Server bị warning: Chỉ là cảnh báo, ko nghiêm trọng

  • Nguyên nhân: Do người dùng có request chạy quá thời gian time out (15 phút): thường là báo cáo
  • Xử lý: Vào thư mục logs, kiểm tra file out -> do database server hoac chứcc năng đó kém -> giữ session quá lâu.

2. Server bị overload

  • Thường do số kết nối DB quá tải, kiem tra ngay database.
  • Nêu Db bình thường, cân restart server (server logic) đe giải phóng.
Sửa bài viết

Tổng hợp các lỗi về Datasource WebLogic

Error Message
Cause
Solution
Exceeded simmultaneous SESSION_PER_USER
DB đặt profile giới hạn số lượng session cho user
C1: Restart lại server logic để giải phóng connection tới DB
C2: Kill session từ DB
State mục Monitoring --> Testin, các Server có state Uhelthy
Do kết nối với DB bị lỗi
Nếu 1 DS bị lỗi chuyển sang chế độ fail-over
Tra cứu chiều đến NULL
Chọn JEBC --> Datasource (test_ds1) --> Monitoring --> Testing

Connection test failed with the following exception: weblogic.common.resourcepool.ResourceDisabledException: Pool test_ds1 is Suspended, cannot allocate resources to applications..
Sửa bài viết

Tổng hợp các lỗi liên quan đến Deployment WebLogic

Message lỗi
Nguyên nhân
Giải pháp
Activation hang
Lỗi managed server
Vào deploymnet --> Chọn App --> Target --> Bỏ managed server bị lỗi đi
Sửa bài viết

Tổng hợp các lỗi về Machine WebLogic

Message lỗi
Nguyên nhân
Giải pháp
Trạng thái Node Manager Inactive
<Dec 16, 2012 7:41:40 PM CST> <Warning> <Security> <BEA-090476> <Invalid/unknown SSL header was received from peer Blade04 - 10.50.9.114 during SSL handshake.>
<Dec 16, 2012 7:41:40 PM> <WARNING> <Uncaught exception in server handlerjavax.net.ssl.SSLHandshakeException: [Security:090476]Invalid/unknown SSL header was received from peer Blade04 - 192.168.0.11 during SSL handshake.>
javax.net.ssl.SSLHandshakeException:
Sửa bài viết

ĐỌC NHIỀU

Trần Văn Bình - Oracle Database Master