oracle中修改process

奮奮熊發表於2011-09-05

在 oracle中,要經常檢視process:

檢視ORACLE最大程式數
SQL> select count(*) from v$session #連線數
SQL> Select count(*) from v$session where status='ACTIVE' #併發連線數
SQL> show parameter processes #最大連線
SQL> alter system set processes = value scope = spfile;重啟資料庫 #修改連線

unix 1個使用者session 對應一個作業系統 process
而 windows體現線上程

------------------------------------------------------------------------------
修改ORACLE最大程式數
使用sys,以sysdba許可權登入:

SQL> show parameter processes;

NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
aq_tm_processes integer 1
db_writer_processes integer 1
job_queue_processes integer 10
log_archive_max_processes integer 1
processes integer 150

SQL> alter system set processes=300 scope = spfile;

系統已更改。

SQL> show parameter processes;

NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
aq_tm_processes integer 1
db_writer_processes integer 1
job_queue_processes integer 10
log_archive_max_processes integer 1
processes integer 150

SQL> create pfile from spfile;

檔案已建立。


重啟資料庫,

SQL> show parameter processes;

NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
aq_tm_processes integer 1
db_writer_processes integer 1
job_queue_processes integer 10
log_archive_max_processes integer 1
processes integer 300

--檢視當前有哪些使用者正在使用資料
SELECT osuser, a.username,cpu_time/executions/1000000||'s', sql_fulltext,machine
from v$session a, v$sqlarea b
where a.sql_address =b.address order by cpu_time/executions desc;

還有可以查詢

select sessions_highwater from v$license;

sessions_highwater 記錄的是資料庫會話曾經達到的最大值

查詢資料庫自啟動以來最大的併發數量

select * from v$license

轉載於:http://jackyrong.iteye.com/blog/565267

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/26077805/viewspace-706638/,如需轉載,請註明出處,否則將追究法律責任。

相關文章