티스토리 뷰
[XE_HOME] means where Oracle XE is installed. Normally this is
C:\oraclexe\app\oracle\product\10.2.0\server.
Make sure you have Administrator privileges or the procedure will fail.
- Configure the SPFILE (you can remove the old file if you want)
- copy [XE_HOME]\dbs\spfileXE.ora [XE_HOME]\dbs\spfileNEW_SID_NAME.ora
- copy [XE_HOME]\database\initXE.ora [XE_HOME]\database\initNEW_SID_NAME.ora
- Edit [XE_HOME]\database\initNEW_SID_NAME.ora: It should contain a single line like this: SPFILE='[XE_HOME]\server\dbs/spfileNEW_SID_NAME.ora'
- Shutdown and replace the old service with a new:
- sqlplus / as sysdba and execute shutdown
- lsnrctl stop
- oradim -new -sid NEW_SID_NAME -startmode auto -pfile [XE_HOME]\database\initNEW_SID_NAME.ora
- oradim -delete -sid XE
- lsnrctl start
- Update the ORACLE_SID environment property (System Settings > Advanced > Environment)
- Force Oracle to register with listener
- sqlplus / as sysdba and execute alter system register;
You can verify that the SID was changed by executing the following query: select instance_name from v$instance;
위에서 3번째 단계를 처리하지 않으면 아래 에러가 발생
ora-12560 tns protocol adapter error 11g
해결책
SET oracle_sid=NEW_SID_NAME
출처: https://stackoverflow.com/questions/410951/how-can-i-change-the-sid-of-an-oracle-xe-instance
'DB > Oracle' 카테고리의 다른 글
[Oracle] group by 소계 (0) | 2021.03.02 |
---|---|
[Oracle] ORA-02292: 무결성 제약조건 확인 (0) | 2020.02.24 |
[Oracle] 데이터 복원 (0) | 2020.02.20 |
[Oracle SQL Developer] 데이터베이스 복사 (0) | 2020.02.11 |
oracle WITH절 이해와 효율적인 SQL 작성하기 (0) | 2019.06.27 |