database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
ㆍOracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
Oracle Q&A 39598 게시물 읽기
No. 39598
SGA의 용량이 부족하게될경우 어떻게 되는지 알고 싶습니다.
작성자
임종균(l77jk)
작성일
2012-08-21 15:50ⓒ
2012-08-21 15:54ⓜ
조회수
5,374

레포트 작성 란에

Total SGA Size Check 란이 있습니다.

1) 인스턴스가 시작될때 할당되며 Oracle 인스턴스의 기본적인 구성요소
2)Oralce Server가 시작될때 SGA는 시스템 메모리에서 할당 받으며 종료될때 시스템메모리로 반환
3)여러명의 사용자가 동시에 오라클 에 접속할 경우 유저들 간에 sga에 있는 데이터 들을 공유
  즉, 오라클이 데이터를 읽거나 변경하기위해 사용하는 공용 메모리 영역이다.
 

SGA의 용량이 부족하게되면 DB가 느려지게되는 건지, 아니면 DB가 다운되게 되는 건지 알고 싶습니다.

 

 

이 글에 대한 댓글이 총 2건 있습니다.

SGA 영역은 기본적으로 정해진 사이즈만큼 할당 한 후 변경(증가하거나 감소)되지 않습니다.

그리고 오라클에서 필요한 메모리 사이즈보다 작은 양을 할당받았다면 start 자체를 막게 됩니다.

 

DB가 기동된 후 메모리 사용은 LRU 알고리즘에 따라, 할당과 해제를 반복해서 쓰게 됩니다. 따라서 이론적으로 SGA 용량이 부족(?)해지는 일은 없습니다. 할당과 해제를 반복하는 과정에서 느려질수는 있습니다(할당과 해제를 반복해서 하기 때문에 부족해진다는 말은 좀 어울리지 않을것 같습니다. 메모리 경합이라는 표현이 좀더 적합하겠지요)

물론 메모리는 크면 클수록 좋습니다..;;  메모리 사용상의 경합이 발생한다면 사이즈를 조정해주는게 성능상 향상을 가져올수 있는 방법일겁니다.

 

예외적인 상황으로 ORA-7445 가 발생하거나 DB가 down되는 일이 발생할 수도 있습니다만, 이는 부족해서(?)라기보다는 리터럴 SQL을 쓴다던지 해서 메모리의 단편화가 일어난 경우에 발생합니다(이 문제는 메모리의 크기와 상관없이 어떤 경우라도 발생할 수 있습니다)

viatoris님이 2012-08-21 17:07에 작성한 댓글입니다. Edit

sga  가장 많은 포션을 차지하는 영역이 db_cache_szize   죠

일종의 cache 입니다.

cache 사이즈가 작으면 어떻게 되나요?

disk 에서 읽은 테이블이나 인덱스등의 블럭을 cache 에 올려두는데,

cache 에 없으면 디스크를 자주 읽어야 겠죠.

당연히 느려집니다. (cache 가 크면 디스크를 안읽고 cache 해둔 건 읽으면 되겠죠)

또한 wait event 에 free buffers 라는 이벤트가 보일테구요

 

참고로 윗분이 말씀하신, shared pool 부족으로 인한 단편화시에 발생하는

에러번호는 ora-4031 입니다.

 

=========================================== 

무료오라클 모니터링툴(freeware)

OraScope.Net Lite(오라스코프 라이트)

http://lite.orascope.net  

=========================================== 

김성식(hellower)님이 2012-08-22 14:30에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
39601집계 및 PIVOT쿼리 질문 [1]
초봉
2012-08-23
4454
39600다시 질문 드립니다. 구분별 시작과 끝 시간 조회 [2]
윤근환
2012-08-22
4257
39599연속 데이타의 구분별 시작과 끝 구하기 [2]
윤근환
2012-08-22
4056
39598SGA의 용량이 부족하게될경우 어떻게 되는지 알고 싶습니다. [2]
임종균
2012-08-21
5374
39597[질문]데이터 없으면 0넣어서 레코드 생성 [1]
샤방
2012-08-21
4412
39595프로시저 전체 트랜잭션 성공시만 커밋 [2]
김선미
2012-08-14
8552
39594세로일부분만 가로로뽑기 [2]
질문
2012-08-14
5452
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다