본문 바로가기

oracle160

[RMAN] recover table 테스트 시나리오 이전에 포스팅한 recover table 글을 보고 다시 테스트해보았습니다. 해당 기능은 아래글에 정리를 해놨습니다. https://bae9086.tistory.com/22?category=825635 [RMAN]Recover Table 기존에 Clone DB를 생성하여 무정지 복구를 Manual하게 수행하던 것을 RMAN이 자동으로 진행합니다. 1. 임시 경로로 필요한 파일 복원 2. 파일 경로 변경 후 삭제된 테이블 복구 3. 임시경로에서 복구된 bae9086.tistory.com 시나리오는 아래와 같습니다. 1.rman full backup 2.테이블 truncate 3.recover table 1.rman full backup RMAN> BACKUP AS COMPRESSED BACKUPSET DA.. 2022. 7. 1.
Table Full Scan과 LRU 알고리즘 Table Full Scan을 하면 LRU 알고리즘에서 LRU end(Least Recently Used)에 블록이 위치하게 되어서 사용률이 떨어진다는 이야기를 들었습니다. 정확한 이야기가 맞는지 궁금해서 확인해보고 정리해보았습니다. 먼저, Table Full Scan이란? 테이블의 블록을 탐색할 때 Index를 사용하지 않고 테이블 전체를 읽는 것을 말합니다. 실행계획상에서도 Table Full Scan이라고 보여집니다. LRU 알고리즘이란? 버퍼 캐시에 적용된 방식으로 자주사용되는 것은 계속 버퍼상에 위치해있고, 자주 사용하지 않는 것은 LRU 체인에서 점점 LRU end쪽으로 밀려가다가 새로운 블록이 들어와서 자리가 없을 때 LRU end끝에 있는 블록부터 밀어내는 알고리즘입니다. 개념은 위에 정의.. 2022. 5. 18.
alter table [테이블명] compress VS alter table [테이블명] move compress compress 된 테이블에 컬럼 추가하는 작업이 있어서 작업 하는 중에 명령어를 다르게 쳤더니 안되어서 둘의 차이를 찾아보고 정리한 글입니다. 공통점 두 명령어 다 compress를 하는 명령어입니다. 차이점 alter table [테이블명] compress 은 이후 들어오는 data에 대해서 compress를 진행하겠다라는 뜻입니다. alter table [테이블명] move compress 은 이전에 저장되어 있는 data에 대해서 compress를 진행하겠다는 뜻입니다. (alter table [테이블명] move tablespace [테이블스페이스명]; 과 비슷한 방식으로 nocompress -> compress로 reorg 한다는 느낌의 개념으로 보면 될 것 같습니다. 하지만 실제 alter .. 2022. 5. 4.
INDEX Rebuild시 parallel옵션 사용에 따른 degree확인 테스트(partitioned index 포함) 문의가 온 내용을 찾아보고 확인해보며 테스트하여 정리한 내용입니다. 제가 우선 알고 있었던 내용으로는, 테이블이나 인덱스나 상관없이 PARALLEL 작업을 할때 ALTER TABLE [테이블명] PARALLEL 4 , ALTER INDEX [인덱스명] PARALLEL 4 같은 명령어를 사용했다면, 다시 원복을 해줘야 한다고 알고 있었습니다. 그렇지 않으면 계속 해당 오브젝트에는 PARALLEL이 적용되어 있어 PARALLEL이 필요하지 않을 때도 PARALLEL로 수행될 수 있기 때문입니다. 실제로도 이 말이 맞습니다. 이번에 테스트를 한 내용은 명시적으로 PARALLEL 명령어를 주는 경우가 아닌, INDEX REBUILD 시에 PARALLEL 옵션을 주고 다시 noparallel로 원복을 해야하는지에.. 2022. 5. 3.