Oracle - Database 추가(멀티) 설치시 설정사항
Posted 04 22, 2010 14:05, Filed under: DataBase/Oracle# 하나의 오라클 어플리케이션에서 한개 이상의 독립적인 데이타베이스를 사용하고자 할때 유용합니다.
Uinx 계열에서는 오라클 계정을 GUI 모드로 로그인을 한후에
터미널을 열고 dbca 명령어를 이용해서 데이타베이스를 추가로 생성합니다.
[oraSID]localhost:/export/home/oracle>dbca
# 다음부터는 그래픽 모드에서 원하는 설정및 캐릭터셋을 확인한후 데이터베이스를 설치를 진행합니다.
# database명(Service, SID) 의 길이가 8자를 넘기지 않도록 합니다.
- 8자리가 넘어도 설치는 되나 설치되고 난 후에 spfile 설정후 database startup 을 할때면
ORA-01127: database name 'oraSIDsub' exceeds size limit of 8 characters 와 같은 에러가 발생합니다.
설정에서 service 네임과 SID 설정을 기존 데이타베이스와 다르게 설정을 한후 메모해둡니다.
여기서는 기존 SID명이 oraSID 이고 추가되는 데이타베이스의 SID는 oraSIDsub로 설정합니다.
설치가 정상적으로 완료가 된후에는 리스너및 tnsnames 설정을 해줍니다.
[oraSID]localhost:/export/home/oracle>echo $ORACLE_HOME
/app/oracle/product/10.1.0
[oraSID]localhost:/export/home/oracle>cd $ORACLE_HOME/network/admin
[oraSID]localhost:/app/oracle/product/10.1.0/network/admin>ls
listener.ora samples tnsnames.ora
shrept.lst sqlnet.ora
[oraSID]localhost:/app/oracle/product/10.1.0/network/admin>vi listener.ora
############## listener.ora ##############
LISTENER =
(ADDRESS_LIST =
(ADDRESS =
(PROTOCOL = TCP)
(HOST = 192.168.1.10)
(PORT = 1521)
)
)
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = oraSID)
(ORACLE_HOME = /app/oracle/product/10.1.0)
)
(SID_DESC =
(SID_NAME = oraSIDsub)
(ORACLE_HOME = /app/oracle/product/10.1.0)
)
)
[oraSID]localhost:/app/oracle/product/10.1.0/network/admin>vi listener.ora
############## tnsnames.ora ##############
ORACLE =
(DESCRIPTION =
(ADDRESS =
(PROTOCOL = TCP)
(HOST = 192.168.1.10)
(PORT = 1521)
)
(CONNECT_DATA =
(SID = oraSID)
)
)
ORACLESUB =
(DESCRIPTION =
(ADDRESS =
(PROTOCOL = TCP)
(HOST = 192.168.1.10)
(PORT = 1521)
)
(CONNECT_DATA =
(SID = oraSIDsub)
)
)
여기까지 설정이 완료되면 추가 설치된 데이타베이스의 데몬들이 자동으로 실행되어 있고,
두개의 데이터베이스를 사용할 준비가 된 상태입니다.
기존 데이타 베이스는 oracle 계정의 환경설정에서 SID가 설정 되어있을경우 sqlplus 툴을 통해서 자동 인식되어 컨트롤이 가능합니다.
추가된 데이타베이스를 컨트롤 하고자 할경우에는 설치시 정의한 SID명을 변경해서 sqlplus 툴에 접속하면 됩니다.
[oraSID]localhost:/app/oracle/product/10.1.0/network/admin>cat ~/.profile
# This is the default standard profile provided to a user.
# They are expected to edit it to meet their own needs.
ORACLE_BASE=/app/oracle; export ORACLE_BASE
ORACLE_HOME=/app/oracle/product/10.1.0; export ORACLE_HOME
ORACLE_TERM=vt100; export ORACLE_TERM
TMPDIR=$ORACLE_BASE/tmp; export TMPDIR
TEMP=$ORACLE_BASE/tmp; export TEMP
NLS_LANG=American_America.KO16KSC5601; export NLS_LANG
PATH=$PATH:.:$ORACLE_HOME/bin
ORACLE_SID=oraSID; export ORACLE_SID
# 추가된 데이타베이스에 접속하고자 할경우 환경설정에서 ORACLE_SID 설정만 변경해줍니다.
[oraSID]localhost:/app/oracle/product/10.1.0/network/admin>export ORACLE_SID=oraSIDsub
[oraSIDsub]localhost:/app/oracle/product/10.1.0/network/admin>sqlplus '/as sysdba'
# 위와 같은 과정을 거쳐서 추가된 데이타베이스에 접속할수 있습니다.
# 외부에서 데이타베이스 툴을 이용해 접속하고자 할때 아래와 같이 tnsnames을 설정하여 각각 접속할수 있습니다.
TEST-192.168.1.10 =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.10)(PORT = 1521))
)
(CONNECT_DATA =
(SID = oraSID)
)
)
TEST-SUB-192.168.1.10 =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.10)(PORT = 1521))
)
(CONNECT_DATA =
(SID = oraSIDsub)
)
)
# listener.ora , tnsnames.ora 설정 출처 : http://blog.naver.com/free7js?Redirect=Log&logNo=90008239139
"DataBase / Oracle" 분류의 다른 글
| Oracle - 바인드 변수에 대하여(테스트) (0) | 2012/05/06 |
| Oracle - 디폴트 롤, DBA, CONNECT, RESOURCE (0) | 2012/04/27 |
| Oracle - 권한 및 롤 관리 (0) | 2012/04/27 |
| Oracle - SQL*PLUS의 SYSDBA 접근 제어 (0) | 2012/04/27 |
| Oracle - PFILE, SPFILE 에 관하여 (0) | 2012/04/27 |
| Oracle - Listener 포트 변경 (0) | 2012/04/27 |
| Oracle - 사용자 패스워드 정책 변경 (0) | 2012/04/03 |
| Oracle - SYS_CONTEXT 함수를 이용하여 접속 세션 정보 추출 (2) | 2011/12/13 |
| Oracle - ASSM(Automatic Segment Space Management) (0) | 2011/09/18 |
| Oracle - 사용자의 테이블 스페이스 검색및 이동 (0) | 2011/09/18 |
Trackback URL : http://develop.sunshiny.co.kr/trackback/430