문제 :
ts7000 이라는 테이블 스페이스를 생성하고 여기에 hr 계정의 employees와 deparments 테이블등을 생성하시오.
employees 테이블의 블럭을 손상 시키고 RMAN 으로 복구한 그 화면을 캡쳐해서 제출하시오
1) ts7000 테이블스페이스 생성
2) hr 계정 생성
3) 블록 손상
4) 복구
------------------------ 과정 ------------------------------
16:53:29 SYS @ JYP > select file_id, block_id
from dba_extents
where segment_name='EMPLOYEES';
16:53:44 2 16:53:44 3
FILE_ID BLOCK_ID
---------- ----------
12 200
경 과: 00:00:00.15
16:53:44 SYS @ JYP > exit
Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production
Version 19.3.0.0.0에서 분리되었습니다.
[oracle@jyp ~]$ ./lab_07_02.sh /u01/app/oracle/oradata/JYP/disk3/ts7000.dbf 200 8192
0+1 records in
0+1 records out
8 bytes (8 B) copied, 4.3772e-05 s, 183 kB/s
0+1 records in
0+1 records out
8 bytes (8 B) copied, 3.505e-05 s, 228 kB/s
0+1 records in
0+1 records out
8 bytes (8 B) copied, 3.4116e-05 s, 234 kB/s
0+1 records in
0+1 records out
8 bytes (8 B) copied, 3.5753e-05 s, 224 kB/s
[oracle@jyp ~]$ sys
SQL*Plus: Release 19.0.0.0.0 - Production on 수 10월 15 16:54:37 2025
Version 19.3.0.0.0
Copyright (c) 1982, 2019, Oracle. All rights reserved.
다음에 접속됨:
Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production
Version 19.3.0.0.0
16:54:37 SYS @ JYP > alter system flush shared_pool;
시스템이 변경되었습니다.
경 과: 00:00:00.01
16:54:46 SYS @ JYP > alter system flush buffer_cache;
시스템이 변경되었습니다.
경 과: 00:00:00.02
16:54:55 SYS @ JYP > connect hr/hr
연결되었습니다.
16:55:00 HR @ JYP > select * from employees;
select * from employees
*
1행에 오류:
ORA-01578: ORACLE ??? ??? ??????? (?? ?? 12, ?? ?? 202)
ORA-01110: 12 ??? ??: '/u01/app/oracle/oradata/JYP/disk3/ts7000.dbf'
경 과: 00:00:00.55
16:55:09 HR @ JYP > exit
Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production
Version 19.3.0.0.0에서 분리되었습니다.
[oracle@jyp ~]$ dbv file=/u01/app/oracle/oradata/JYP/disk3/ts7000.dbf blocksize=8192
DBVERIFY: Release 19.0.0.0.0 - Production on 수 10월 15 16:55:31 2025
Copyright (c) 1982, 2019, Oracle and/or its affiliates. All rights reserved.
DBVERIFY - 검증 시작 : FILE = /u01/app/oracle/oradata/JYP/disk3/ts7000.dbf
200 페이지가 손상했다고 표시되었습니다
Corrupt block relative dba: 0x030000c8 (file 12, block 200)
Bad header found during dbv:
Data in bad block:
type: 67 format: 7 rdba: 0x0a545055
last change scn: 0x5252.0000.00112c86 seq: 0x6 flg: 0x04
spare3: 0x0
consistency value in tail: 0x2c862006
check value in block header: 0xf236
computed block checksum: 0xe6f8
201 페이지가 손상했다고 표시되었습니다
Corrupt block relative dba: 0x030000c9 (file 12, block 201)
Bad header found during dbv:
Data in bad block:
type: 67 format: 7 rdba: 0x0a545055
last change scn: 0x5252.0000.00112c86 seq: 0x1 flg: 0x04
spare3: 0x0
consistency value in tail: 0x2c862101
check value in block header: 0xdeb6
computed block checksum: 0xe6f8
202 페이지가 손상했다고 표시되었습니다
Corrupt block relative dba: 0x030000ca (file 12, block 202)
Bad header found during dbv:
Data in bad block:
type: 67 format: 7 rdba: 0x0a545055
last change scn: 0x5252.0000.00112c86 seq: 0x3 flg: 0x04
spare3: 0x0
consistency value in tail: 0x2c862303
check value in block header: 0xf1d2
computed block checksum: 0xe6f9
203 페이지가 손상했다고 표시되었습니다
Corrupt block relative dba: 0x030000cb (file 12, block 203)
Bad header found during dbv:
Data in bad block:
type: 67 format: 7 rdba: 0x0a545055
last change scn: 0x5252.0000.00112c86 seq: 0x2 flg: 0x04
spare3: 0x0
consistency value in tail: 0x2c860602
check value in block header: 0x74d
computed block checksum: 0xe6dd
DBVERIFY - 검증 완성
전체 페이지가 검색되었습니다 : 12800
전체 페이지가 프로세스됨 (데이터) : 29
전체 페이지가 실패됨 (데이터) : 0
전체 페이지가 프로세스됨 (인덱스): 19
전체 페이지가 실패됨 (인덱스): 0
전체 페이지가 처리되었습니다 (다른 것): 199
처리된 총 페이지 수(Seg): 0
실패한 총 페이지 수(Seg): 0
전체 페이지가 비었습니다 : 12549
전체 페이지에 손상한 것 표시 : 4
전체 페이지 유입 : 0
암호화된 페이지 합계 : 0
최대 블록 SCN : 1125706(0.1125706)
[oracle@jyp ~]$ rman target / nocatalog
복구 관리자: Release 19.0.0.0.0 - Production on 수 10월 15 16:55:53 2025
Version 19.3.0.0.0
Copyright (c) 1982, 2019, Oracle and/or its affiliates. All rights reserved.
대상 데이터베이스에 접속됨: JYP(DBID=936783004)
복구 카탈로그 대신 대상 데이터베이스 제어 파일을 사용하고 있습니다.
RMAN> blockrecover datafile 12 block 200,201,202,203
2> ;
25/10/15에서 recover을(를) 시작하는 중입니다.
채널을 할당했습니다: ORA_DISK_1
채널 ORA_DISK_1: SID=23 장치 유형=DISK
SCN 1127858까지 블록 이미지에 대해 플래시백 로그를 검색하는 중입니다.
플래시백 로그 검색을 완료했고, 4개의 블록을 복원했습니다.
미디어 복구를 시작합니다
매체 복구 완료, 경과 시간: 00:00:03
25/10/15에서 recover을(를) 종료했습니다.