버전 비교
키
- 이 줄이 추가되었습니다.
- 이 줄이 삭제되었습니다.
- 서식이 변경되었습니다.
이 작업은 RAC 1 Node 생성시 인스턴스 접두어에 '_인스턴스 숫자'가 붙어서 생성된 인스턴스명(예: racdb_1)을 접두어 뒤에 바로 인스턴스 숫자가 붙는 형태(예: racdb1)로 변경하기 위한 작업입니다.
반드시 필요한 작업은 아니지만, 인스턴스명을 규칙에 맞게 고쳐야할 경우 참고 바랍니다.
코드 블럭 | ||||||
---|---|---|---|---|---|---|
| ||||||
export ORACLE_SID=racdb_1 sqlplus / as sysdba |
펼치기 | ||
---|---|---|
|
기존 이름의 인스턴스에 sysdba 권한으로 접속합니다.
코드 블럭 | ||||
---|---|---|---|---|
| ||||
show parameter spfile create pfile='$ORACLE_HOME/dbs/initracdb1.ora' from spfile; exit |
펼치기 | ||
---|---|---|
|
ASM 경로에 등록된 spfile을 참고하여 로컬 경로에 pfile을 생성합니다.
코드 블럭 | ||||||
---|---|---|---|---|---|---|
| ||||||
racdb1.__db_cache_size=390070272 racdb2.__db_cache_size=390070272 racdb1.__java_pool_size=4194304 racdb2.__java_pool_size=4194304 racdb1.__large_pool_size=8388608 racdb2.__large_pool_size=8388608 racdb1.__pga_aggregate_target=213909504 racdb2.__pga_aggregate_target=213909504 racdb1.__sga_target=637534208 racdb2.__sga_target=637534208 racdb1.__shared_io_pool_size=0 racdb2.__shared_io_pool_size=0 racdb1.__shared_pool_size=226492416 racdb2.__shared_pool_size=226492416 racdb1.__streams_pool_size=0 racdb2.__streams_pool_size=0 |
생성한 pfile의 내용을 수정합니다.
기존에 racdb_1으로 되어 있는 것을 모두 racdb1으로 수정하고, racdb_2로 되어 있는 것을 모두 racdb2로 변경합니다.
코드 블럭 | ||||||
---|---|---|---|---|---|---|
| ||||||
racdb2.instance_number=2 racdb1.instance_number=1 |
인스턴스 숫자 파라미터를 pfile에 추가합니다.
파라미터가 누락되었을 경우 "ORA-29760: instance_number parameter not specified" 에러가 발생하며, no mount 모드로 변경되지 못합니다.
코드 블럭 | ||||||
---|---|---|---|---|---|---|
| ||||||
srvctl stop database -d racdb -o immediate crsctl stat res -t |
펼치기 | ||
---|---|---|
|
oracle 유저 권한으로 database를 중지합니다.
코드 블럭 | ||||||
---|---|---|---|---|---|---|
| ||||||
export ORACLE_SID=racdb1 sqlplus / as sysdba |
펼치기 | ||
---|---|---|
|
새로운 인스턴스 이름에 sysdba 권한으로 접속합니다.
코드 블럭 | ||||
---|---|---|---|---|
| ||||
startup nomount create SPFILE='+DATA/racdb/spfileracdb.ora' from pfile; shutdown immediate; exit |
펼치기 | ||
---|---|---|
|
Database를 no mount 모드로 전환한 후에 spfile을 생성합니다.
spfile 생성 후 database를 다시 중지합니다.
코드 블럭 | ||||||
---|---|---|---|---|---|---|
| ||||||
mv $ORACLE_HOME/dbs/initracdb1.ora $ORACLE_HOME/dbs/initracdb1.ora.bak |
펼치기 | ||
---|---|---|
|
인스턴스 이름을 변경하기 위해 사용한 pfile을 다른 이름으로 변경합니다.
코드 블럭 | ||||||
---|---|---|---|---|---|---|
| ||||||
SPFILE='+DATA/racdb/spfileracdb.ora' |
코드 블럭 | ||||||
---|---|---|---|---|---|---|
| ||||||
SPFILE='+DATA/racdb/spfileracdb.ora' |
각 노드에 pfile를 생성합니다.
pfile에는 spfile의 위치 정보를 입력합니다.
코드 블럭 | ||||||
---|---|---|---|---|---|---|
| ||||||
srvctl remove instance -d racdb -i racdb_1 srvctl remove instance -d racdb -i racdb_2 crsctl stat res -t |
펼치기 | ||
---|---|---|
|
기존의 인스턴스를 클러스터에서 제거합니다.
코드 블럭 | ||||||
---|---|---|---|---|---|---|
| ||||||
srvctl add instance -d racdb -i racdb1 -n rac1 srvctl add instance -d racdb -i racdb2 -n rac2 srvctl start database -d racdb crsctl stat res -t |
펼치기 | ||
---|---|---|
|
새로운 인스턴스명으로 인스턴스를 추가하고 database를 기동합니다.