메뉴 건너뛰기

Dev tips

DataBase [Oracle] DBNEWID Utility - DBNAME,DBID변경하기

taknim 2009.07.06 18:07 조회 수 : 15572 추천:3634

http://saving.tistory.com/3379i 이전까지는 DBID를 변경하기가 불가능 했으며, DBNAME을 변경하기 위해서는 controlfile을 재생성 해야 했습니다.

DBNEWID는 Oracle 9.2부터 소개된 nid utility입니다.

RMAN을 사용할 경우 DBID를 이용해서 instance를 식별합니다.
그러므로 DB Cloning한 DB를 RMAN catalog에 등록하기 위해서는 DBID를 변경해야 하는데 nid utility를 이용해서 변경을 합니다.

3가지의 유형이 있습니다.
DBID And DBNAME
DBNAME Only
DBID Only

1. DBID And DBNAME 모두 변경할 경우
SHUTDOWN IMMEDIATE
STARTUP MOUNT
nid TARGET=sys/password@TST1 DBNAME=TST2
SHUTDOWN IMMEDIATE

STARTUP MOUNT
ALTER SYSTEM SET DB_NAME=TST2 SCOPE=SPFILE;
SHUTDOWN IMMEDIATE

패스워드 파일을 사용하면 패스워드 파일을 재생성한다.
orapwd file=c:\oracle\920\database\pwdTST2.ora password=password entries=10

Rename the SPFILE to match the new DBNAME.

Windows시스템을 사용한다면 서비스를 재생성한다.
oradim -delete -sid TST1
oradim -new -sid TST2 -intpwd password -startmode a -pfile c:\oracle\920\database\spfileTST2.ora

listener.ora and tnsnames.ora 변경후 재기동

STARTUP MOUNT
ALTER DATABASE OPEN RESETLOGS;

2. DBNAME 만 변경할 경우
nid TARGET=sys/password@TST1 DBNAME=TST2 SETNAME=YES

When opening the database the RESETLOGS option is not needed so the database can be started using the STARTUP command.

3. DBID만 변경할 경우
SHUTDOWN IMMEDIATE
STARTUP MOUNT
nid TARGET=sys/password@TST2
SHUTDOWN IMMEDIATE
STARTUP MOUNT
ALTER DATABASE OPEN RESETLOGS;


번호 제목 글쓴이 날짜 조회 수
473 유용한 함수 pack, unpack, ip2long, long2ip taknim 2009.01.13 33346
472 해커들을 위한 CMD 툴 모음 file taknim 2008.05.22 32564
471 [js & php] 비밀번호 유효성 체크 - 연속 문자, 같은 문자 taknim 2011.11.09 28098
470 [Oracle] ORA-00600, ORA-06544, ORA-06553 오류 발생시 taknim 2009.06.09 23834
469 리눅스 콘솔 단축키 taknim 2009.07.06 21930
468 리눅스 split | 파일 사이즈, 라인 단위 자르기 taknim 2008.06.19 20595
467 mcrypt 암호화/복호화 AES/CBC/PKCS5/PKCS7/PADDING [1] taknim 2010.03.19 19439
466 최고의 웹디자인용 작은 아이콘 다운로드 사이트 모음 : Best Small Icon Sites taknim 2007.07.11 18938
465 [mysql] 동적 쿼리 생성시 변수를 대입하거나 값을 받아오기 taknim 2009.08.17 17168
464 [MSSQL] MS-SQL 동적쿼리 이용하기 taknim 2009.12.28 16962
463 [google map api] 구글 맵스 API 로 지도 가져오기 taknim 2012.02.09 16903
462 [C/C++] prnitf 역슬래쉬 문자 taknim 2008.11.28 16248
461 EUC-KR <-> UTF-8 상호변환 하기 (문자셋charset 변환) taknim 2008.05.27 16113
460 [oracle] isqlplus 에서 특수문자(&) 입력하는 방법 taknim 2012.08.10 16050
459 [mysql] mysqlbinlog 실행시 캐릭터셋(utf8) 오류 taknim 2009.08.25 15753
» [Oracle] DBNEWID Utility - DBNAME,DBID변경하기 taknim 2009.07.06 15572
457 inode 개념 taknim 2008.07.08 15366
456 UTF-8 을 이용해서 다국어버젼 웹사이트 개발시 고려사항 taknim 2008.10.17 15298
455 누구나 다 아는 네트워크(소켓) 통신시의 함수 pack과 unpack taknim 2008.05.17 14599
454 Postfix SMTP 서버를 이용한 IPv6 메일(SMTP) 서버 구성 taknim 2008.02.15 14443