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
'데이터베이스' 카테고리의 다른 글
리눅스DB(사용자 계정 생성) (0) | 2022.11.03 |
---|---|
오라클 DB 구조 (0) | 2022.11.03 |
데이터 베이스 기초4(자기참조 조인, 외부조인) (0) | 2022.11.01 |
데이터 베이스 기초3(SELECT/BETWEEN, IN, 등가조인, 비등가조인) (1) | 2022.10.31 |
데이터베이스 기초2(SELECT/ASC, DESC, WHERE, 관계연산자, LIKE) (0) | 2022.10.27 |