Pinvoke 라는 기법을 사용하시면 됩니다.

 

Pinvoke 는 닷넷에서 자체적으로 제공되지 않는 외부 함수를 호출하는 방법입니다.

 

관리 코드가 아닌 비 관리 코드를 사용하는 방법이라 보시면 되겠습니다.  api 호출 등이 Pinvoke 죠.

 

닷넷에서 시스템 관련 작업이나  윈도용 어플리케이션을 개발하다보면 부득이하게 Pinvoke 기법을 쓸 수 밖에 없죠.

 

특히  c 를 하다 넘어가면  api 때문에 빈번하게 Pinvoke 를 활용하는데 그에 해당하는 문서 중에선 정리가 잘된

 

있어서 퍼 옵니다.

 

"c계열이 최고다"는 아니지만 c# 이나 asp.net 부터 프로그래밍을 배운 분들이더라도 앞으로 윈도 프로그래밍을

 

하실거면 각종 API 관련 공부를 해두시는게 개발하는데 큰 도움이 됩니다.

 

닷넷 프레임웍이 버젼업하면서 라이브러리에서 제공되는 클래스&메소드가 늘어가긴 한다지만 제공 하기 전까진

 

Pinvoke 활용도가 높을겁니다. 

 

더 상세 정보는 http://www.pinvoke.net/ 여기로..

 

---------------------------------------------------------------------------

 

 

Posted by penguindori
카테고리 없음2008. 12. 4. 11:24
 

1. oracle의 현재 설정된 processes 를 확인한다.

 

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        2
processes                            integer             150
SQL>

 

2. alter system set 명령으로 spfile 을 수정합니다.

주의) 이 명령으로 동적으로 DB에 반영되지는 않습니다. DB를 다시 오픈 시켰을때 반영됩니다.

 

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

System altered.

SQL>

 

3.spfile 에서 process수가 200 으로 바뀐지를 확인합니다.

  참조)굳이 확인할 필요는 없으며 spfile은 binary 파일이므로 vi로 편집이 불가능 합니다.

 

[oracle@angka dbs]$ pwd
/oracle/app/oracle/product/9.2.0/dbs
[oracle@angka dbs]$ more spfileORA92.ora


.....

.....
*.job_queue_processes=10
*.large_pool_size=16777216
*.open_cursors=300
*.pga_aggregate_target=33554432
*.processes=200
*.query_rewrite_enabled='TRUE'
*.remote_login_passwordfile='EXCLUSIVE'
*.shared_pool_size=83886080
*.sort_area_size=1048576
.....

.....

 

4. DB를 shutdown 시킵니다.

SQL> shutdown immediate
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL>

 

5. DB를 다시 올리고 process수가 200으로 바뀐지를 확인합니다.

SQL> startup
ORACLE instance started.

Total System Global Area  219223120 bytes
Fixed Size                   451664 bytes
Variable Size             201326592 bytes
Database Buffers           16777216 bytes
Redo Buffers                 667648 bytes
Database mounted.
Database opened.

 

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        2
processes                            integer             200
SQL>

 

참고) pfile 로 DB를 오픈해서 쓰고 있는 시스템에서는 initORA.ora 파일의 processes를 직접수정하고 DB를 다시 올리시면 됩니다.


Posted by penguindori