[오라클] 새로운 계정, 서버에 접속하는 방법
본문 바로가기
IT. 컴퓨터

[오라클] 새로운 계정, 서버에 접속하는 방법

by 솔기잇 2020. 5. 5.

[ 새로운계정을 만들어서 연결시도 ]

 

SQL> conn choiwoojoong/chldnwnd.

ERROR:

ORA-01045: user CHOIWOOJOONG lacks CREATE SESSION privilege; logon denied

=>권한이 없어서 거부되었다

 

SQL> conn choiwoojoong/chldnwnddadf

ERROR:

ORA-01017: invalid username/password; logon denied

=>암호를 달리해서 접속 시도 다른 에러 메시지가 뜬다.

 

SQL> create user choiwoojoong identified by chldnwnd;

사용자가 생성되었습니다. (choiwoojoong계정에 암호는 chldnwnd 한다.)

 

SQL> grant create session to choiwoojoong;

권한이 부여되었습니다.(접속이 되게 하는 권한, sys에서 주어야 한다. )

 

구글 이미지

 

# 원격 오라클 서버에 접속하는 방법 #

 

 

1.오라클 서버에서 해야

;리스너 서비스(Listener Service) 구동 중인지 확인해야 힌다.

 

-----------------------------------------------------------

손님(권기범)                       나이트클럽

                       삐기          웨이터(일반,전담)

-------------------------------------------------------------    

                          

   ( )

 

       -------------------------------------------------------------------------------

         오라클사용자(클라이언트)                 오라클서버

          리스너서비스                           Oracle Server Service

                                                      (공유서버 전용서버)

                                                  Shared Server,Dedicated Server

      ------------------------------------------------------------------------------------

 

 

 

 

--리스너 서비스의 현재 상태를 조회

C:\>lsnrctl status

 

 

다음과 같이 출력이 된다.-------------------------------------------------------------

 

LSNRCTL for 32-bit Windows: Version 10.2.0.1.0 - Production on 16-11-2010 12:0

1:41

 

Copyright (c) 1991, 2005, Oracle.  All rights reserved.

 

(DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1))) 연결되었습니다

 

리스너의 상태

------------------------

별칭                     LISTENER

버전                     TNSLSNR for 32-bit Windows: Version 10.2.0.1.0 - Produc

tion

시작 날짜                 16-11-2010 10:39:03

업타임                   0 1 시간. 22 . 41

트레이스 수준            off

보안                     ON: Local OS Authentication

SNMP                     OFF리스너 매개변수 파일   c:\oracle\product\10.2.0\db_1

\network\admin\listener.ora

리스너 로그 파일         c:\oracle\product\10.2.0\db_1\network\log\listener.log

끝점 요약 청취 ...

  (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(PIPENAME=\\.\pipe\EXTPROC1ipc)))

  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=class302-22)(PORT=1521)))

서비스 요약...

"PLSExtProc" 서비스는 1개의 인스턴스를 가집니다.

  "PLSExtProc" 인스턴스(UNKNOWN 상태) 서비스에 대해 1 처리기를 가집니다.

"java93.iei.or.kr" 서비스는 1개의 인스턴스를 가집니다.

  "java93" 인스턴스(READY 상태) 서비스에 대해 1 처리기를 가집니다.

"java93XDB.iei.or.kr" 서비스는 1개의 인스턴스를 가집니다.

  "java93" 인스턴스(READY 상태) 서비스에 대해 1 처리기를 가집니다.

"java93_XPT.iei.or.kr" 서비스는 1개의 인스턴스를 가집니다.

  "java93" 인스턴스(READY 상태) 서비스에 대해 1 처리기를 가집니다.

명령이 성공적으로 수행되었습니다

 

------------------------------------------------------다음과 같이 출력이 된다. 끝

 

 

 

--리스너 서비스를 중지

C:\>lsnrctl stop

 

 

다음과 같이 출력이 된다.------------------------------------------------------------------

 

LSNRCTL for 32-bit Windows: Version 10.2.0.1.0 - Production on 16-11-2010 12:0

7:34

 

Copyright (c) 1991, 2005, Oracle.  All rights reserved.

 

(DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1))) 연결되었습니다

 

-----------------------------------------------------------------------------다음과 같이 출력이 된다. 끝 

 

 

--리스너서비스를 시작

C:\>lsnrctl start

 

아래와 같이 뜬다

==================================================

LSNRCTL for 32-bit Windows: Version 10.2.0.1.0 - Production on 16-11-2010 12:0

9:39

 

Copyright (c) 1991, 2005, Oracle.  All rights reserved.

 

시작 tnslsnr: 잠시만 기다리세요...

 

TNSLSNR for 32-bit Windows: Version 10.2.0.1.0 - Production

시스템 매개변수 파일은 c:\oracle\product\10.2.0\db_1\network\admin\listener.ora

