oracle process 개수변경 oracle

 현재 Oracle에 설정된 유저 프로세스 개수 확인

SQL> show parameter processes
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   150

■processes : 하나의 서버에 동시에 접근 할 수 있는 유저 프로세스는 150개를 의미 합니다.

3. processes 파라미터 설정
# processes 파라메터 파일 확인
SQL> show parameter spfile;
NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
spfile                               string     /export/home/oracle/product/10g/dbs/spfiletestdb.ora
SQL> show parameter pfile;
NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
spfile                               string      /export/home/oracle/product/10g/dbs/spfiletestdb.ora

# processes 파라메터 파일 내용 확인
SQL> !
bash-3.00$ cd $ORACLE_HOME/dbs
bash-3.00$ ls
hc_testdb.dat     init.ora          orapwtestdb
initdw.ora        lkTESTDB          spfiletestdb.ora
bash-3.00$ grep "\*\.processes=" spfiletestdb.ora
*.processes=150

# processes 파라메터 파일 수정 및 확인
bash-3.00$ exit
exit
SQL> alter system set processes=200 scope=spfile;
System altered.
SQL> !
bash-3.00$ pwd
/export/home/oracle
bash-3.00$ cd $ORACLE_HOME/dbs
bash-3.00$ ls
hc_testdb.dat     init.ora          orapwtestdb
initdw.ora        lkTESTDB          spfiletestdb.ora
bash-3.00$ grep "\*\.processes=" spfiletestdb.ora
*.processes=200
[주의사항] 바이너리파일에는 정상적으로 수정 되었지만 실제로 DB에는 방영되지 않습니다. 반영하기 위해서는 DB를 재시작 해야 합니다.

SQL> show parameter processes
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   150

SQL> shutdown immediate
Database closed.
Database dismounted.

[ 참고 ] nomount 단계에서 파라미터 파일을 사용합니다.(spfile, pfile)
SQL> startup nomount
ORACLE instance started.
Total System Global Area  289406976 bytes
Fixed Size                  1279820 bytes
Variable Size              79694004 bytes
Database Buffers          205520896 bytes
Redo Buffers                2912256 bytes

SQL> show parameter processes
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   200

SQL> alter database mount;
Database altered.
SQL> alter database open;
Database altered.

Leave Comments