본문 바로가기

Web Develop Tech/Oracle9i Fundmantal II

ORACLE - Oracle Shared Server의 사용 및 구성 [실습]



 

Shared Server 접속 및 상태 확인하기.


1. 윈도우 시작->실행->regedit 레지스트리 편집기 실행

2. HKEY_LOCAL_MACHINE->SOFTWARE->ORACLE->ORA_UMSORA_AUTOSTART를 FALSE로 변경합니다.



3. 로컬드라이브에 설치된 오라클의 spfileORCL.ora파일과initxxxx.ora 파일을 백업하고

4. 데이터베이스를 시작시킨다. /as SYSDBA 계정으로 접속

5. create pfile from spfile;

6. 기존의 spfilexxxx.ora의 확장자를 변경합니다. (xxxx는 오라클 서비스의 이름 예 ; PROD)

7. initxxxx.ora파일을 열고 다음을 추가합니다.

8.*.dispatchers='(PROTOCOL=TCP)(DISPATCHERS=2)'
*.shared_servers=1



9. Command (CMD) 에서 리스너 상태 확인을 합니다.

10. 데이터베이스를 닫습니다.


11. 리스너를 시작중이면 종료하고 다시 시작합니다.








12. 마찬가지로 리스너가 시작되면, 데이터베이스도 재시작 합니다.

13. 다시 리스너 서비스를 확인합니다.

14. 수정한 내용을 확인해보세요.

이제 접속을 통해서 확인해 봅니다.



▲ [1] LOCAL 계정으로 접속하고 리스너의 서비스를 확인해봅니다. 위와 같이, 전용서버는 0으로 나오네요.




▲ [2] 다음은 tnsnames.ora를 수정하고 자신의 DB를 설정한 곳으로 접속해봅니다. 전용서버가 1로 설정됨을 확인할 수 있습니다.




▲ [3] 다시 다른 계정을 통해서 접속해봅니다. 전용서버가 2개나 더 늘었네요 ㅡ.,ㅡ . 왜 이런거야 -_ㅠ

#.실습내용 요약

  1. Shared Server 구성
    1. Dispatchers
    2. Shared_Servers
  2. tnsnames.ora 파일 변경 > 서비스명 2개를 추가했습니다.
    1. S_N = 기본값
    2. S_N = Dedicated 로 선택하도록 하였습니다.
  3. 리스너에서 lsrnctl>Services 를 통해서 3가지의 방법을 통한 접속을 이용해서 테스트를 해보았습니다.



#원격지를 통한 sysdba 접속

  • conn sys/change_on_install@xxxx as sysdba 로 접속해야 합니다. (9i 초창기 버전 : 처음 접속 시)
  • 중요한 것은 운영체제 인증이 아닌 원격 접속입니다.
  • 실제 운영체제 인증이 됐을 경우, 로컬로 접속 시에는 /as sysdba 면 되죠. ^^

#운영체제(Windows OS)에서의 경우 아래의 조건이 만족되어야만 /as sysdba 로 접속이 가능합니다.



  • 시작 ->설정->제어판->관리 도구-> 컴퓨터 관리에서 위의 사항을 확인합니다.

  • ORA_DBA 그룹은 오라클 설치시에 자동으로 설치되는 그룹입니다.

  • 또한 현재 사용하는 윈도우 계정의 사용자의 등록정보를 확인해봅니다.

  • 위와 같이 소속 그룹에 ORA_DBA에 있어야 나중에 /as sysdba 만 입력해도 접속이 가능합니다.

# sys의 암호는 데이터베이스에 저장된 것이 아니라, 물리적인 파일 Passwordfile 에 저장되고, SYS는 DB외부에 인증파일을 따로 두고 인증을 합니다.

  • 왜냐하면, DB를 STARTUP/SHUTDOWN 시켜야 하기 때문입니다. 데이터 베이스에 있다면 접속 자체가 불가능하기 때문에, DB를 관리하지 못하겠죠? ^^
  • 또한, 인증에는 OS 인증과 PASSWORD(암호) 인증이 있습니다.

#. 일단은 저도 실습을 제대로 했는지 모르기 때문에, 혹시 틀린 부분이 있다면, 지적해주세요 ^^