오라클Q02 네트워크 설정

2022. 11. 3. 08:52데이터베이스

Windows

 

 $ORACLE_BASE = C:\Dev\ora19c

 

$ORACLE_HOME = $ORACLE_BASE\client

 

$TNS_ADMIN = $ORACLE_HOME\network\admin

 

데이터베이스

 

리스너

 - 클라이언트 프로세스가 서버프로세스로 접속할때 연결해주는것

 - 네트워크를 통한 접속은 불가능 / 리스너를 구동해야함

 

실습)

[ora19c@Linux165 admin]$ cd $TNS_ADMIN

 

[ora19c@Linux165 admin]$ vi listener.ora에서 추가

[ora19c@Linux165 admin]$ lsnrctl start listener

[ora19c@Linux165 admin]$ env | grep TNS
TNS_ADMIN=/app/ora19c/19c/network/admin

[ora19c@Linux165 admin]$ cd $TNS_ADMIN
[ora19c@Linux165 admin]$ pwd
/app/ora19c/19c/network/admin
[ora19c@Linux165 admin]$ vi \$TNS_ADMIN/listener.ora

 

실습) Windows db에서 리눅스 db접속하기

 

1. (windows)

tnsnames.ora 찾기

C:\Ut\ora19c\product\19.0.0\client_1\network\admin

 

2. (windows)

tnsnames.ora 파일아래에 추가하기

 - 리눅스ip + 사용자계정 입력

 

st09 =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = tcp)(HOST = 192.168.10.165)(port = 1521))
      (CONNECT_DATA = (SID = DB19))
    )

 

3. (Linux DB)

리눅스db에서 st09사용자 생성

[ora19c@Linux165 admin]$ sqlplus / as sysdba  

- 교안 : 오라클 Q_01 사용자 계정 생성 참조

 

4. (Linux DB)

권한부여

- 교안 : 오라클 Q_01 사용자 계정 생성 참조

 

5. (Linux)

lsnrctl stop, start실행

[ora19c@Linux165 admin]$ lsnrctl stop
[ora19c@Linux165 admin]$ lsnrctl start

6. (Windows)

windows에서 linuxDB 접속가능 여부 확인

C:\Users\st09>cd sql

C:\Users\st09\sql>sqlplus st09/st09@st09

                                                           -> 만들었던 사용자계정이름 입력

   

 

Linux에서 LinuxDB사용자 접속 + dal서버 접속

 

1. (Linux)

[ora19c@Linux165 admin]$ vi sqlnet.ora

# sqlnet.ora Network Configuration File: /app/ora19c/19c/network/admin/sqlnet.ora
# Generated by Oracle configuration tools.

NAMES.DIRECTORY_PATH= (TNSNAMES, EZCONNECT)

2. (Linux)

[ora19c@Linux165 admin]$ vi tnsnames.ora에 아래 내용 추가

 

st09 =
 (DESCRIPTION =
 (ADDRESS = (PROTOCOL = tcp) (HOST = 192.168.10.165) (port = 1521))
 (CONNECT_DATA = (SID = DB19))
 )

dal =
 (DESCRIPTION =
 (ADDRESS = (PROTOCOL = tcp) (HOST = 192.168.10.11) (port = 1521))
 (CONNECT_DATA = (SID = DB19))
 )

 

3. (Linux)

[ora19c@Linux165 admin]$ sqlplus / as sysdba

SQL> startup

 

4. (Linux)

[ora19c@Linux165 admin]$ lsnrctl stop

[ora19c@Linux165 admin]$ lsnrctl start

 

5. (Linux)

[ora19c@Linux165 admin]$ tnsping st09

TNS Ping Utility for Linux: Version 19.0.0.0.0 - Production on 03-NOV-2022 15:42:01

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

Used parameter files:
/app/ora19c/19c/network/admin/sqlnet.ora


Used TNSNAMES adapter to resolve the alias
Attempting to contact (DESCRIPTION = (ADDRESS = (PROTOCOL = tcp) (HOST = 192.168.10.165) (port = 1521)) (CONNECT_DATA = (SID = DB19)))
OK (30 msec)

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

[ora19c@Linux165 admin]$ tnsping dal

TNS Ping Utility for Linux: Version 19.0.0.0.0 - Production on 03-NOV-2022 15:42:05

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

Used parameter files:
/app/ora19c/19c/network/admin/sqlnet.ora


Used TNSNAMES adapter to resolve the alias
Attempting to contact (DESCRIPTION = (ADDRESS = (PROTOCOL = tcp) (HOST = 192.168.10.11) (port = 1521)) (CONNECT_DATA = (SID = DB19)))
OK (30 msec)

 

 

6. (Linux) dal,st09 접속확인

[ora19c@Linux165 admin]$ sqlplus st09/st09@dal

[ora19c@Linux165 admin]$ sqlplus st09/st09@st09