oracle 會(huì)話 死鎖 執(zhí)行sql 執(zhí)行job的方法
//根據(jù)用戶分組會(huì)話 select t.USERNAME,count(*) from v$session t group by t.USERNAME //查找某一用戶正在執(zhí)行的sql_id值 select * from v$session t where t.USERNAME = 'BUDGET' and t.SQL_ID is not null //查找對(duì)應(yīng)sql_id的對(duì)應(yīng)sql語句 select m.SQL_TEXT from v$session t , v$sqlarea m where t.USERNAME ='BUDGET' and t.sql_id = m.SQL_ID // select * from v$sqlarea t where t.SQL_ID = 'g92sy7kwt6mrq' //查詢死鎖對(duì)象 select * from v$locked_object
1、修改Oracle最大連接數(shù)的方法
a、以sysdba身份登陸PL/SQL 或者 Worksheet b、查詢目前連接數(shù) show parameter processes; c、更改系統(tǒng)連接數(shù) alter system set processes=1000 scope=spfile; d、創(chuàng)建pfile create pfile from spfile; e、重啟Oracle服務(wù)或重啟Oracle服務(wù)器 2、查詢Oracle游標(biāo)使用情況的方法 select * from v$open_cursor where user_name = 'TRAFFIC'; 3、查詢Oracle會(huì)話的方法 select * from v$session
殺掉會(huì)話:
方法一:SQL> SELECT pid,spid FROM V$PROCESS WHERE ADDR IN (SELECT PADDR FROM V$SESSION where username ='SYS');
PID SPID
---------- ------------
17 13657
ps -ef |grep 13657
kill -9 13657
方法二:
SQL> SELECT sid,serial# FROM V$SESSION WHERE sid in (SELECT distinct sid FROM V$MYSTAT);
SID SERIAL#
---------- ----------
1637 13894
alter system disconnect session '1637,13894' immediate;
執(zhí)行這句會(huì)提示:ora-00031:標(biāo)記要終止的會(huì)話。。。但是其實(shí)執(zhí)行成功了。
如果用pl/sql登陸客戶端那邊會(huì)提示:ora-00028:您的會(huì)話已經(jīng)被終止。
查看正在執(zhí)行sql進(jìn)度:
SELECT SE.SID,OPNAME,TRUNC(SOFAR / TOTALWORK * 100, 2) || '%' AS PCT_WORK,ELAPSED_SECONDS ELAPSED,ROUND(ELAPSED_SECONDS * (TOTALWORK - SOFAR) / SOFAR) REMAIN_TIME,SQL_TEXT
FROM V$SESSION_LONGOPS SL, V$SQLAREA SA, V$SESSION SE
WHERE SL.SQL_HASH_VALUE = SA.HASH_VALUE AND SL.SID = SE.SID AND SOFAR != TOTALWORK
ORDER BY START_TIME
SELECT a.tablespace_name "表空間名",round(total/1024/1024/1024,4) 表空間大小Gb,round(free/1024/1024/1024,4) 表空間剩余大小Gb,
round((total-free)/1024/1024/1024,4) 表空間使用大小Gb,ROUND((total-free)/total,4)*100 "使用率 %"
FROM (SELECT tablespace_name,SUM(bytes) free FROM DBA_FREE_SPACE
GROUP BY tablespace_name ) a,
(SELECT tablespace_name,SUM(bytes) total FROM DBA_DATA_FILES GROUP BY tablespace_name) b
WHERE a.tablespace_name=b.tablespace_name order by 5 desc
強(qiáng)制停止oracle正在執(zhí)行的job:
1、查看所有job;
select * from dba_jobs;
2、查看正在運(yùn)行的job;
select * from dba_jobs_running;
3、根據(jù)sid查出對(duì)應(yīng)的session;
select SID,SERIAL# from V$Session where SID='&SID';
4、kill對(duì)應(yīng)的session;
alter system kill session '&SID,&SERIAL';
5、將job置為broken;
exec dbms_job.broken('&JOB',true);
6、sysdba用戶權(quán)限刪除job;
delete from dba_jobs where JOB='&JOB';
---實(shí)在無奈時(shí)啟動(dòng)數(shù)據(jù)庫
相關(guān)文章
oracle定時(shí)備份壓縮的實(shí)現(xiàn)步驟
本篇文章是對(duì)oracle定時(shí)備份壓縮的實(shí)現(xiàn)步驟進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-05-05
Oracle數(shù)據(jù)泵EXPDP/IMPDP導(dǎo)出導(dǎo)入功能詳細(xì)深入解析
這篇文章主要給大家介紹了關(guān)于Oracle數(shù)據(jù)泵EXPDP/IMPDP導(dǎo)出導(dǎo)入功能的相關(guān)資料,數(shù)據(jù)泵導(dǎo)出/導(dǎo)入屬于邏輯備份,熱備份與冷備份都屬于物理備份,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下2023-12-12
oracle數(shù)據(jù)庫sql的優(yōu)化總結(jié)
自己對(duì)oracle sql的一些優(yōu)化總結(jié),特分享下,方便需要的朋友2013-08-08
Oracle sql批量插入多條數(shù)據(jù)的實(shí)現(xiàn)
這篇文章主要介紹了Oracle sql批量插入多條數(shù)據(jù)的實(shí)現(xiàn)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-07-07
Oracle 9i 數(shù)據(jù)庫異常關(guān)閉后的啟動(dòng)
Oracle 9i 數(shù)據(jù)庫異常關(guān)閉后的啟動(dòng)...2007-03-03
Win11系統(tǒng)下Oracle11g數(shù)據(jù)庫下載與安裝使用詳細(xì)教程(圖解)
Oracle11g是Oracle公司出的一個(gè)比較輕量版的數(shù)據(jù)庫,在window系統(tǒng)上安裝比較方便,這篇文章主要給大家介紹了關(guān)于Win11系統(tǒng)下Oracle11g數(shù)據(jù)庫下載與安裝使用的相關(guān)資料,需要的朋友可以參考下2023-12-12
oracle?mysql?拼接值遇到的坑及雙豎線?||?concat詳解
在Oracle中,字符串拼接有兩種方法,分別是CONCAT()函數(shù)和“||”拼接,本文給大家講解oracle?mysql?拼接值遇到的坑及雙豎線?||?concat詳解,感興趣的朋友跟隨小編一起看看吧2023-04-04
Oracle鎖表的解決方法及避免鎖表問題的最佳實(shí)踐
在 Oracle 數(shù)據(jù)庫中,鎖表或鎖超時(shí)相信大家都不陌生,是一個(gè)常見的問題,尤其是在執(zhí)行 DML(數(shù)據(jù)操作語言)語句時(shí),本文將詳細(xì)介紹如何解決鎖表問題以及如何查找引起鎖表的 SQL 語句,并提供避免鎖表問題的最佳實(shí)踐,需要的朋友可以參考下2024-11-11

