본문 바로가기

데이터베이스

SID(또는 DATABASE NAME) 변경 방법

나의 경우는 SID = orcl / alias = ORCL이다.

alias의 ORCL에서 ORCL1로 변경하길 희망한다.

 

1. Database를 먼저 Shutdown 부터 진행시켜 준다.

2. 자료가 존재한다면 Constrol, redo, datafiles들을 backup 시켜둔다. (혹시 나타날 사고를 위해서)

3. SID를 변경하고자 한다면, 환경변수 .bash_profile 에서 export ORACLE_SID=변경할 SID

4. $ cd $ORACLE_HOME/network/admin 에서 tnsnames.ora 파일을 수정한다.

(SERVICE_NAME 과 .bash_profile에 있는 export ORACLE_SID가 동일하게)

나의 경우는 alias만 변경을 희망하기에 ORCL만 적혀있는 것을 ORCL1로 변경했다.

5. $ cd $ORACLE_HOME/dbs 경로에 있는 parameter file(init.ora 또는 spfile.ora)안에 내용을 알맞게 수정하면된다.

init.ora의 경우 alias 변경시에만, spfile.ora의 경우는 SID 변경을 할 경우로 보인다.

6. 이후 DB를 startup해준다.

 

실습 진행 결과

db를 종료 후 리스너나 tnsnames.ora를 수정하기 전 5번에 있는 spfile.ora 수정할때 spfile<SID>.ora SID 만 변경을 해준 후 DB startup을 해주면 자동으로 변경 된다. 단, db로 접속 할때 sqlplus /as sysdba로 진행을 해서 해줘야 한다.

show parameter spfileSID;