본문 바로가기

프로그래밍/Oracle

오라클 원격 데이터베이스 액세스


오라클 원격 데이터베이스 액세스 =========================================================

Network로 연결된 데이타베이스와 통신을 위해
SQL*NET 또는 Net8이라는 네트워크 통신 모듈이 제공된다.

네트워크로 연결된 데이타베이스를 Access하기위해
Client에서는 tnsnames.ora, sqlnet.ora파일이 있어야 하고,
Server에는 listener.ora 파일이 있어야 한다.

서버에서 클라이언트 요청을 받기 위해서는 리스너가 구동되어야한다.

데이타베이스간의 통신을 위해 Database Link를 사용할 수 있다.

 

-- 폴더 경로
oracle\ora92\network\admin
-- tnsnames.ora 파일 셋팅은 오라클에서 제공하는 툴이있다.
net config 관련 툴을 찾아서실행
-- listener.ora 파일
net configuration assistant 툴을 찾아서 실행

-- 리스너 실행 (리눅스,dos)
lsnrctl start // <- 시작
lsnrctl stop // <- 중지
lsnrctl status // <- 상태보기

-- 원격 접속
사용자명/암호@호스트 스트링명
ex) scott/tiger@oratest

tnsname.ora 파일에 있는 호스트 스트링명(넷 서비스 이름)을 사용

 

-- Database Link
Database Link는 Remote Database의 객체를 액세스 하기위한
Local Database의 Schema Object이다.

-- 생성
create database link [데이타베이스 링크이름 - 호스트명]
connect to [사용자명] identified by [암호]
using '넷서비스명';

-- 사용
select * from [테이블명]@[데이타베이스 링크이름 - 호스트명];

-- synonym 생성
create synonym [이름] for [테이블명]@[데이타베이스 링크이름 - 호스트명];

-- synonym 사용


select * from [시노님명];