[ 새로운계정을 만들어서 연결시도 ]
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밀리초)
'IT. 컴퓨터' 카테고리의 다른 글
[오라클] 테이블스페이스 생성 (0) | 2020.04.13 |
---|---|
[오라클] 서버구조 (0) | 2020.04.11 |
[오라클] 접속과 설치, 다운 그리고 연결, 암호부여 (0) | 2020.04.11 |
[오라클] GROUP BY (0) | 2014.02.28 |
[오라클] 제약조건조회, 테이블명, 컬럼명, 제약조건 이름변경 변경하기 (0) | 2014.02.27 |