Oacle 콜 드 백업 복구 및 Oacle 이상 기 복구 사용 방법

1.콜 드 백업 1.콜 드 백업 은 데이터 베이스 가 정상적으로 닫 힌 상황 에서 발생 합 니 다.콜 드 백업 을 하기 전에 백업 파일 의 이름과 경 로 를 알 아야 합 니 다

SQL>select name from v$datefile;
SQL>select name from v$controlfile;
SQL>select member from v$logfile;
.
2.콜 드 백업 에 필요 한 백업 파일 은 다음 과 같은 몇 가 지 를 포함한다.모든 데이터 파일,모든 제어 파일,모든 온라인 REDO LOG 파일 3,콜 드 백업 절차 ① 백업 할 인 스 턴 스(instance)를 정상적으로 닫 고 ② 모든 중요 파일 을 백업 디 렉 터 리 에 복사 ③ 백업 을 마 친 후 데이터 베 이 스 를 시작 합 니 다 4.콜 드 백업 으로 데이터 베 이 스 를 압축 파일 없 는 모드 로 복원 합 니 다.백업 파일 을 원래 디 렉 터 리 로 복사 한 다음 데이터 베 이 스 를 시작 하면 됩 니 다.압축 파일 모드:① 데이터 파일,제어 파일 을 원래 디 렉 터 리 로 복사 ② SQL>startup mount; SQL>recover database using backup controlfile;③ 해당 압축 파일 로그 와 온라인 로 그 를 CMD 명령 창 으로 끌 고 가서 로 그 를 실행 합 니 다.④SQL>alter database open resetlogs;
2.다른 컴퓨터 복구 콜 드 백업 복구 방식 A.인 스 턴 스 를 만 들 지 않 습 니 다.(원본 컴퓨터 의 데이터베이스 이름 은 orcl)① 대상 컴퓨터 의 oradata 디 렉 터 리 에 orcl 폴 더 를 만 들 고 원본 컴퓨터 의 모든 data 파일 과 온라인 redo 파일 을 이 디 렉 터 리 에 복사 합 니 다.② 대상 기기 의 admin 디 렉 터 리 에 orcl 폴 더 를 만 든 다음 orcl 에 adump,bdump,cdump,udump,dpdump,pfile 6 개의 폴 더 ③ 원본 기기 의 암호 파일 을 대상 기기 의 database 디 렉 터 리 에 복사 합 니 다.④ oradim 명령 을 사용 하여 cmd 에서 oradim-new-sid orcl 은 서 비 스 를 만 들 겠 다 고 표시 합 니 다.sid 는 orcl(가장 좋 은 이름 은 원본 이 백업 한 데이터베이스 이름과 일치 하면 암호 파일 을 다시 만 들 필요 가 없습니다)⑤ 원본 의 pfile 을 대상 기기 의 한 디 렉 터 리 에 복사 하여 pfile 에 연 결 된 파일 의 경 로 를 수정 합 니 다.그리고 SQL>create spfile from pfile='파일 경로'를 통 해 매개 변수 파일 을 만 듭 니 다.⑥ 제어 파일 재 구축 명령:SQL>alter database backup controlfile to trace;그리고 udump 폴 더 아래 에 추적 파일 을 만 들 고 파일 을 열 어 다음 단락 을 찾 아 텍스트 에 복사 하고 해당 경 로 를 수정 한 다음 에 createctl.sql 파일(sql 스 크 립 트 파일)로 저장 하여 대상 컴퓨터 에 복사 합 니 다.주의:SQL>alter database backup controlfile to trace as'aa.txt';Liux 시스템 에서 dbs 디 렉 터 리 에 구축

STARTUP NOMOUNT
CREATE CONTROLFILE REUSE DATABASE "ORCL" RESETLOGS  ARCHIVELOG
    MAXLOGFILES 16
    MAXLOGMEMBERS 3
    MAXDATAFILES 100
    MAXINSTANCES 8
    MAXLOGHISTORY 292
LOGFILE
  GROUP 1 'C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\REDO01.LOG'  SIZE 50M,
  GROUP 2 'C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\REDO02.LOG'  SIZE 50M,
  GROUP 3 'C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\REDO03.LOG'  SIZE 50M
-- STANDBY LOGFILE
DATAFILE
  'C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\SYSTEM01.DBF',
  'C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\UNDOTBS01.DBF',
  'C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\SYSAUX01.DBF',
  'C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\USERS01.DBF',
  'C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\BANK_DATA02.DBF'
CHARACTER SET ZHS16GBK;

⑦ c:\>set ORACLE_SID=orcl
   c:\>sqlplus "/as sysdba"
   SQL>create spfile from pfile='c:\pfile.txt';
   SQL>@c:\createctl.sql;
   SQL>shutdown immediate;
   SQL>startup;
   SQL>alter database open resetlogs;
⑧ network\admin tnsnames.ora
ORCL =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVICE_NAME = orcl)
    )
  )

⑨ net configuration 을 orcl 인 스 턴 스 로 새 감청 합 니 다.
B.인 스 턴 스 생 성(인 스 턴 스 SID 와 원본 데이터베이스 SID 일치)① 대상 기기 의 oradata\orcl 아래 의 모든 파일 을 삭제 하고 원본 기기 의 모든 data 파일,redo 파일 을 이 디 렉 터 리 에 복사 ② 대상 기기 의 암호 파일 을 삭제 하고 원본 기기 의 암호 파일 을 대상 기기 에 복사 합 니 다.③ 원본 기기 에서 대상 기기 의 제어 파일 을 재 구축:SQL>alter database backup controlfile to trace;그리고 udump 폴 더 아래 에 추적 파일 을 만 들 고 파일 을 열 어 위 에 있 는 부분 을 찾 아 텍스트 에 복사 하고 해당 경 로 를 수정 한 다음 에 createctl.sql 파일(sql 스 크 립 트 파일)로 저장 하여 대상 컴퓨터 에 복사 합 니 다.④

c:\>sqlplus "/as sysdba"
   SQL>@c:\createctl.sql;
   SQL>shutdown immediate;
   SQL>startup;
   SQL>alter database open resetlogs;
⑤ network\admin 의 tnsnames.ora 에 다음 세 션

ORCL =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVICE_NAME = orcl)
    )
  )
⑥ net configuration 을 orcl 인 스 턴 스 로 새 감청 합 니 다.

좋은 웹페이지 즐겨찾기