데이터베이스 분류
하나의 호스트에 2개의 DB인스턴스 실행
작성자 정보
- 웹관리자 작성
- 작성일
컨텐츠 정보
- 10,295 조회
- 0 추천
- 목록
본문
하나의 호스트에 2개의 DB인스턴스 실행
작성자: 강명규
OS: Linux 2.2.14
Oracle: Oracle 8.1.5
dev, dev2 2개의 Database가 있다.
기존 dev라는 DB가 있는 상황에서 dev2를 생성했다.
이는 ORACLE_SID만 주의해서 생성하면 되므로 이에 대한 설명은 생략한다.
설명 요청하면 다시 여기에 적도록 하겠습니다.
리스너설정
[oracle@dev2 admin]$ cat listener.ora
# LISTENER.ORA Configuration File:/u01/app/oracle/product/8.1.5/network/admin/listener.ora
# Generated by Oracle Net8 Assistant
LISTENER =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = dev2.dbakorea.pe.kr)(PORT = 1521))
(PROTOCOL_STACK =
(PRESENTATION = TTC)
(SESSION = NS)
)
)
sid_list_listener=
(sid_list=
(sid_desc=
(global_dbname=dev.dbakorea.pe.kr)
(sid_name=dev)
(oracle_home=/u01/app/oracle/product/8.1.5)
)
(sid_desc=
(global_dbname=dev2.dbakorea.pe.kr)
(sid_name=dev2)
(oracle_home=/u01/app/oracle/product/8.1.5)
)
)
클라이언트측 설정(동일 호스트라 크게 의미는 없다)
[oracle@dev2 admin]$ cat tnsnames.ora
# TNSNAMES.ORA Configuration File:/u01/app/oracle/product/8.1.5/network/admin/tnsnames.ora
# Generated by Oracle Net8 Assistant
DEV =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = dev.dbakorea.pe.kr)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = dev.dbakorea.pe.kr)
)
)
DEV2 =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = dev2.dbakorea.pe.kr)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = dev2.dbakorea.pe.kr)
)
)
DEV2_MTS =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = dev2.dbakorea.pe.kr)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = dev2.dbakorea.pe.kr)
(SERVER=SHARED)
)
)
DB ALIAS(tnsnames.ora - Net8을 이용한 접속)를 이용하여 접속시
[oracle@dev2 admin]$ echo $ORACLE_SID
dev
[oracle@dev2 admin]$ sqlplus system/xxxxxx@dev
SQL*Plus: Release 8.1.5.0.0 - Production on Mon Sep 17 21:06:18 2001
(c) Copyright 1999 Oracle Corporation. All rights reserved.
Connected to:
Oracle8i Release 8.1.5.0.2 - Production
With the Java option
PL/SQL Release 8.1.5.0.0 - Production
SQL> select name from v$database;
NAME
---------
DEV
SQL> quit
Disconnected from Oracle8i Release 8.1.5.0.2 - Production
With the Java option
PL/SQL Release 8.1.5.0.0 - Production
[oracle@dev2 admin]$ echo $ORACLE_SID
dev
[oracle@dev2 admin]$ sqlplus system/xxxxxx@dev2
SQL*Plus: Release 8.1.5.0.0 - Production on Mon Sep 17 21:07:43 2001
(c) Copyright 1999 Oracle Corporation. All rights reserved.
Connected to:
Oracle8i Release 8.1.5.0.2 - Production
With the Java option
PL/SQL Release 8.1.5.0.0 - Production
SQL> select name from v$database;
NAME
---------
DEV2
SQL>
DB ALIAS없이 접속시(Net8이용하지 않음)
[oracle@dev2 admin]$ echo $ORACLE_SID;
dev
[oracle@dev2 admin]$ sqlplus system/xxxxxx
SQL*Plus: Release 8.1.5.0.0 - Production on Mon Sep 17 21:10:29 2001
(c) Copyright 1999 Oracle Corporation. All rights reserved.
Connected to:
Oracle8i Release 8.1.5.0.2 - Production
With the Java option
PL/SQL Release 8.1.5.0.0 - Production
SQL> select name from v$database;
NAME
---------
DEV
SQL> quit
Disconnected from Oracle8i Release 8.1.5.0.2 - Production
With the Java option
PL/SQL Release 8.1.5.0.0 - Production
[oracle@dev2 admin]$ export ORACLE_SID=dev2
[oracle@dev2 admin]$ echo $ORACLE_SID
dev2
[oracle@dev2 admin]$ sqlplus system/xxxxxx
SQL*Plus: Release 8.1.5.0.0 - Production on Mon Sep 17 21:10:54 2001
(c) Copyright 1999 Oracle Corporation. All rights reserved.
Connected to:
Oracle8i Release 8.1.5.0.2 - Production
With the Java option
PL/SQL Release 8.1.5.0.0 - Production
SQL> select name from v$database;
NAME
---------
DEV2
SQL>
PS>
리스너를 각각 다른 포트로 사용하고 싶으면 다음과 같이 한다.
김영선님꼐서 질문하신 내용이었습니다.
[listener.ora의 내용]
HAHA =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = dev.dbakorea.pe.kr)(PORT = 1522))
)
sid_list_HAHA =
(sid_list=
(sid_desc=
(global_dbname=dev.dbakorea.pe.kr)
(sid_name=dev)
(oracle_home=/u01/app/oracle/product/8.1.5)
)
)
HOHO =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = dev2.dbakorea.pe.kr)(PORT = 1521))
)
)
sid_list_HOHO =
(sid_list=
(sid_desc=
(global_dbname=dev2.dbakorea.pe.kr)
(sid_name=dev2)
(oracle_home=/u01/app/oracle/product/8.1.5)
)
)
[리스너 기동]
lsnrctl start HAHA
lsnrctl start HOHO
[tnsnames.ora] 의 내용
DEV =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = dev.dbakorea.pe.kr)(PORT = 1522))
)
(CONNECT_DATA =
(SERVICE_NAME = dev.dbakorea.pe.kr)
)
)
DEV2 =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = dev2.dbakorea.pe.kr)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = dev2.dbakorea.pe.kr)
)
)
[접속]
sqlplus kang/maddog@dev
sqlplus kang/maddog@dev2
"무단배포금지: 클라우드포털(www.linux.co.kr)의 모든 강좌는 저작권에 의해 보호되는 콘텐츠입니다. 무단으로 복제하여 배포하는 행위는 금지되어 있습니다."
관련자료
-
이전
-
다음
댓글 0
등록된 댓글이 없습니다.
