반응형

Single Oracle DB일 때 리스너 설정을 2가지 방법으로 합니다.

1번째는 NETCA(NET Configuration Assistant)로 리스너 설정하는 방법

 - RAC환경에서는 반드시 NETCA를 통한 리스너 설정을 추천드립니다.

2번째는 listener.ora 파일을 수정하여 기동하는 방법이 있습니다.

2번째 방법을 공부해보겠습니다

oracle@testdb:~/app/oracle/product/12.2.0/db/network/admin$ cat listener.ora
LISTENER=
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS_LIST =
        (ADDRESS = (PROTOCOL = TCP)(HOST = testdb)(PORT = 1521))
      )
    )
  )

SID_LIST_LISTENER =
  (SID_LIST =
    (SID_DESC =
      (GLOBAL_DBNAME = TESTDB)
      (SID_NAME = TESTDB)
      (ORACLE_HOME = /oracle/app/oracle/product/12.2.0/db)
    )
  )

LISTENER1=
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS_LIST =
        (ADDRESS = (PROTOCOL = TCP)(HOST = testdb)(PORT = 1522))
      )
    )
  )

SID_LIST_LISTENER1 =
  (SID_LIST =
    (SID_DESC =
      (GLOBAL_DBNAME = TESTDB)
      (SID_NAME = TESTDB)
      (ORACLE_HOME = /oracle/app/oracle/product/12.2.0/db)
    )
  )

LISTENER2=
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS_LIST =
        (ADDRESS = (PROTOCOL = TCP)(HOST = testdb)(PORT = 1523))
      )
    )
  )

SID_LIST_LISTENER2 =
  (SID_LIST =
    (SID_DESC =
      (GLOBAL_DBNAME = TESTDB)
      (SID_NAME = TESTDB)
      (ORACLE_HOME = /oracle/app/oracle/product/12.2.0/db)
    )
  )

SID_LIST_EXTPROC =
  (SID_LIST =
    (SID_DESC =
      (SID_NAME = PLSExtProc)
      (ORACLE_HOME = /oracle/app/oracle/product/12.2.0/db)
      (PROGRAM = extproc)
      (ENVS="EXTPROC_DLLS=ANY")
    )
  )
EXTPROC = 
  (DESCRIPTION_LIST =
    (DESCRIPTION = 
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC0))
    )
  )

#security weakness
ADMIN_RESTRICTIONS_LISTENER = ON
oracle@testdb:~/app/oracle/product/12.2.0/db/network/admin$ 

위의 빨간색으로 표시된 부분에 주의해서 아래와 같이 기동을 해봅니다.

1. 리스너 기동

lsnrctl start LISTENER

lsnrctl start LISTENER1

lsnrctl start LISTENER2

2. 리스너 상태 확인

lsnrctl status LISTENER

lsnrctl status LISTENER1

lsnrctl status LISTENER2

3. 리스너 상태 중지

lsnrctl stop LISTENER

lsnrctl stop LISTENER1

lsnrctl stop LISTENER2

 

반응형