❶ 如何kill掉一個資料庫的進程
linux環境下從操作系統層面kill掉的話
kill -9 進程號
資料庫層面:alter system kill
session 『sid,serial#』;
❷ oracle資料庫的後台進程有哪些
可通過查詢v$session來獲取。
sql">selectprogramfromv$sessionwhereprogramlike'ORACLE.EXE%';
查詢結果:
常見進程:
q000—並行處理進程
SMON—系統監控進程
CKPT—檢查點進程
LGWR—寫日誌進程
PMON—程序監控進程
ARCH—歸檔日誌進程
DBW0—數據寫進程
❸ oracle資料庫怎麼查看進程數
oracle進程數查詢
1.cmd
2.sqlplus /nolog
3.connect sys/test@test as sysdba
SQL> show parameter process;
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 1000
再查進程數
SQL> select count(*) from v$session;
COUNT(*)
----------
224
❹ 如何查詢SQL進程,並殺死進程
如何查詢SQL進程,並殺死進程。
--步驟1 觀察SQL進程:將使用資料庫「PXJY」的進程取出
--參考:SQL幫助:sysprocesses,DB_ID
select *
--主要有用的是這幾個列:
spid,dbid,uid,open_tran,status,cmd,loginame
--這些列的意義可以參看幫助。
from master.dbo.sysprocesses
where dbid=(select db_id(N'pxjy'))
--步驟2 殺死進程
--參考:SQL幫助:KILL
--假設剛才取出的記錄級中有記錄,spid=1
KILL 1
--其他需要考慮的問題如:sysprocesses的查看許可權,判斷取出的記錄集是否為空集,多條記錄的循環殺死。
❺ 查看一下資料庫現有的進程數,是否已經達到參數processes的大小
查看一下資料庫現有的進程數,是否已經達到參數processes的大小
-- select count(*) from v$process; 取得資料庫目前的進程數。
-- select value from v$parameter where name = 'processes'; 取得進程數的上限
(1)查看當前會話數、processes和sessions值,發現session數14和processes值150已經非常接近
SQL>selectcount(*)fromv$session;
COUNT(*)
----------
146
SQL>showparameterprocesses
NAMETYPEVALUE
------------------------------------------------------------------
aq_tm_processesinteger0
db_writer_processesinteger2
gcs_server_processesinteger0
job_queue_processesinteger10
log_archive_max_processesinteger2
processesinteger150
(2)Modifythetwoparameter(processes,sessions)
SQL>altersystemsetprocesses=300scope=spfile;
Systemaltered.
SQL>altersystemsetsessions=335scope=spfile;
Systemaltered.
(3)Let'.
SQL>shutdownimmediate;
Databaseclosed.
Databasedismounted.
ORACLEinstanceshutdown.
SQL>startup
ORACLEinstancestarted.
FixedSize2030456bytes
VariableSize989856904bytes
DatabaseBuffers603979776bytes
RedoBuffers14745600bytes
Databasemounted.
Databaseopened.
SQL>exit
.2.0.3.0-64bitProction
WiththePartitioning,OLAPandDataMiningoptions
$sqlplus/nolog
(4)testtheresult.
SQL*Plus:Release10.2.0.3.0-Proctionon星期五12月909:53:132011
Copyright(c)1982,2006,Oracle.AllRightsReserved.
SQL>connsys/oracle@orclassysdba
Connected.
SQL>
--theend.
❻ 如何快速殺死佔用過多資源的資料庫進程
為了更快速的釋放資源,通常我們使用如下步驟來Kill進程:
1.首先在操作系統級kill進程;
2.在資料庫內部kill session;
這樣通常可以快速中止進程,釋放資源。
❼ 如何關閉資料庫進程的自動啟動
開始-運行
輸入msconfig,裡面有個啟動選項,看一下哪些是你不想開機自啟動的,把勾去掉就OK啦!點確定後會提示重啟,不用理它,選退出而不重啟,再次開機後會有一個提示,說已經有改動,點個勾確認就好啦!