Oracle 11g instance 생성 - Oracle 11g instance saengseong

Oracle 인스턴스 추가 방법

버전 : Oracle 11G R2

설치 경로 : /home/oracle

1) Oracle 설치 SID Test01 로 생성

2) VNC 화면에서 dbca 명령어로 인스턴스 Test02 추가

3) listener.ora 변경

경로 : /home/oracle/product/11G_R2/network/admin

# 1번째

LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
      (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
    )
  )

SID_LIST_LISTENER =
  (SID_LIST =
    (SID_DESC =
      (SID_NAME = Test01)
      (ORACLE_HOME = /home/oracle/product/11G_R2)
      (PROGRAM = extproc)
    )
    (SID_DESC =
      (GLOBAL_DBNAME = Test01)
      (ORACLE_HOME = /home/oracle/product/11G_R2)
      (SID_NAME = Test01)
    )
  )

# 2번째

LISTENER2 =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1527))
      (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 152X))
    )
  )

SID_LIST_LISTENER2 =
  (SID_LIST =
    (SID_DESC =
      (SID_NAME = Test02)
      (ORACLE_HOME = /home/oracle/product/11G_R2)
      (PROGRAM = extproc)
    )
    (SID_DESC =
      (GLOBAL_DBNAME = Test02)
      (ORACLE_HOME = /home/oracle/product/11G_R2)
      (SID_NAME = Test02)
    )
  )

## 추가 옵션

dynamic_registration=off

※ 옵션 참고 
각각의 리스너를 구성하고 각각의 포트에 맞게 운영을 하는데 상대방 인스턴스 정보가 다른쪽 리스너에 자동등록이 되어 버리는 경우를 방지 하기 위함

4) tnsnames.ora 변경

경로 : /home/oracle/product/11G_R2/network/admin

Test01 =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = Test01)
    )
  )

Test02 =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 152X))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = Test02)
    )
  )

각각의 리스너를 재시작 해주어야함

lsnrctl start LISTENER

lsnrctl start LISTENER2

기본 SID 값은 Test01 이기 때문에 Test02 으로 접근하기 위해서는 export ORACLE_SID=Test02 입력 후 sqlplus으로 접근해야 합니다.

5) 서비스 자동시작 등록

vi /etc/oratab

Test01:/home/oracle/product/11G_R2:Y
Test02:/home/oracle/product/11G_R2:Y

vi /etc/rc.local

## oracle start ##
su - oracle -c /home/oracle/product/11G_R2/bin/dbstart
su - oracle -c /home/oracle/product/11G_R2/bin/'lsnrctl start LISTENER'
su - oracle -c /home/oracle/product/11G_R2/bin/'lsnrctl start LISTENER2'
su - oracle -c /home/oracle/product/11G_R2/bin/'emctl start dbconsole'

참고 URL : http://opendatabase.tistory.com/24

Oracle 11g instance 생성 - Oracle 11g instance saengseong

Oracle Instance 추가 생성 (DBCA)

○ oracle 계정으로 dbca 실행

- bash_profile 미 설정시 명령어가 입력되지 않을수 있으므로,

필요시 본 블로그의 bash_profile 설정 방법을 확인 후 진행하시면 됩니다.

각 DB에 접속시 인스턴스를 변경하긴 위해 EXPORT 명령어를 사용해 주거나,

bash_profile 에 oracle 계정 접속시 선택사항을 집어 넣는 것도 방법이다.

1. 오라클 인스턴스 변경

export ORACLE_SID=인스턴스명

2. 인스턴스 명 확인

2-1 ) rman target /

2-2) select name from v$database;