1. putty 에서 oracle로 접속해서 scott을 생성하고 scott으로 접속해서 demo 를 돌립니다.
[root@ora12c ~]
마지막 로그인: 월 8월 25 15:56:40 KST 2025 일시 pts/2
[oracle@ora12c ~]$
[oracle@ora12c ~]$
[oracle@ora12c ~]$
[oracle@ora12c ~]$
[oracle@ora12c ~]$
[oracle@ora12c ~]$ sys
SQL*Plus: Release 12.2.0.1.0 Production on 월 8월 25 15:59:20 2025
Copyright (c) 1982, 2016, Oracle. All rights reserved.
다음에 접속됨:
Oracle Database 12c Enterprise Edition Release 12.2.0.1.0 - 64bit Production
SQL> create user scott
2 identified by tiger;
사용자가 생성되었습니다.
SQL> grant dba to scott;
권한이 부여되었습니다.
SQL> connect scott/tiger
연결되었습니다.
SQL>
SQL> @demo
세션이 변경되었습니다.
drop table emp
*
1행에 오류:
ORA-00942: 테이블 또는 뷰가 존재하지 않습니다
drop table dept
*
1행에 오류:
ORA-00942: 테이블 또는 뷰가 존재하지 않습니다
테이블이 생성되었습니다.
1 개의 행이 만들어졌습니다.
1 개의 행이 만들어졌습니다.
1 개의 행이 만들어졌습니다.
1 개의 행이 만들어졌습니다.
테이블이 생성되었습니다.
1 개의 행이 만들어졌습니다.
1 개의 행이 만들어졌습니다.
1 개의 행이 만들어졌습니다.
1 개의 행이 만들어졌습니다.
1 개의 행이 만들어졌습니다.
1 개의 행이 만들어졌습니다.
1 개의 행이 만들어졌습니다.
1 개의 행이 만들어졌습니다.
1 개의 행이 만들어졌습니다.
1 개의 행이 만들어졌습니다.
1 개의 행이 만들어졌습니다.
1 개의 행이 만들어졌습니다.
1 개의 행이 만들어졌습니다.
1 개의 행이 만들어졌습니다.
커밋이 완료되었습니다.
SQL>
2. listener.ora 파일의 내용을 수정하고 리스너를 내렸다 올립니다
[oracle@ora12c ~]$ net
[oracle@ora12c admin]$ ls
listener.ora samples shrept.lst tnsnames.ora
[oracle@ora12c admin]$ pwd
/u01/app/oracle/product/12.2.0/dbhome_1/network/admin
[oracle@ora12c admin]$
[oracle@ora12c admin]$ cat /etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.13.131 ora12c
[oracle@ora12c admin]$ vi listener.ora
[oracle@ora12c admin]$
[oracle@ora12c admin]$ cat listener.ora
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.13.131)(PORT = 1521))
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
)
)
[oracle@ora12c admin]$
[oracle@ora12c admin]$ lsnrctl stop
LSNRCTL for Linux: Version 12.2.0.1.0 - Production on 25-8월 -2025 16:04:11
Copyright (c) 1991, 2016, Oracle. All rights reserved.
(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.13.131)(PORT=1521)))에 연결되 었습니다
명령이 성공적으로 수행되었습니다
[oracle@ora12c admin]$ lsnrctl start
LSNRCTL for Linux: Version 12.2.0.1.0 - Production on 25-8월 -2025 16:04:14
Copyright (c) 1991, 2016, Oracle. All rights reserved.
시작 /u01/app/oracle/product/12.2.0/dbhome_1/bin/tnslsnr: 잠시만 기다리세요...
TNSLSNR for Linux: Version 12.2.0.1.0 - Production
시스템 매개변수 파일은 /u01/app/oracle/product/12.2.0/dbhome_1/network/admin/lis tener.ora 입니다
/u01/app/oracle/diag/tnslsnr/ora12c/listener/alert/log.xml (으)로 로그 메시지를 기록했습니다
리스닝이: (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=192.168.13.131)(PORT=1521)))
리스닝이: (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1521)))
(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.13.131)(PORT=1521)))에 연결되 었습니다
리스너의 상태
별칭 LISTENER
버전 TNSLSNR for Linux: Version 12.2.0.1.0 - Production
시작 날짜 25-8월 -2025 16:04:14
업타임 0 일 0 시간. 0 분. 0 초
트레이스 수준 off
보안 ON: Local OS Authentication
SNMP OFF리스너 매개변수 파일 /u01/app/oracle/product/12.2. 0/dbhome_1/network/admin/listener.ora
리스너 로그 파일 /u01/app/oracle/diag/tnslsnr/ora12c/listener/alert/log. xml
끝점 요약 청취 중...
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=192.168.13.131)(PORT=1521)))
(DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1521)))
리스너는 서비스를 지원하지 않습니다
명령이 성공적으로 수행되었습니다
[oracle@ora12c admin]$
3. 다시 서버를 리부트 합니다.
[oracle@ora12c admin]$ lsnrctl status
LSNRCTL for Linux: Version 12.2.0.1.0 - Production on 25-8월 -2025 16:06:02
Copyright (c) 1991, 2016, Oracle. All rights reserved.
(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.13.131)(PORT=1521)))에 연결되었습니다
리스너의 상태
별칭 LISTENER
버전 TNSLSNR for Linux: Version 12.2.0.1.0 - Production
시작 날짜 25-8월 -2025 16:04:14
업타임 0 일 0 시간. 1 분. 48 초
트레이스 수준 off
보안 ON: Local OS Authentication
SNMP OFF리스너 매개변수 파일 /u01/app/oracle/product/12.2.0/dbhome_1/network/admin/listener.ora
리스너 로그 파일 /u01/app/oracle/diag/tnslsnr/ora12c/listener/alert/log.xml
끝점 요약 청취 중...
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=192.168.13.131)(PORT=1521)))
(DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1521)))
리스너는 서비스를 지원하지 않습니다
명령이 성공적으로 수행되었습니다
[oracle@ora12c admin]$
[oracle@ora12c admin]$
[oracle@ora12c admin]$ su -
암호:
마지막 로그인: 월 8월 25 15:17:44 KST 2025 일시 pts/1
[root@ora12c ~]
리부트가 되면 다시 db를 startup 하고 리스너도 올립니다.
[oracle@ora19c ~]$ sys
SQL*Plus: Release 12.2.0.1.0 Production on 월 8월 25 16:07:49 2025
Copyright (c) 1982, 2016, Oracle. All rights reserved.
휴지 인스턴스에 접속되었습니다.
SQL> startup
ORACLE 인스턴스가 시작되었습니다.
Total System Global Area 2415919104 bytes
Fixed Size 8623544 bytes
Variable Size 671091272 bytes
Database Buffers 1728053248 bytes
Redo Buffers 8151040 bytes
데이터베이스가 마운트되었습니다.
데이터베이스가 열렸습니다.
SQL>
SQL> exit;
[oracle@ora19c ~]$ lsnrctl start
LSNRCTL for Linux: Version 12.2.0.1.0 - Production on 25-8월 -2025 16:08:39
Copyright (c) 1991, 2016, Oracle. All rights reserved.
시작 /u01/app/oracle/product/12.2.0/dbhome_1/bin/tnslsnr: 잠시만 기다리세요...
TNSLSNR for Linux: Version 12.2.0.1.0 - Production
시스템 매개변수 파일은 /u01/app/oracle/product/12.2.0/dbhome_1/network/admin/listener.ora 입니다
/u01/app/oracle/diag/tnslsnr/ora19c/listener/alert/log.xml (으)로 로그 메시지를 기록했습니다
리스닝이: (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=192.168.13.131)(PORT=1521)))
리스닝이: (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1521)))
(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.13.131)(PORT=1521)))에 연결되었습니다
리스너의 상태
별칭 LISTENER
버전 TNSLSNR for Linux: Version 12.2.0.1.0 - Production
시작 날짜 25-8월 -2025 16:08:47
업타임 0 일 0 시간. 0 분. 5 초
트레이스 수준 off
보안 ON: Local OS Authentication
SNMP OFF리스너 매개변수 파일 /u01/app/oracle/product/12.2.0/dbhome_1/network/admin/listener.ora
리스너 로그 파일 /u01/app/oracle/diag/tnslsnr/ora19c/listener/alert/log.xml
끝점 요약 청취 중...
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=192.168.13.131)(PORT=1521)))
(DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1521)))
리스너는 서비스를 지원하지 않습니다
명령이 성공적으로 수행되었습니다
[oracle@ora19c ~]$
[oracle@ora19c ~]$ lsnrctl status
LSNRCTL for Linux: Version 12.2.0.1.0 - Production on 25-8월 -2025 16:08:51
Copyright (c) 1991, 2016, Oracle. All rights reserved.
(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.13.131)(PORT=1521)))에 연결되었습니다
리스너의 상태
별칭 LISTENER
버전 TNSLSNR for Linux: Version 12.2.0.1.0 - Production
시작 날짜 25-8월 -2025 16:08:47
업타임 0 일 0 시간. 0 분. 9 초
트레이스 수준 off
보안 ON: Local OS Authentication
SNMP OFF리스너 매개변수 파일 /u01/app/oracle/product/12.2.0/dbhome_1/network/admin/listener.ora
리스너 로그 파일 /u01/app/oracle/diag/tnslsnr/ora19c/listener/alert/log.xml
끝점 요약 청취 중...
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=192.168.13.131)(PORT=1521)))
(DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1521)))
리스너는 서비스를 지원하지 않습니다
명령이 성공적으로 수행되었습니다
[oracle@ora19c ~]$
만약 계속해서 서비스가 안올라온다면 다음과 같이 listener를 정적 서비스 등록으로 구성합니다.
[oracle@ora19c admin]$ cat /etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.13.131 ora12c
[oracle@ora19c admin]$ pwd
/u01/app/oracle/product/12.2.0/dbhome_1/network/admin
[oracle@ora19c admin]$
[oracle@ora19c admin]$ cd
[oracle@ora19c ~]$
[oracle@ora19c ~]$ pwd
/home/oracle
[oracle@ora19c ~]$
[oracle@ora19c ~]$ vi .bash_profile
[oracle@ora19c ~]$
[oracle@ora19c ~]$ cat .bash_profile
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
PATH=$PATH:$HOME/.local/bin:$HOME/bin
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=/u01/app/oracle/product/12.2.0/dbhome_1
export ORA_INVENTORY=/u01/app/oraInventory
export ORACLE_SID=ORA12
export TNS_ADMIN=/u01/app/oracle/product/12.2.0/dbhome_1/network/admin
export PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
export CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
export NLS_LANG=KOREAN_KOREA.AL32UTF8
export PATH
alias sys='sqlplus / as sysdba'
alias scott='sqlplus scott/tiger'
alias net='cd /u01/app/oracle/product/12.2.0/dbhome_1/network/admin/'
/etc/hostname 도 다음과 같이 ora12c 로 변경합니다.
[root@ora19c ~]
[root@ora19c ~]
[root@ora19c ~]
ora12c
[root@ora19c ~]
마지막 로그인: 월 8월 25 16:18:44 KST 2025 일시 :0
[oracle@ora19c ~]$
[oracle@ora19c ~]$ su -
암호:
마지막 로그인: 월 8월 25 16:19:25 KST 2025 일시 pts/0
[root@ora19c ~]
[root@ora19c ~]
마지막 로그인: 월 8월 25 16:19:54 KST 2025 일시 pts/0
[oracle@ora12c ~]$ su -
암호:
마지막 로그인: 월 8월 25 16:20:01 KST 2025 일시 pts/0
[root@ora12c ~]
마지막 로그인: 월 8월 25 16:20:09 KST 2025 일시 pts/0
[oracle@ora12c ~]$
리눅스 서버에서 직접 netca를 실행하고 기존 리스너를 지우고 새로운 리스너를 생성합니다.








