[Oracle] scott 유저로 12c에 sql developer 접속하기

·2025년 8월 25일

오라클 관리

목록 보기
42/163

1. putty 에서 oracle로 접속해서 scott을 생성하고 scott으로 접속해서 demo 를 돌립니다.

[root@ora12c ~]# su - oracle
마지막 로그인: 월  825 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 on825 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.ora Network Configuration File: /u01/app/oracle/product/12.2.0/dbhome_1/network/admin/listener.ora
# Generated by Oracle configuration tools.

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
업타임                   00 시간. 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
업타임                   00 시간. 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 -
암호:
마지막 로그인: 월  825 15:17:44 KST 2025 일시 pts/1
[root@ora12c ~]# reboot

리부트가 되면 다시 db를 startup 하고 리스너도 올립니다.

[oracle@ora19c ~]$ sys

SQL*Plus: Release 12.2.0.1.0 Production on825 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
업타임                   00 시간. 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
업타임                   00 시간. 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
# .bash_profile

# Get the aliases and functions
if [ -f ~/.bashrc ]; then
        . ~/.bashrc
fi

# User specific environment and startup programs

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 ~]# vi /etc/hostname
[root@ora19c ~]#
[root@ora19c ~]# cat /etc/hostname
ora12c
[root@ora19c ~]# su - oracle
마지막 로그인: 월  825 16:18:44 KST 2025 일시 :0
[oracle@ora19c ~]$
[oracle@ora19c ~]$ su -
암호:
마지막 로그인: 월  825 16:19:25 KST 2025 일시 pts/0
[root@ora19c ~]# hostname ora12c
[root@ora19c ~]# su - oracle
마지막 로그인: 월  825 16:19:54 KST 2025 일시 pts/0
[oracle@ora12c ~]$ su -
암호:
마지막 로그인: 월  825 16:20:01 KST 2025 일시 pts/0
[root@ora12c ~]# su - oracle
마지막 로그인: 월  825 16:20:09 KST 2025 일시 pts/0
[oracle@ora12c ~]$

리눅스 서버에서 직접 netca를 실행하고 기존 리스너를 지우고 새로운 리스너를 생성합니다.


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


다시 리스너를 내렸다 올려도 계속 서비스를 등록못하면 다음과 같이 정적으로 서비스 등록해줍니다.

# listener.ora Network Configuration File: /u01/app/oracle/product/12.2.0/dbhome_1/network/admin/listener.ora
# Generated by Oracle configuration tools.

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.ora Network Configuration File: /u01/app/oracle/product/12.2.0/dbhome_1/network/admin/listener.ora
# Generated by Oracle configuration tools.

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
업타임                   00 시간. 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 on825 16:31:11 2025

Copyright (c) 1982, 2016, Oracle.  All rights reserved.

마지막 성공한 로그인 시간: 월 825 2025 15:59:33 +09:00

다음에 접속됨:
Oracle Database 12c Enterprise Edition Release 12.2.0.1.0 - 64bit Production

SQL>

0개의 댓글