본문 바로가기

Oracle/Oracle Admin

(10)
Database Oracle Administrator_Oracle Background Process_LGWR Step 2. LGWR(Log Witer) 블로그를 써야지 써야지 하다가 또 한참 지나고 쓰네요..ㅎ Log Writer. 즉 LGWR은 Redo Log File과 Redo Log Buffer와 연관성이 깊습니다. DBWR처럼 LGWR도 Buffer에 있는 것을 File에다가 전송을 하게 됩니다. Buffer는 메모리이고 휘발성이며 File은 스토리지이고 비휘발성이기 때문이죠 ㅎ LGWR이 동작할 때는 - Commit이 발생했을때 - 1/3이 찼을때 - 변경량이 1M가 됐을 때 - 3초 마다 - DBWR이 내려쓰기전에 - 로그스위치가 일어날 때 LGWR의 특징으로는 몇가지가 있는데 살펴보도록 하겠습니다 - 선로그기법(Log Ahead Method or Write-Ahead) 선로그 기법은 쿼리(updat..
Database Oracle Administrator_Oracle Background Process_DBWR Step 1. DBWR(Database Writer) 우선 DBWR로 들어가기전에 프로세스들이 무엇이 있는지부터 말해볼게요 ㅎ Oracle Server의 Process들은 크게 User Process, Server Process, Background process 세가지가 있습니다. - User Process Client인 User들이 가지고 있는 Process를 User Process라고 합니다. 여기서 SQL을 Server Process에 전달 - Server Process User Process가 전달한 SQL 질의문을 실제적으로 실행하는 것이 바로 서버 프로세스! - Background Process 지금 다루려고 하는 뒷단에서 보조적인 역할을 하며 운영과 유지를 도와주는 프로세스 본격적으로 Ba..
Database Oracle Administrator_SQL 문장의 실행 원리 Step 2. SQL 문장의 실행 원리 드디에 Step 2로 넘어 왔네요..ㅎ Step 1에서의 Oracle Server 구조는 정말 중요하고 기초가 되는 부분입니다. 지금도 기초지만..ㅎ 여기서 다루는 것들도 매우 중요하고 튜닝이나 성능에 관련이 된 부분이고 궁금해야할 부분입니다. 저같은 경우는 SQL이 왜 돌아가고 어떻게 돌아가는지 또 왜 이렇게 돌아가지? 뭐가 관련이 있지? 하면서 공부하고 있습니다. 쓸데없는 호기심은 아닌것같군요..ㅎ SQL 실행원리는 뒤쪽의 개념도 포함이 된 부분이라 좀 이해가 힘든 부분이 많습니다. 지금 글을 쓰고 있는 저도 어렵어렵..ㅎ 그래도 잘 설명하고 이해하도록 해야죠 ㅎ SQL 문장 실행 원리는 크게 보면 아래 그림과 같습니다. 좀 길죠..? 가로로 놓을까 했는데 귀챠..
Database Oracle Administrator_PGA의 구성요소 Step 1. Oracle Server 전체 구조 살펴보기 - Sub : Program Global Area(PGA)의 주요 구성 요소 PGA를 어제 바로 올릴까 했었지만.. 좀 개념적인 부분과 버전별로 좀 다른 것 같아서 공부좀 다시 하다가 올리네요 ㅎ 책에 있는 것과 인터넷, 메뉴얼, E-KIT 내용과 그림이 좀 헷갈리게 있어서 저도 좀 혼돈이... 똑같은 11g 릴리즈 2인데.. 우선 공통적인 부분과 제가 이해한부분, 책에 나온 명확한 부분을 올리도록 하겠습니다 ㅎ PGA의 역할은 같으니까요 ㅎㅎ 변하지 않죠 PGA(Program Global Area)라는 아이는 무엇일까요? SGA의 약자는 무엇이었나요? System Global Area 였습니다. SGA는 시스템에 관련된 것이었다는것, 그럼 PG..
Database Oracle Administrator_Dynamic SGA 기능 Step 1. Oracle Server 전체 구조 살펴보기 -Sub : Dynamic SGA 기능 저번 포스팅까지는 SGA의 주요구성 요소에 대해 공부를 했습니다. 이번에는 SGA의 기능중 하나인 Dynamic SGA입니다. 우선 다시한번 SGA의 전체적인 구조를 보도록 하겠습니다. 각각의 역할과 무엇을 하는지 어떠한 파라미터가 있는지가 생각이 잘 나야합니다 ㅎ 안그러면 앞으로 나아갈 수가 없습니다!! SGA의 구조는 위와 같죠. 그럼 Dynamic SGA는 또 다른 구조냐? 그건 아닙니다. Dynamic SGA의 개념은 8i이후인 지난 9i부터 나온 개념인데요. 앞에서 SGA를 생성하는 것은 OS로부터 허락을 맡고 메모리를 끌어 오는 것이라고 했습니다. 그 과정에서 파라미터 파일인 PFILE, SPFI..
Database Oracle Administrator_SGA의 주요구성요소(Shared Pool 및 기타 요소) Step 1. Oracle Server 전체 구조 살펴보기 - Sub : SGA의 주요구성요소(Shared Pool 및 기타 요소) 바로 이어쓰는 Shared Pool!! 필 충만합니당 ㅎㅎ Shared Pool에는 많은 구성요소가 들어있었습니다. 전체적인 그림을 볼까요? 이런 구성요소들이 있었습니다! Shared Pool의 뜻부터 천천히 살표보도록 하겠습니다. Shared Pool을 한글말로? 공유풀이죵. 말그대로 다른 사용자들과 공유해서 사용하는 곳이라는 겁니다. 위 그림에서는 Server Result Cache가 있는데 이것은 11g부터 추가가 된것임을 알려드립니다. 가장 큰 조각인 Library Cache는 무었일까요? 무엇이기에 Shared SQL Area와 Private SQL Area를 품고..
Database Oracle Administrator_SGA의 주요구성요소(Redo Log Buffer) Step 1. Oracle Server 전체 구조 살펴보기 - Sub : SGA의 주요구성요소(Redo Log Buffer) 핳.. 저번에 올린뒤로 4일이 지났군요..ㅎ 귀챠니즘과 심적압박으로 인해..ㅠㅠ Shared Pool 까지 하려고 마음먹었으나.. 공부해보니 양이 너무 많아서.. 다음 포스팅으로 ㅎ 이번에 설명할 것은 Redo Log Buffer라고 했습니다. 이번엔 간단히 다룬 후! SQL 돌아가는 구조를 배우고 나서 Redo Log Buffer를 다시 한번 자세히 다루겠습니다. 지금 설명한다고 해도 제대로 이해가 되지 않을 뿐더러 포기하게 될수도 @_@;;ㅎㅎ 자 한번 Redo log file에 대해서 간단히 보도록 합시당. 이렇게 생기고 이미지 상으로 배치가 된 것이 Redo Log File..
Database Oracle Administration_SGA의 주요구성요소(Database Buffer Cache) Step 1. Oracle Server 전체 구조 살펴보기 - Sub : SGA의 주요구성요소(Database Buffer Cache) 저번에는 커널 파라미터와 세마포어까지 살펴보면서 메모리 관리를 어떻게 할 것인지에 대해서 말했습니다. 이제부터는 SGA(System Global Area)에 대해서 좀더 다가가서 알아보겠습니다. SGA는 파라미터 파일과 다른 각종 사항을 참고해서 생성이 됩니다. 그리고 SGA에서 Oracle 대부분의 작업이 일어납니다. 아주아주 중요하죠?ㅎ 그렇기 때문에 이것을 잘알면 성능 측면에서도 아주 좋은 영향을 끼칩니다. 세세하게 SGA의 구성요소에 대해서 접근해보겠습니다. 첫번째로 SGA의 중요한 부분중 하나인 Database Buffer Cache를 알아보겠습니다. 어떠한 역..