Вы здесь

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

Запросы по текущему состоянию

SELECT * FROM
(SELECT
sql_fulltext,
sql_id,
elapsed_time,
child_number,
disk_reads,
executions,
first_load_time,
last_load_time
FROM v$sql
ORDER BY elapsed_time DESC)
WHERE ROWNUM < 10
/

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

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);

How to find SQL,SQL_ID history on Oracle

Session related Queries

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

Системная статистика / 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   || 

Страницы

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