tnsnames.ora 도 다음과 같이 변경합니다.

다시 리스너를 내렸다 올려도 계속 서비스를 등록못하면 다음과 같이 정적으로 서비스 등록해줍니다.
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.13.131)(PORT = 1521))
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
)
)
SID_LIST_LISTENER=
(SID_LIST =
(SID_DESC =
(ORACLE_HOME=/u01/app/oracle/product/12.2.0/dbhome_1)
(SID_NAME= ORA12)
)
)
[oracle@ora12c ~]$ net
[oracle@ora12c admin]$ vi listener.ora
[oracle@ora12c admin]$ cat listener.ora
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.13.131)(PORT = 1521))
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
)
)
SID_LIST_LISTENER=
(SID_LIST =
(SID_DESC =
(ORACLE_HOME=/u01/app/oracle/product/12.2.0/dbhome_1)
(SID_NAME= ORA12)
)
)
[oracle@ora12c admin]$ lsnrctl stop
LSNRCTL for Linux: Version 12.2.0.1.0 - Production on 25-8월 -2025 16:30:34
Copyright (c) 1991, 2016, Oracle. All rights reserved.
(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.13.131)(PORT=1521)))에 연결되었습니다
명령이 성공적으로 수행되었습니다
[oracle@ora12c admin]$ lsnrctl start
LSNRCTL for Linux: Version 12.2.0.1.0 - Production on 25-8월 -2025 16:30:36
Copyright (c) 1991, 2016, Oracle. All rights reserved.
시작 /u01/app/oracle/product/12.2.0/dbhome_1/bin/tnslsnr: 잠시만 기다리세요...
TNSLSNR for Linux: Version 12.2.0.1.0 - Production
시스템 매개변수 파일은 /u01/app/oracle/product/12.2.0/dbhome_1/network/admin/listener.ora 입니다
/u01/app/oracle/diag/tnslsnr/ora12c/listener/alert/log.xml (으)로 로그 메시지를 기록했습니다
리스닝이: (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=192.168.13.131)(PORT=1521)))
리스닝이: (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1521)))
(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.13.131)(PORT=1521)))에 연결되었습니다
리스너의 상태
별칭 LISTENER
버전 TNSLSNR for Linux: Version 12.2.0.1.0 - Production
시작 날짜 25-8월 -2025 16:30:36
업타임 0 일 0 시간. 0 분. 0 초
트레이스 수준 off
보안 ON: Local OS Authentication
SNMP OFF리스너 매개변수 파일 /u01/app/oracle/product/12.2.0/dbhome_1/network/admin/listener.ora
리스너 로그 파일 /u01/app/oracle/diag/tnslsnr/ora12c/listener/alert/log.xml
끝점 요약 청취 중...
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=192.168.13.131)(PORT=1521)))
(DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1521)))
서비스 요약...
"ORA12" 서비스는 1개의 인스턴스를 가집니다.
"ORA12" 인스턴스(UNKNOWN 상태)는 이 서비스에 대해 1 처리기를 가집니다.
명령이 성공적으로 수행되었습니다
[oracle@ora12c admin]$
[oracle@ora12c admin]$ sqlplus scott/tiger@192.168.13.131:1521/ORA12
SQL*Plus: Release 12.2.0.1.0 Production on 월 8월 25 16:31:11 2025
Copyright (c) 1982, 2016, Oracle. All rights reserved.
마지막 성공한 로그인 시간: 월 8월 25 2025 15:59:33 +09:00
다음에 접속됨:
Oracle Database 12c Enterprise Edition Release 12.2.0.1.0 - 64bit Production
SQL>

