본문 바로가기

오라클81

CH1.오라클 아키텍처-2.DB 버퍼 캐시 1절의 기본 아키텍쳐에서 잠깐 알아봤던 시스템들에 대해 좀 더 디테일하게 정리한 내용입니다. 2. DB 버퍼 캐시 오라클은 빠른 데이터입출력을 위해 SGA공유 메모리를 이용하는데, 구체적으로 사용자가 입력한 데이터를 데이터파일에 저장하고 이를 다시 읽는 과정에서 거쳐가는 캐시 영역은 DB 버퍼캐시입니다. 1)블록 단위 I/O 오라클은 블록단위 I/O 단위로 이루어 집니다. 메모리 버퍼 캐시에서 버퍼 블록을 액세스할 때뿐만 아니라, 데이터파일에 저장된 데이터 블록을 DB버퍼 캐시로 적재하거나 캐시에서 변경된 블록을 다시 데이터파일에 저장할때도 블록단위로 처리합니다. 데이터파일에서 버퍼 캐시로 블록을 적재할 때, 인덱스를 경유한 테이블 액세스 시에는 한번에 한 블록씩 읽는 single read block으로.. 2019. 12. 17.
CH1.오라클 아키텍쳐 - 1.기본 아키텍쳐 1.기본 아키텍쳐 오라클은 데이터베이스(데이터를 저장하는 파일집합)와 이를 액세스하는 프로세스 사이에 SGA라고 하는 메모리 캐시 영역을 두고 있습니다. 워드 프로세스와 비슷한 개념으로 작동하지만 차이점음 많은 프로세스가 동시에 데이터를 액세스한다는 사실입니다. 이 때문에 사용자 데이터를 보호하는 LOCK은 물론 공유 메모리 영역인 SGA(Shared Global Area)상에 위치한 데이터 구조에 대한 액세스를 직렬화 하기 위한 LOCK 매커니즘도 필요해집니다. 오라클에서는 아래와 같이 데이터베이스와 인스턴스를 구분하고 있습니다. 데이터베이스= 디스크에 저장된 데이터 집합 인스턴스=SGA공유메모리영역과 이를 액세스하는 프로세스집합 서버프로세스가 하는일은 Parse-Execute-Petch의 역할을 하며.. 2019. 12. 16.
[RMAN]Datafile 삭제 후 복구(offline되는 Tablespace) RMAN의 복구 방법은 전통적인 방식과 동일하게 restore와 recovery의 개념으로 나뉘게 되며, Restore는 복원을 뜻하며, Recovery는 복구를 뜻합니다. 전통적인 방법과 RMAN의 차이는 전통적인 방법은 관리자가 모든 작업을 수동으로 진행을 하지만 RMAN은 Oracle이 알아서 진행을 한다는 차이점이 있습니다. (1) 테이블스페이스 상태 확인 SQL> select tablespace_name,bytes/1024/1024 mb,file_name from dba_data_files; TABLESPACE_NAME MB FILE_NAME --------------------- SYSTEM 920 /oradata/ORCL19C/system01.dbf SYSAUX 700 /oradata/ORC.. 2019. 12. 12.
sqlplus 사용 시 바인드 변수 사용법 :a라는 바인드변수에 null값을 입력하여 쿼리를 실행시킬때 사용한다. 다른 값들도 마찬가지로 선언하고 사용하면 된다. sql>var a varchar2(10) sql>exec :a := null PL/SQL procedure successfully completed. sql>select * from dual where null like :a||'%'; no rows selected 간단하지만 잘 몰랐던 내용에 대해서 공유하며 마친다. 2019. 6. 23.