본문 바로가기

전체 글468

[RMAN] 전체 DATABASE(DATAFILE,CONTROLFILE,REDOLOG등)이 삭제 되었을때 복구 Datafile, control file, redo file, undo file등 모든 파일이 삭제 되었을 때의 시나리오입니다. ※ 실습 순서 요약 1.level 0 백업 2.archive log 백업 3.운영 중인 datafile, redo, control file 삭제 – 디스크 장애 시나리오 시작 4.Control file복구 5.DB 마운트 후 백업 파일 적용 및 복구 6.데이터 확인 (1) Incremental level 0 백업 수행 RMAN> backup as compressed backupset incremental level 0 database format '/home/oracle/rman2/%T_%U'; Starting backup at 19/12/05 using target datab.. 2019. 12. 19.
CH1.오라클 아키텍처 - 4.Redo , 5. Undo 4.Redo Redo? 오라클은 데이터파일과 컨트롤파일에 가해지는 모든 변경사항을 하나의 Redo 로그 엔트리로써 Redo 로그에 기록합니다. Redo 로그는 Online Redo log와 Archive redo log로 구성됩니다. Online Redo 로그는 redo 로그 버퍼에 버퍼링된 로그 엔트리를 기록하는 파일로써 최소 두 개 이상의 파일로 구성됩니다. 현재 사용 중인 redo 로그 파일이 가득차면 다음 redo 로그 파일로 로그 스위칭이 발생하며, 모든 로그 파일이 가득차면 다시 첫번째 redo 로그 파일부터 재사용하는 라운드 로빈 방식으로 운영되고 있습니다. Archived redo 로그는 online redo 로그가 재사용되기 전에 다른 위치로 백업해둔 파일을 말합니다. archive lo.. 2019. 12. 19.
CH1.오라클 아키텍처 - 3.버퍼 LOCK 1)버퍼 lock이란? 아주 짧은 순간일지라도 두 개 이상의 프로세스가 동시에 버퍼 내용을 읽고 쓴다면, 문제가 생길 수 있습니다. 이를 막기 위해 캐시된 버퍼 블록을 읽거나 변경하려는 프로세스는 먼저 버퍼 헤더로부터 버퍼 lock을 획득해야 합니다. 버퍼 lock을 획득했다면 래치를 곧바로 해제합니다. 또 다른 안정장치를 마련해 두었기때문에 이제 안심하고 블록을 읽고 쓸 수 있습니다. 버퍼 내용을 읽기만 할때는 Share 모드, 변경할 때는 Exclusive 모드로 lock을 설정합니다. 액세스를 직렬화하기 위한 매커니즘이므로 당연히 Exclusive 모드 lock은 한 시점에 하나의 프로세스만 얻을 수 있습니다. Select문이더라도 블록 클린아웃이 필요할 때는 버퍼 내용을 변경하는 작업이므로 Exc.. 2019. 12. 18.
[RMAN] 증분 백업을 사용한 Drop Table 복구 증분 백업 받은 파일을 가지고 drop table 장애를 복구를 하는 시나리오입니다. ※ 실습 순서 요약 1.전체 데이터베이스를 incremental level 0으로 백업 / 아카이브 백업 2.실습용 테이블(tocsgtest.test3)을 생성 후 증분 백업 (level 2) 3.실습용 테이블에 1을 입력 후 차등 증분 백업 (level2) 4.실습용 테이블에 2을 입력 후 차등 증분 백업 (level2) 5.실습용 테이블을 drop 후 복구 (1) 현재 상태 확인 $ ls -al /home/oracle/rman2 합계 4 drwxr-xr-x. 2 oracle oinstall 6 12월 5 16:38 . drwx------. 25 oracle oinstall 4096 12월 5 15:03 .. (2) .. 2019. 12. 18.