database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
ㆍOracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
Oracle Q&A 38920 게시물 읽기
No. 38920
[급질] 한 서버에 DB가 2개일경우 recover
작성자
임서희(doraemung)
작성일
2011-09-28 13:53ⓒ
2011-09-28 18:15ⓜ
조회수
5,270

현재

한 서버에

AAA라는 DB가 돌고있습니다.

그런데 이 서버에다가 다른DB BBB서 가져온 백업 데이터 (mdf 등등 필요한 데이터)를 두고

컨트롤파일 재구성 /

리두로그 재구성  등등 하여 RECOVER하려고 합니다.

 

사전의 BBB대로 그대로 DATABASE를 복원하고서

나중에 SID (인스턴스명)만 BBB -> AAA로 바꿀 계획입니다.

 

그런데 여기서 질문!

후에 SID 변경시에만 AAA가 SHUTDOWN되어 다운타임이 발생한다고 알고 있었는데

recover시에, startup mount단계로 올리거나

control file 생성시 (createdb.sql)   nomount 단계에서 진행이 되어야할텐데...

BBB에만 국한되어서 작업을 하는게 가능한가요?

 

startup nomoount 니 mount 니 하는 명령어에

BBB만 동작하라는 명시적인 무언가도없고...

괜히 잘 돌고있는 AAA DB까지 다 shutdown되어 영향받는게 아닌가 우려가됩니다.

 

 

bbb 전용에 대한 계정을 su - oraclebbb 따로 생성하여 제어해야하나요

참고로 설치계정은 oracleaaa 입니다.

 

 

 

 

제가 일부 이해가 부족한거 같은데

이해를 할만한 답변/조언주시면 (힌트라도) 감사하겠습니다.

 

 

 

 

 

이 글에 대한 댓글이 총 4건 있습니다.

startup nomount 로 시작하기 위해서는 sqlplus로 로그인 하기 전에 oracle 환경 변수들 ($ORACLE_HOME, $ORACLE_SID, $PATH 등) 를 설정해야 합니다. oratab파일에 BBB에 대한 엔트리를 넣고 . oraenv로 환경설정릉 해도 되고, 아니면, .profora 파일에서 DB 이름을 BBB로 바꿔 실행하여 환경설정을 해도 됩니다.  환경설정된 것이 의심이 되면, 예를들어 echo $ORACLE_SID 혹은 echo $ORACLE_HOME 로 확인하세요.

 

그리고, 'initBBB.ora' 파일을 $ORACLE_HOME/dbs 디렉터리 (= default diretory for init.ora file) 에 넣어 주세요. 그러면, startup nomount 명령에서 오라클은 설정된 환경변수들과 주어진 initBBB.ora 를 사용 합니다. 

hopper(bunny)님이 2011-09-28 17:00에 작성한 댓글입니다.
이 댓글은 2011-09-28 17:08에 마지막으로 수정되었습니다.

dbs에 기존의 initaaa.ora / initbbb.ora 가 잇으면

initbbb로 읽혀서 해당되는 DB에 대해서만 작업이 적용된다는 의미인가요?

임서희님이 2011-09-28 18:29에 작성한 댓글입니다. Edit

YES

 

주의할 점 몆가지 더 ...

그리고, startup nomout전에, initbbb.ora 파일안에서 job_queue_processes=0 로 설정해주세요. 

DB가 잘 돌아 가는 것을 확인한 후, DB 안에서와 initbb.ora 파일안에서 원래 값으로 돌려 주시고,  DB가 NOARCHIVELOG 모드 여야 하면, DB를 이 모드로 바꿔주는 것도 잊지 마세요.  

 

hopper(bunny)님이 2011-09-28 22:35에 작성한 댓글입니다.
이 댓글은 2011-09-28 23:10에 마지막으로 수정되었습니다.

현재 저는

 oraBBB라는 계정을 만들어서

su - oraBBB 접속후,

환경변수니 뭐니 그대로 써서 (BBB에서 가져온 그대로일테니)

recover 완료한 상태입니다. 그리고서 여기에 application을 연결하려구요 (SID = BBB)로 붙여서.

질문 (1)

위 진행방식대로 가능할까요? 근데 된다해도 후속작업이 많을거 같다는 생각이들어서말인데...

뭘 더 살펴야할지요.. 

 

 질문(2)

위 방식 아니라면....

혹시 기존의 su - oraAAA에 환경변수의 경로를 변경해서..

예를들어 PATH = /oracle/BBB   ...

               SID = AAA (이건그대로)

               DB_SID = AAA

              ORACLE_HOME = /oracle/ BBB

              ORACLE_BASE = /oracle/

 

이런식으로 참조하는 데이터 경로만 BBB로 잡아주고서

운영가능할까요?

HOME이 BBB쪽이니, 기동될때도 제가 백업하여 가져온 컨트롤파일이니 파라미터니(pfile)

그대로 다 참조할테고요..

 

이 원리로 가능한가요?

 

SID명은 그대로 AAA로 냅둬도될런지 몰겠네요^^:

임서희(doraemung)님이 2011-09-29 11:33에 작성한 댓글입니다.
이 댓글은 2011-09-29 15:40에 마지막으로 수정되었습니다.
[Top]
No.
제목
작성자
작성일
조회
38923【DB설계】컬럼수가 130개정도 데이타 1만5000건 검색 [4]
열심히
2011-09-29
5612
38922ora-600 관련 급 질문 [1]
손님
2011-09-28
7797
38921timestamp 시간계산 [2]
초보
2011-09-28
5584
38920[급질] 한 서버에 DB가 2개일경우 recover [4]
임서희
2011-09-28
5270
38919캐릭터셋 질문 급급 부탁해요 [1]
상큼이
2011-09-28
4412
38918Import 시 레코드 데이타 Overwrite 방법이 없을까요? [1]
김지현
2011-09-28
4439
38917가변적인 세로 데이타를 가로로 변환? [2]
노랑새
2011-09-27
6646
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.016초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다