난이도: ★★☆☆☆
문제 1: GUI 없이 listener.ora 파일에서 다른 포트 번호를 가진 새 리스너 서비스를 생성하고, 작동함을 확인하라. (3분)
/* 21c에는 orahome base 구조 도입으로 $ORACLE_BASE/homes/OraDB21Home1 디렉토리 아래에 네트워크 파일이 저장되어 있지만,
19c에는 $ORACLE_HOME 아래에 네트워크 파일이 저장되고 있다. */
$ cd $ORACLE_HOME/network/admin
$ vi listener.ora
NEWLISTENER =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = ocm)(PORT = 1522))
)
SID_LIST_NEWLISTENER =
(SID_LIST =
(SID_DESC =
(GLOBAL_DBNAME = myhome)
(ORACLE_HOME = /u01/app/oracle/product/19.3.0/dbhome_1)
(SID_NAME = myhome)
)
)
$ lsnrctl stop
$ lsnrctl start NEWLISTENER
난이도: ★☆☆☆☆
문제 2: GUI 없이 tnsnames.ora 파일에서 새 tnsname을 생성하고, 작동함을 확인하라. (3분)
$ vi tnsnames.ora
MYHOME =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = ocm)(PORT = 1522))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = myhome)
)
)
/* 작동 확인 */
$ sqlplus system/oracle@1522:ocm/myhome
$ sqlplus system/oracle@MYHOME
난이도: ★☆☆☆☆
문제 3: netca GUI유틸리티를 활용하여 listener.ora와 tnsnames.ora에 새로운 네임을 추가하라. (5min)
- 커맨드에 netca를 치고, (.bash_profile에 PATH가 제대로 등록되어있는 경우 기준) GUI의 질의에 따라 답을 입력하면 성공적으로 네임이 추가된다.
난이도: ★☆☆☆☆
문제 4: netmgr GUI유틸리티를 활용하여 listener.ora와 tnsnames.ora에 새로운 네임을 추가하라. (5min)
- 커맨드에 netmgr를 치고, (.bash_profile에 PATH가 제대로 등록되어있는 경우 기준) listener 혹은 tnsnames에 설정하고자 하는 환경을 설정하고 저장하면 성공적으로 네임이 추가된다.