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;