투씨에스지 기술 블로그

Listener 관리 방안 본문

Oracle/Admin

Listener 관리 방안

TOCSG 2014.06.11 18:18

1. Listener의 정의 및 역할 


네트워크를 이용하여 클라이언트에서 오라클 서버로 연결하기 위한 오라클 네트워크 관리자 

입니다. 네트워크를 통한 연결은 모두 리스너가 담당하며 리스너와 연결되기 위해서는 

클라이언트에 오라클 NET8(오라클 클라이언트) 설치되어 있고 이를 통해 오라클 서비스명 

이라는 것을 만들어 접속을 해야 합니다.



  

2. Listener 상태 확인



 2.1     Windows 환경 

 

windows cmd 콘솔에서 명령

c:\> lsnrctl status LISTENER



 2.2     Unix 환경


Oracle 계정(OS)으로 로그인 하여 확인

# su - oracle (오라클 유저명)

$ lsnrctl status LISTENER



3. Listener 기동 방법



 3.1     Windows 환경




오라클 설치 경로(C:\oracle\product\10.2.0\db_1\network\ADMIN)에서 listener.ora 파일을 

열어 Listener명을 확인

 


c:\> lsnrctl start LISTENER

ex) lsnrctl start LISTENER



 3.2     Unix 환경


Oracle 계정(OS)으로 로그인 하여 실행

오라클 설치 경로($ORACLE_HOME/network/ADMIN)에서 listener.ora 파일을 열어 Listener명을 확인


vi listener.ora



# su - oracle

$ lsnrctl start LISTENER

ex) $ lsnrctl start LISTENER




4. Listener 정지 방법


4.1      Windows 환경


c:\> lsnrctl stop LISTENER

ex) c:\>lsnrctl stop LISTENER



4.2     Unix 환경


# su - oracle

$ lsnrctl stop LISTENER


5. Listener 생성 방법


5.1      Windows 환경


c:\> netca 명령어 실행


리스너 구성 선택


①추가: 신규 Listener 생성 선택

②재구성: 기존에 사용하는 Listener 설정 변경 선택

③삭제: 기존에 사용하는 Listener 삭제 선택

④이름 바꾸기: 기존에 사용하는 Listener명을 변경 선택


Listener 입력


Listener에서 사용 프로토콜 선택 (Default: TCP 선택)


①표준 포트번호 1521 사용: Listener Port 기본 Port 1521 사용

②다른 포트 번호 사용: 사용자 임의의 Listener Port 번호 입력


추가 구성할 Listener 존재하지 않으면  "아니오" 선택, 추가적으로 구성할 Listener 존재하면 "" 선택



5.2     Unix 환경


<!--[if !supportLists]-->1)  <!--[endif]-->netca 사용

 

# su - oracle (Oracle 계정으로 접속)

Oracle 계정의. profile X-Windows 화면을 띄울 작업PC IP 설정

(ex: export DISPLAY=xxx.xxx.xxx.xxx:0.0)

$ . ./.profile 명령어 실행

$ netca 명령어 실행



리스너 구성 선택


①추가: 신규 Listener 생성 선택

②재구성: 기존에 사용하는 Listener 설정 변경 선택

③삭제: 기존에 사용하는 Listener 삭제 선택

④이름 바꾸기: 기존에 사용하는 Listener명을 변경 선택


Listener 입력


Listener에서 사용 프로토콜 선택 (Default: TCP 선택


①표준 포트번호 1521 사용: Listener Port 기본 Port 1521 사용

②다른 포트 번호 사용: 사용자 임의의 Listener Port 번호 입력


추가 구성할 Listener 존재하지 않으면  "아니오" 선택, 추가적으로 구성할 Listener 존재하면 "" 선택


2)  <!--[endif]-->수동 설정

 

cd $ORACLE_HOME/network/admin 이동

vi listener.ora 생성 수정


LISTENER =

(DESCRIPTION =

     (ADDRESS = (PROTOCOL = TCP)(HOST = <IP or DNS>)(PORT = <Port>))

  )

SID_LIST_LISTENER =

  (SID_LIST =

     (SID_DESC =

        (GLOBAL_DBNAME = <DB_NAME - 일반적으로 SID와 동일>)

(ORACLE_HOME = <Oracle 설치 경로 - d:\oracle\app>)

            (SID_NAME = <SID>)

      )

   )



6. Listener Log 확인 방법


6.1      Windows 환경


c:\> lsnrctl status







6.2     Unix 환경


# su - oracle

$ lsnrctl status





7. Listener Log 관리 방법


Listener.log 꾸준히 또는 급격하게 사이즈가 증가하는 경우가 있습니다. 경우, log 디렉토리의 사이즈를 관리할 필요가 있는데, 때의 log관리 방법은 아래와 같습니다.

 

>lsnrctl

>lsnrctl set current_listener                 ------    현재사용하는listener

>lsnrctl set log_status off                   ------    listener.log 파일에 로그를 기록하지 않음.

>lsnrctl set log_status on                   ------    listener.log 파일에 로그를 기록.

 

 

사이즈가 급격하게 증가했을 경우, set log_status off 변경하고, 파일 제거 또는 백업하고 listener.log 파일을 생성함(생성하지 않아도 자동으로 생성됨) 으로 log 디렉토리의 사이즈 관리를 합니다


'Oracle > Admin' 카테고리의 다른 글

Oracle 필수 파일  (0) 2014.10.27
Oracle Database Architechture  (0) 2014.07.28
Listener 관리 방안  (0) 2014.06.11
Tablespace 관리  (0) 2014.03.17
DB 계정 관리  (0) 2014.03.17
Reorg 방법  (2) 2014.02.18
0 Comments
댓글쓰기 폼