miércoles, 6 de abril de 2016

db_keep_cache_size example

#!/bin/bash

#-- create a KEEP pool

#-- and set the table properties to make use of it

#-- Select statements populate the keep cache

sqlplus -S /nolog >/dev/null <<-eof p="">
set termout off

set feedback off

connect / as sysdba

ALTER SYSTEM SET db_keep_cache_size = 4M;

exit

EOF

sqlplus -S /nolog >/dev/null <<-eof p="">
set termout off

set feedback off

connect hr/hr

ALTER TABLE EMPLOYEES STORAGE(BUFFER_POOL KEEP);

ALTER TABLE COUNTRIES STORAGE(BUFFER_POOL KEEP);

ALTER TABLE DEPARTMENTS STORAGE(BUFFER_POOL KEEP);

ALTER TABLE LOCATIONS STORAGE(BUFFER_POOL KEEP);

ALTER TABLE REGIONS STORAGE(BUFFER_POOL KEEP);

ALTER TABLE JOB_HISTORY STORAGE(BUFFER_POOL KEEP);

select * from employees;

select * from departments;

select * from countries;

select * from locations;

select * from regions;

select * from job_history;

exit

EOF

sqlplus -S /nolog > /dev/null <<-eof p="">
set termout off

set feedback off

connect oe/oe

ALTER TABLE orders STORAGE(BUFFER_POOL KEEP);

ALTER TABLE order_items STORAGE(BUFFER_POOL KEEP);

ALTER TABLE inventories STORAGE(BUFFER_POOL KEEP);

ALTER TABLE customers STORAGE(BUFFER_POOL KEEP);

ALTER TABLE product_information STORAGE(BUFFER_POOL KEEP);

ALTER INDEX INV_PRODUCT_IX STORAGE(BUFFER_POOL KEEP);

ALTER INDEX PRODUCT_INFORMATION_PK STORAGE(BUFFER_POOL KEEP);

 

select * from orders;

select * from order_items;

select * from inventories;

select * from customers;

select * from product_information;

exit

EOF

sqlplus -S /nolog > /dev/null <<-eof p="">
set termout off

set feedback off

connect sh/sh

ALTER TABLE SALES MODIFY PARTITION SALES_Q3_1999 STORAGE(BUFFER_POOL KEEP);

ALTER TABLE SALES MODIFY PARTITION SALES_Q1_1999 STORAGE(BUFFER_POOL KEEP);

select * from sales;

EOF

 

 

No hay comentarios: