Вы здесь

Настройка запросов

настройка запросов

DECLARE
my_task_name VARCHAR2 ( 30 );

BEGIN
my_task_name :=
DBMS_SQLTUNE.CREATE_TUNING_TASK (
sql_id => 'gy9t3hcf3zxzv'
, task_name => 'a_very_hard5'
);
END;
/

EXECUTE DBMS_SQLTUNE.EXECUTE_TUNING_TASK ( 'a_very_hard5' );

SET LONG 10000
SET LONGCHUNKSIZE 1000
SET LINESIZE 200

SELECT
DBMS_SQLTUNE.REPORT_TUNING_TASK ( 'a_very_hard5' )
FROM dual;

execute dbms_sqltune.accept_sql_profile(task_name => 'a_very_hard4',task_owner => 'SYS', replace => TRUE);

Параметры автоматического сбора статистики объектов бд

Системная статистика / System Statistics

SQL Hints в документации Oracle

Oracle Некоторые вопросы оптимизации

Процент попаданий в буфер блока данных (кэш данных)
если процент ниже 95, то стоит увеличить размер DB_CACHE_SIZE

ВАУ!

Тюнинг Oracle

 
Для настройки памяти будем использовать ASMM и hugepages в догонку. 
С учетом hugepages AMM не доступен.  
 
Итак, настраиваем ассинхронный ввод/вывод (async IO):
- Установить нужные библиотечки, если они вдруг не были установлены ранее
        для дебиана : aptitude install libaio1 libaio-dev
        для RHEL: yum install libaio libaio-devel
 
 
- Включить параметры асинхронного В/В в СУБД:

latch free

- Latch free - конкуренция за доступ к защелкам.

Пользователи

все что есть у пользователя
 
SELECT 
'GRANT '      || 
tp.privilege  || 
' ON '        || 
tp.owner      ||
'.'           || 
tp.table_name ||
' TO '        || 
tp.grantee    || 
';' cmd
FROM dba_tab_privs tp 
WHERE tp.grantee = 'ADMBASE'  
UNION
SELECT 
'GRANT '     || 
sp.privilege || 
' TO '       || 
sp.grantee   || 

STANDBY READ ONLY

 
 
ALTER DATABASE RECOVER MANAGED STANDBY DATABASE CANCEL;
ALTER DATABASE OPEN READ ONLY;
 
 
ALTER DATABASE RECOVER MANAGED STANDBY DATABASE DISCONNECT FROM SESSION;
ALTER DATABASE RECOVER MANAGED STANDBY DATABASE USING CURRENT LOGFILE;

Ожидания

system_wait
 
set lines 100
set pages 100
clear breaks
clear columns
 
column c1 heading 'Event' format A30 wrap
column c2 heading 'Total Waits' format 999,999,999
column c3 heading 'Wait Time(s)' format 999,999
column c4 heading 'Timeouts' format 999,999,999
column c5 heading 'Avg. Wait (s)' format 99.999
 
select event c1,
total_waits c2,
time_waited/100 c3,
total_timeouts c4,
average_wait/100 c5

Страницы

Подписка на RSS - Настройка запросов