oracle 會(huì)話(huà) 死鎖 執(zhí)行sql 執(zhí)行job的方法
//根據(jù)用戶(hù)分組會(huì)話(huà) select t.USERNAME,count(*) from v$session t group by t.USERNAME //查找某一用戶(hù)正在執(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語(yǔ)句 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' //查詢(xún)死鎖對(duì)象 select * from v$locked_object
1、修改Oracle最大連接數(shù)的方法
a、以sysdba身份登陸PL/SQL 或者 Worksheet b、查詢(xún)目前連接數(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、查詢(xún)Oracle游標(biāo)使用情況的方法 select * from v$open_cursor where user_name = 'TRAFFIC'; 3、查詢(xún)Oracle會(huì)話(huà)的方法 select * from v$session
殺掉會(huì)話(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ì)話(huà)。。。但是其實(shí)執(zhí)行成功了。
如果用pl/sql登陸客戶(hù)端那邊會(huì)提示:ora-00028:您的會(huì)話(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用戶(hù)權(quán)限刪除job;
delete from dba_jobs where JOB='&JOB';
---實(shí)在無(wú)奈時(shí)啟動(dòng)數(shù)據(jù)庫(kù)
相關(guān)文章
Oracle跨數(shù)據(jù)庫(kù)查詢(xún)并插入實(shí)現(xiàn)原理及代碼
需要從一個(gè)數(shù)據(jù)庫(kù)中的表GIS_WEICHAI_DATA_1S中的數(shù)據(jù)導(dǎo)入到另個(gè)一數(shù)據(jù)庫(kù)的表GIS_WEICHAI_DATA_1S中,接下來(lái)為你講解跨數(shù)據(jù)庫(kù)查詢(xún)并插入需要的朋友可以參考下2013-03-03Oracle開(kāi)發(fā)之分析函數(shù)簡(jiǎn)介Over用法
本文主要是對(duì)Oracle分析函數(shù)概念的簡(jiǎn)單介紹,同時(shí)講解了Over函數(shù)的用法,希望對(duì)大家學(xué)習(xí)分析函數(shù)有所幫助。2016-05-05Oracle數(shù)據(jù)庫(kù)用戶(hù)的密碼過(guò)期時(shí)間如何修改為永不過(guò)期
Oracle的密碼過(guò)期規(guī)則是用Profile來(lái)管理的,系統(tǒng)默認(rèn)只有一個(gè)Profile(DEFAULT),該profile的密碼過(guò)期規(guī)則為180天。那么如何修改Oracle數(shù)據(jù)庫(kù)用戶(hù)的密碼過(guò)期時(shí)間為永不過(guò)期呢?下面通過(guò)本文給大家介紹下2017-01-01CMD操作oracle數(shù)據(jù)導(dǎo)庫(kù)過(guò)程圖解
這篇文章主要介紹了CMD操作oracle數(shù)據(jù)導(dǎo)庫(kù)過(guò)程圖解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-07-07Oracle 跨庫(kù) 查詢(xún) 復(fù)制表數(shù)據(jù) 分布式查詢(xún)介紹
這篇文章主要介紹了Oracle 跨庫(kù) 查詢(xún) 復(fù)制表數(shù)據(jù) 分布式查詢(xún)的相關(guān)資料,需要的朋友可以參考下2014-10-10ORACLE常見(jiàn)錯(cuò)誤代碼的分析與解決(一)
ORACLE常見(jiàn)錯(cuò)誤代碼的分析與解決(一)...2007-03-03解決Oracle數(shù)據(jù)庫(kù)歸檔日志占滿(mǎn)磁盤(pán)空間問(wèn)題
這篇文章主要介紹了解決Oracle數(shù)據(jù)庫(kù)歸檔日志占滿(mǎn)磁盤(pán)空間問(wèn)題,文中給大家提到了常用命令及實(shí)現(xiàn)代碼,需要的朋友可以參考下2018-08-08Oracle數(shù)據(jù)庫(kù)中如何按天、周、月、季、年統(tǒng)計(jì)數(shù)據(jù)
我們經(jīng)常遇到一些需求,需要我們?cè)趕ql語(yǔ)句中對(duì)日期進(jìn)行分類(lèi)統(tǒng)計(jì),下面這篇文章主要給大家介紹了關(guān)于Oracle數(shù)據(jù)庫(kù)中如何按天、周、月、季、年統(tǒng)計(jì)數(shù)據(jù)的相關(guān)資料,需要的朋友可以參考下2024-03-0312類(lèi)Oracle日期函數(shù)超全面總結(jié)
日期時(shí)間函數(shù)用于處理時(shí)間類(lèi)型的數(shù)據(jù),Oracle以7位數(shù)字格式來(lái)存放日期數(shù)據(jù),下面這篇文章主要給大家介紹了關(guān)于12類(lèi)Oracle日期函數(shù)超全面總結(jié)的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2023-05-05PL/SQL登錄Oracle數(shù)據(jù)庫(kù)報(bào)錯(cuò)ORA-12154:TNS:無(wú)法解析指定的連接標(biāo)識(shí)符已解決(本地未安裝Oracle
這篇文章主要介紹了PL/SQL登錄Oracle數(shù)據(jù)庫(kù)報(bào)錯(cuò)ORA-12154:TNS:無(wú)法解析指定的連接標(biāo)識(shí)符已解決,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-11-11