Memory Drive

반응형

SQL> show parameter cache_size

NAME                                 TYPE        VALUE
------------------------------------ ----------- ----------------
db_16k_cache_size                    big integer 0
db_2k_cache_size                     big integer 0
db_32k_cache_size                    big integer 0
db_4k_cache_size                     big integer 0
db_8k_cache_size                     big integer 0
db_cache_size                        big integer 25165824
db_keep_cache_size                   big integer 0
db_recycle_cache_size                big integer 0
SQL> alter system set db_keep_cache_size=8m;
alter system set db_keep_cache_size=8m
*
1행에 오류:
ORA-02097: 지정된 값이 부적당해서 매개변수를 수정할 수 없습니다
ORA-00384: 캐시를 늘리기 위한 메모리 부족


SQL>

REM 다른 영역을 확보 한다.


사용자 삽입 이미지



SQL> startup
ORACLE 인스턴스가 시작되었습니다.
Total System Global Area  135338868 bytes
Fixed Size                   453492 bytes
Variable Size             109051904 bytes
Database Buffers           25165824 bytes
Redo Buffers                 667648 bytes
데이터베이스가 마운트되었습니다.
데이터베이스가 열렸습니다.
SQL> alter system set shared_pool_size=20m;
시스템이 변경되었습니다.
SQL> alter system set db_keep_cache_size=8m;
시스템이 변경되었습니다.
SQL> alter system set db_recycle_cache_size=4m;
시스템이 변경되었습니다.
SQL> shutdown
데이터베이스가 닫혔습니다.
데이터베이스가 마운트 해제되었습니다.
ORACLE 인스턴스가 종료되었습니다.
SQL> startup
ORACLE 인스턴스가 시작되었습니다.
Total System Global Area  118561572 bytes
Fixed Size                   453412 bytes
Variable Size              79691776 bytes
Database Buffers           37748736 bytes
Redo Buffers                 667648 bytes
데이터베이스가 마운트되었습니다.
데이터베이스가 열렸습니다.
SQL> select name,
  2  1-(physical_reads / (db_block_gets + consistent_gets)) "HIT_RATIO"
  3  FROM sys.v$buffer_pool_statistics
  4  WHERE db_block_gets + consistent_gets > 0
  5  /
NAME                  HIT_RATIO
-------------------- ----------
DEFAULT              .957268554
SQL> create table hr.k_emp
  2  storage(buffer_pool keep)
  3  as
  4  select * from hr.employees;
테이블이 생성되었습니다.
SQL> select count(*) from hr.employees;
  COUNT(*)
----------
       107
SQL> select count(*) from hr.k_emp;
  COUNT(*)
----------
       107
SQL> create table hr.r_emp
  2  storage(buffer_pool recycle)
  3  as select * from hr.employees;
테이블이 생성되었습니다.
SQL> select count(*) from hr.r_emp;
  COUNT(*)
----------
       107
SQL>
SQL> select name,
  2  1- (physical_reads / (db_block_gets + consistent_Gets)) "HIT RATIO"
  3  from sys.v$buffer_pool_statistics
  4  where db_block_gets + consistent_gets > 0
  5  /
NAME                  HIT RATIO
-------------------- ----------
KEEP                 .942857143
RECYCLE              .942857143
DEFAULT              .961784697
SQL>
반응형

'Computer_IT > DBMS' 카테고리의 다른 글

ORACLE - TABLE CACHE  (0) 2007.10.10
KEEP 버퍼풀 지침  (0) 2007.10.10
Oracle 캐시 적중률 측정  (0) 2007.10.10
Northwind and pubs Sample Databases for SQL Server 2000  (0) 2007.10.09
[ORACLE] SharedServer 및 Dispatchers 확인  (0) 2007.03.19