입니다

c:\oracle\product\10.2.0\db_1\network\log\listener.log () 로그 메시지를 기록

했습니다

리스닝이: (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(PIPENAME=\\.\pipe\EXTPROC1ipc)))

리스닝이: (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=class302-22)(PORT=1521)))

 

(DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1))) 연결되었습니다

 

리스너의 상태

------------------------

별칭                     LISTENER

버전                     TNSLSNR for 32-bit Windows: Version 10.2.0.1.0 - Produc

tion

시작 날짜                 16-11-2010 12:09:42

업타임                   0 0 시간. 0 . 3

트레이스 수준            off

보안                     ON: Local OS Authentication

SNMP                     OFF리스너 매개변수 파일   c:\oracle\product\10.2.0\db_1

\network\admin\listener.ora

리스너 로그 파일         c:\oracle\product\10.2.0\db_1\network\log\listener.log

끝점 요약 청취 ...

  (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(PIPENAME=\\.\pipe\EXTPROC1ipc)))

  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=class302-22)(PORT=1521)))

서비스 요약...

"PLSExtProc" 서비스는 1개의 인스턴스를 가집니다.

  "PLSExtProc" 인스턴스(UNKNOWN 상태) 서비스에 대해 1 처리기를 가집니다.

명령이 성공적으로 수행되었습니다

 

======================================================

 

 

만약에 오라클 서버의 IP 주소가 변경되어지면 반드시 리스너서비스를 수정해서 구동하도록 주어야 한다.

 

C:\oracle\product\10.2.0\db_1\NETWORK\ADMIN\listener.ora

( %oracle_home%w\NETWORK\ADMIN\listener.ora )

 

>>> 위 경로의 파일을 편집기(메모장)에서 연다. <<<

 

 

ð  리스너 서비스를 중지 했다가 다시 시작해야 한다.

( , c:\>Isnrctl stop  C:\>Isnrctl start 한다 )

ð  리스너서비스의 Port Number 기본값인 1521에서 1523으로 변경하고자 하려면

 

C:\oracle\product\10.2.0\db_1\NETWORK\ADMIN\listener.ora

( %oracle_home%w\NETWORK\ADMIN\listener.ora )

 

#listener.ora Network Configuration

File: c:\oracle\product\10.2.0\db_1\network\admin\listener.ora

# Generated by Oracle configuration tools.

 

SID_LIST_LISTENER =

  (SID_LIST =

    (SID_DESC =

      (SID_NAME = PLSExtProc)

      (ORACLE_HOME = c:\oracle\product\10.2.0\db_1)

      (PROGRAM = extproc)

    )

  )

 

LISTENER =

  (DESCRIPTION_LIST =

    (DESCRIPTION =

      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))  

                             오라클 서버

      (ADDRESS = (PROTOCOL = TCP)(HOST = class302-22)(PORT = 1521))

                                         컴퓨터이름(NetBIOSName)

                                         포트넘버 = 1521

    )

  )

 

Port Number  0~65534

IP Address:Port Number ==> Socket

 

ftp ==> 20 21

ssh  ==> 22

telnet ==> 23

smtp ==> 25

http  ==>80

https(SSL) ==> 443

pop3 ==> 110

..................(외우기)

http://www.iana.org/assignments/port-numbers (여기에 나와 있다.)

 

 

2. 오라클 클라이언트에서 해야

   =>  연결해야 원격오라클 서버가 어디인지 설정 주어야 한다.

        , 어떤 원격오라클 서버에 붙을 것인가를 설정 주어야 한다.

 

C:\oracle\product\10.2.0\db_1\NETWORK\ADMIN\listener.ora

( %oracle_home%w\NETWORK\ADMIN\listener.ora )

 

 

MOONORA =

  (DESCRIPTION =

    (ADDRESS = (PROTOCOL = TCP)(HOST = 220.76.176.94)(PORT = 1521))

    (CONNECT_DATA =

      (SERVER = DEDICATED)

      (SERVICE_NAME = java94.iei.or.kr)

    )

)

 

MOONORA 네트서비스명(Net Service Name) 이라고 부른다.

 

아래와 같이 생성되어진 네트서비스명이 제대로 작동하는지 아닌지 테스트를 한다. , tnsping 한다.

 

C:\>tnsping kibumora

 

TNS Ping Utility for 32-bit Windows: Version 10.2.0.1.0 - Production on 16-11-

2010 14:50:13

 

Copyright (c) 1997, 2005, Oracle.  All rights reserved.

 

사용된 매개변수 파일:

C:\oracle\product\10.2.0\db_1\network\admin\sqlnet.ora

 

별칭 분석을 위해 TNSNAMES 어댑터 사용

Attempting to contact (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = 220.76.176.89)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = java89.iei.or.kr)))

확인(30밀리초)


close