SharedIT | 묻고 답하기(AMP)

오라클 데이터 파일 복사가 가능할까요 ?

오라클 DB 서버용으로 운영을 하던 하드 디스크 2개가 있습니다.  대략 3년전에,  운영체제 +오라클 DB 를 설치한 하드 2개(하드를 복제했습니다.)중 1개를 서버용으로 사용하다, 얼마전에 DB(서비스가 안올라옵니다.)가 다운이 되었습니다.

A 하드(오라클 서비스 다운)는 오리클 DB + 3년 운영데이터

B 하드(정상)는 오라클 DB + 기초 데이터만 있는 상태인데,


오라클 DB를 올리지 않고, A하드에서 B하드에 데이터(3년 운영데이터)를 복사한 후에, DB서비스를 올릴 수 있을까요 ?


전문 엔지니어는 아니지만, 대략적인 힌트라도 주시면 한번 해보겠습니다.

9개의 답변이 있습니다.

쿨가이
  0 추천 | 11달 전

오라클은 정합성이 매우 중요합니다.

적합한 백업툴이나 방식으로 받았으면 괜찮지만

아니라면 전문가가 핸들링 하거나 도움 받으시길 권장드립니다.

Simon.Park
  0 추천 | 11달 전

3년이 데이터를 복사하고 환경 파일등만 맞추면 복구는 가능합니다.

해당 DB 를 살리는 작업은 난이도가 있는 만큼 전문 엔지니어와 상의하고

작업하시는 것을 추천 드려요.

bestodin | 11달 전

일단 두 디스크를 복제해서, 제 선에서 시도해보고 안되면 맡겨야죠 ㅜㅜ

deerokgo
  0 추천 | 11달 전

우선은 오라클 DB 버전이 일치하면 가능합니다.

그 이후는 아래 URL 참고하셔서 진행 하시면 됩니다.

https://cheer.tistory.com/114 


차니
  0 추천 | 11달 전

db엔진 다운.. 데이타 화일 복사하고 환경화일에서 경로 설정만 해주시면 됩니다.

bestodin | 11달 전

db 데이터 파일과 데이터파일이 어디에 있는지 찾아야 합니다.  ㅜㅜ

wansoo
  0 추천 | 11달 전

Oralce을 백업/복구하는 방법은 여러가지가 있습니다.

백업 받는 방법을 크게 분류하면 Hot Backup과 Cold Backup으로 나눌 수 있겠고요.

Hot Backup이라는 것은 DB를 운영중에 백업 받는 방식이 되겠고...

Cold Backup이라는 것은 DB 서비스를 중단 시켜 두고 백업 받는방식이 되겠고요.


일반적으로 DB 서비스를 24시간 365일 계속 운영하는 경향이 대부분이기 때문에 서비스를 계속 운영 중에 백업 받는 핫 백업 방식을 많이 사용하게 되는데... 서비스를 운영 중에 백업 받는 것은 자료가 수시 변경되어 서비스를 완전히 내리고 백업 받는 것 보다 정합성 문제, 성능 문제, 안정성 문제 등등의 여러가지를 고려해야 하긴 하죠.

그럼에도 불구하고 DB 서비스를 완전히 내리고 백업 받는 COLD Backup 보다는 서비스를 운영하면서 Hot 백업을 받을 수 밖에 없긴 하지만...


말씀한 내용은 Cold Backp, 복구에 대한 내용이 될 것 같네요.

서비스를 완전히 내리고 DB 파일이 저장되어 있는 파일을 OS 명령을 이용해서 백업 받는 방법이기 때문에 Hot Backup 보다 더 안정적인 백업/복구가 가능하다 할 수 있을 것 같고요.


단지, DB가 다운되었다 한 것에 대한 원인 등에 의해 복구에 어려움은 있을 수 있긴 하겠지만...

콜드 백업이 핫백업보다 더 안정적이고 더 근본적인 방법이 될 수 있다고 보면 될 것 같습니다.


콜드 백업도 테이블 스페이스에 해당하는 파일들을 일일이 복사해서 백업/복구하는 방법도 있겠고, P2V 방식으로 물리적 디스크에 있는 시스템과 데이터 몽땅을 가상 컴퓨터 이미지로 전환해서 가상 컴퓨터로 올리는 방식으로 백업/복구하는 방법도 시도해 볼 수 있을 것 같고요.

파일 하나 하나에 대해 접근해서 백업/복부하는 것 보다는 P2V 방식을 이용하는 것이 작업량이나 받을 수 있는 스트레스 정도, 작업 평이성 등의 관점에서 낫지 않을까 하는 생각이 드네요.


오라클 콜드 백업 복구 방법은 아래 링크 자료를 참고하면 도움이 될 걸로 보이네요.

http://www.gurubee.net/lecture/1847



P2V 방식으로 가상 컴퓨터로 전환하려 한다면...

OS가 윈도라면 Disk2VHD 같은 툴을 이용하면 될 것 같고...

Linux라면 dd 명령을 이용해서 디스크 이미지를 덤프받아서 변환 처리해서 사용하면 도리 걸로 보이고...

bestodin | 11달 전

이런 방법이 있었네요. 좋은 정보 감사합니다.

차바라기
  0 추천 | 11달 전

온라인 백업이나 Export백업이 있으시면 가능합니다.

bestodin | 11달 전

운이없게, 운영체제(cent os)가 살짝 이상해져, 랜카드 인식(?)이 제대로 안되어 인터넷도 안됩니다. ㅜㅜ

bestodin
  0 추천 | 11달 전

아직 해보지 않았지만, 그런 방법이 있었네요. 감사합니다. ^^

topkslee
  0 추천 | 11달 전

export 받아둔 데이터가 있으면 복구하기 쉬운데요.

말씀하신 것으로 봐서는 3년전 하드디스크 복제를 해두신것 같으시네요.

오라클 버전이 같다면 가능합니다. 

복제를 하셨으며 버전은 같을것 같아 문제는 되지 않을것 같네요.

*** 먼저 중요데이터라면 비용이 발생하더라도 전문업체를 통하시길 권고드립니다.

     또한 작업 전에 데이터 손실을 막기 위해 A 디스크, B 디스크를 백업 받으세요.

B 디스크로 OS 구동 및 Oracle DB 구동되는지 먼저 확인하세요.

그리고 Oracle DB 종료하시구요.

A 디스크의 Oracle_home 디렉토리를 전체를 B 디스크 똑같은 위치로 복사하시구요.

Oracle DB 서비스 올려보세요.

복사한 B 디스크 Oracle_home의 데이터 손상만 아니라면 문제는 없을듯합니다.

만약 Oracle_home의 데이터 손상이 있다면 정상적으로 Oracle DB 구동이 안될 수도 있습니다.

이런 경우는 데이터 복구업체나 Oracle 지원 업체를 통해 복구하시길 권고드립니다.

명동쓰레빠
  0 추천 | 11달 전

백업 파일을 서비스로 올리시면 되는걸로 아는대

솔루션상담실이나 검색을 해보셔도 방법이 나올것 같습니다.