SGA_MAX_SIZE | SGA 전체의 최대크기, SGA 관련파라메터들은 SGA_MAX_SIZE 한도 내에서 크기를 변경할 수 있다. ALTER SYSTEM 명령으로 시스템 재시작없이 동적으로 변경할 수 있다. Dynamic SGA |
---|
ALTER SYSTEM SET DB_CACHE_SIZE=1024M SCOPE=SPFILE;
SQL> show sga Total System Global Area 926941184 bytes Fixed Size 1222648 bytes Variable Size 243271688 bytes Database Buffers 675282944 bytes Redo Buffers 7163904 bytes
Total System Global Area | SGA를 구성하는 영역크기의 합계로 SGA_MAX_SIZE 파라메터로부터 영향을 받는다 |
---|---|
Fixed Size | 데이터베이스나 인스턴스의 상태를 저장하는 영역으로, 백그라운드 프로세스가 액세스하는 영역이다 |
Variable Size | 이 영역의 크기는 SHARED_POOL_SIZE, LARGE_POOL_SIZE, JAVA_POOL_SIZE 파라메터로부터 영향을 받는다 |
Database Buffers | 데이터파일로 부터 읽어들인 데이터 블록 내용을 저장하는 영역으로 DB_CACHE_SIZE 파라메터의 영향을 받는다 |
Redo Buffers | 데이터베이스에 가해진 모든 변경사항에 대한 내역을 저장하는 Redo Log Buffer의 크기를 LOG_BUFFER 파라메터로부터 영향을 받는다 |
SGA_MAX_SIZE >= SGA_TARGET
ALTER SYSTEM SET SGA_TARGET=1024M SCOPE=BOTH; ALTER SYSTEM SET DB_CACHE_SIZE=0; ALTER SYSTEM SET SHARED_POOL_SIZE=0;
Shared SQL Areas | 공유 SQL 영역에는 SQL문에 대한 텍스트, 파스 트리, 실행계획 등을 저장하고 있다. 동일한 문장이 다음번에 실행되면 Shared SQL 영역에 저장되어 있는 실행계획과 파스트리를 그대로 이용하기 때문에 SQL문장의 처리속도는 향상된다. |
---|---|
Shared PL/SQL Areas | 가장 최신에 실행한 PL/SQL 문장을 저장하고 공유한다. 파싱 및 컴파일 된 프로그램 및 프로시져(Function,Package,Triger)가 저장된다. |