?????????? ??????? ?????? ? ???? Oracle ?? ?????? ???????? on-logoff ??? ???? Oracle 9i, 10g

Published on Март 5, 2009 by   ·   Комментариев нет
part time jobs in miami

??????????? ?? ????? ???????????????? (?????? ?? ???????) ??????????? ???????????????? ???????, ???????, ???????????? ????? ????? ??????????? ????. ?? ????? ???????????, ?????? ?????, ????????? ????? ???????????????? ???????, ????????, ??? ???????, ? ????????? ???. ?? ??????? ???????? ??????????, ???????? ?????? ????? ??????? ??????? ? ??????????? ???????.

????? ???? ?? ??????? ????????? ????????? ????? ???????????. ?????????????, ?????????? ???????????? ???????? ?????????????????? ?????? ?????????????, ????? ??????????? ? ???????? ??????????? ???????.

??????????? ?????? ???????, ? ???? ???????, ????? ? ????????????? ?????????? ?????? ?????????????. ????? ???????, ?????????? ????????? ???????????? ????? ??? ?? ???????? ?????????? ??????? ? ??????????? ???????? ? ????????? ?????. ?????????? ????????? ????: ?????? ??????? ?????????, ??????????? ? ????????????????? ?????, ?? ?????????? ?????????? ?????????? ????????????.

?????? ?????? ??????????, ??? ????????? ??????? ??? ??????? ??????? ???????, ? ???????????? ?????????? ?????????:

  1. ??????? ??????????? ??????????? ?? ?? ????????? ??????;
  2. ?????????? ???????? ???????????? ??????;
  3. ?????????? ??????, ????????? ?????????? ???????? ?? ???????;
  4. ?????????? ????? ?????????? ??????-??????????.

????????? ?????? ???????? ??????? ??? ???????? ??????? ? ??????????? ???????????: ??????????? ?? ??? ??????????? ?? ????????? ??????. ? ?????? ???????? ??????? ? ?????????? ??????????? ??????????? ?? ????????? ?????? ??? ???????? ???????? ??? ????????? ??????????? ???????????????? ??????. ?? ????????? ????????? ?????? ????? ??????????? ??????-???? ??????????? ??????? ? ?????????:

  1. ????????????????? ? ??????? ?????: ?????? ??????? ??? ???????????;
  2. ???????????? ??????????: ?????????? ?????????;
  3. ????????? ?????.

1. ????????

??? ???????? ??????? ?? ????????? ?????-???? ?????????????? ??????? (??) ????????? ?????? ? ???, ?????????? ??????, ?????????? ????????? ???????? ????? ???? ???:

  • ?? ?????????? ?????? ?? ? ????? ???
  • ???? ?????????? ?????? ?? ??? ??? ???? ??????.

????????? ??????? Cary Millsap [1], ?????????? ????, ??? ?????????????? ?????????? ??????: ??????? ???????? ??????????? ? ????????????? ?? ?????. Mr. Millsap ????????, ??? ??????? ?????? ??? ??????????? ?????? ????????. ?? ????? ?????? ???????? ????? ???????????. ??-??????, ??????? ?? ?????? ????????????? — ??? ?????????? ??????, ? ???????? ?? ????? ??????????? ?????????????? ???????? ???????? (??????????? ??????). ??-??????, ?????? ??????? ????? ????????? ?????????? ?????, ? ????? ??????? ??????? ? ???????????? ???????????????? ???????? ???????. ? ???? ?????? ??????????? ?????? ?? ??????? ????? ????????? ??????? ??????, ??????? ? ??????? ????????????????.

???? ??? ?? ?????????? ?????? ?? ? ?????, ????????? ?????????? ??????? ????? ????? ?????? ??????? ???????. ? ????????? ?? ?????? ?????????? ????????????? ??????-?????????? ? ??????? ??????????. ? ???? ????? ??????????, ?? ???????????? ? ??????? ?????????? ????????????. ???? ?? ?????????? ??????????, ?? ??????????? ?????????? ??????? ??????????? ???????????? ????????????? (help desc). ???????? ? ????? ????????, ????? ??? ????????? ? ???????????? ?????????? ????? ? ??? ?? ??????? ?????? ?????????? ? ?????? help desc.

????? ???????, ? ?????? ??????? ?????????????? ??????? ??????? ???????? ??, ??????????? ??????????? ?? ?? ????????? ??????, ??????? ?????? ???????, ? ????????? ?? ??????? ?? ??. ? ????? ??? ???????? ?????????? ?????? ? ???????????? ?????????.

?????????? ??????????? ?????? ??????? ?????, ???????? ??????? ??? ?????? ?????? ????????????. ??????? ?????? ???????? ??????? ????? ??????? ????????????, ? ????? ??????? ??????? ????? ?????????? ??????-????????.

??????????? ??????? ?????? ??????????:

  • ????? ????????????????? ?????? ??????,
  • ????? ???????? ??????,
  • ????? ??????????,
  • ????????????? ??????? ???????????? ? ??????? ????????,
  • ? ????? ?????????? ??????.

?????????? ??????: ?????????? ????/?????, ?????????? ????/?????, ??????? ????/?????, ??????????? ????????

Session info : 
-------------- 
Os user / Oracle user / Machine :DSBOOK\dsvolk / DSVOLK / GPVK\DSBOOK 
Module / Program :SQL*Plus / sqlplusw.EXE 

Responce time: 
-------------- 
Total (s) / Work time (s) / Transactions : 34.00 / 23.40 / 1 
Service (s) / Wait (s) / Unaccounted time (s) : 1.25 / 21.40 / .75 
Service (%) / Wait (%) / Unaccounted time (%) : 5.34% / 91.45% / 3.21% 

Session stats: 
-------------- 
IO (Mb)/ Cache Memory (Mb)/ Net IO (Mb) : 10.20 / 6.34 / 1.92 

Total work : 
-------------- 
PGA Memory usage (Mb) / Total changes(Mb): 4.99 / .03

2. ????? ???????

??? ????????? ?????? ?????? ?????????? ???? ???????? ? ???????? ??????? ???????:

????? ??????? = ????? ???????????? + ????? ????????
(Response Time = Service Time + Wait Time)

?????? ??????? ???? ??????? ???????????? ? ?????? [2] (?The COE perfomance method?). ????? ???????????? ????? ???? ???????? ?? ???????????? ????????????? V$SYSSTAT ??? V$SESSTAT ??? ?????????? ?CPU used by this session?:

select a.value ?Total CPU time? 
from v a 
where a.name = ?CPU used by this session?;

????? ???????? ????? ???? ???????? ?? ???????????? ????????????? V$SYSTEM_EVENT ? V$SESSION_EVENT, ???????? ??? ??????? ????????, ?? ??????????? ????????? ?? ???:

select sum(time_waited) ?Total Wait Time? 

from v 
where event not in ();

?? ????? ????????? ???????? ???? ???????, ???????, ????????? ????????? Oracle ??????????? ???????. ??? ? «Oracle Database Reference 10g Release 2 (10.2)» ??? ?????????? CPU used by this session ???????: ???? ???????????????? ????? ?????????? ???????, ??? 10 ??, ?? ? ?????????? ????? ????????? 0 ??. ????? ????????, ??? ???????? ???????????????? ????? ??????????? ? ?????? ????????????? ????????? ??????????.

??? ??????? ???????? ????????? ????? ?? ??????: ???? ???????? ???? ????? 1 ??? ??? Oracle9i, Oracle10g ? ????? 1 ?? ??? ?????? Oracle8i ?? ? ?????????? ????? ??????? 0.

????? ???????, ??????? ????????:

????? ??????? = ????? ???????????? + ????? ???????? + ?????????? ?????
(Response Time = Service Time + Wait Time + Unaccounted Time)

Unaccounted Time ???????????? ????? ?????? ?????????. ???? ? ?????????? ???????, ???????? ??? Unaccounted Time ?????????? ???????????? ??????? ?? ??????? ????????, ??????? ?????????? ? ????????? ??????? ?????? ?????????.

2.1. ????? ??????? ?? ?????? ??????????

????? ??????? ?? ?????? ?????????? ??????? ????? ???????? ?? ?????? statspack ? ??????? ?????????? ???????:

select event, time, pctwtt from 
( 
              select 'Responce time'                                 event 
                  , (:tcpu*10000 + :twt)/1000000                     time 
                  , to_number('100')                                 pctwtt 
                from dual 
              Union 
              select 'Service time'                                  event 
                   , (:tcpu*10000)/1000000                           time 
                   , decode(:twt + :tcpu*10000, 0, 0, 
                             100 
                          * :tcpu*10000 
                          / (:twt + :tcpu*10000) 
                          )                                           pctwtt 
                   from dual 
               union 
                select 'Wait time'                                    event 
                     , (:twt)/1000000                                 time 
                     , decode(:twt + :tcpu*10000, 0, 0, 
                               100 
                             * :twt 
                             / (:twt + :tcpu*10000) 
                             )                                        pctwtt 
                 from dual 
            ) 
          order by pctwtt desc;

? ?????????, ????????? ???????????? ????? ???????? ??????????? ?? ?????????, ? ??????, ?????????? ????? ????????, ??????? ??? ????????? ?????? ????? ?????? ??????????. ??????? ?????????? ????????????? ??????? ??????? ??? ????????? ?????? ????? ???????.

2.2. ????? ??????? ?? ?????? ??????

????? ????????? ??????? ????????????? ??????? ??????? ??? ??????, ???????????????? ????????????? ??????????????? v$session_event ? v$mystat

?? ?????? ?????? ????? ????????? ???????? ?? ?????? ????????????? ??????? ???????, ?? ? ?????????? ???????? ?????????? ????????. ??????, ??????? ???-?? ??????? ???????? (????? 800 ? ?????? Oracle10g) ? ????????? (????? 300 ? Oracle10g) ?????? ?????????? ?????????? ??????. ??????? ??? ????????? ??????????? ??????? ????? ??????? ? ??????? ??????? ???????? ? ??????????.

???, ??????? apt_stat_class_t (p_statname varchar2 ) return varchar2 ?????????? ????? ??????????, ? ??????? apt_event_class_t (p_event varchar2 ) return varchar2 ?????????? ????? ????????. ???? ????????, ??? ?????? ??????? ???????? ?? ????????? ? ????????, ?????????? ? ?????? 10g, ? ??? ??????? ?????????.

????? ???????, ????? ???????? ?????????? ?? v$session_event :

Oracle включение трассировки сессии в триггере

? ????? ???????????? ?? v$mystat:

Oracle список всех триггеров

??? ??????? ???????????? ????????, ?? ????? ???? ?????????? ???????? ?? ?????? ?????????? ?? ????????????? CPU. ???????? ?? ????????????? ?????? ?????????? ????? ????????? ? ????????? ??????.

3. ???? ??????

3.1. ?? ?????? ??????????

??? ??? ???????????, ?? ?????? ?????????? ?????? ?????????? ??????????????? ????????? ???????????????? ??????? statspack. ?????????, ???? ?????? statspack ? ??? ?????? ????????????????? ?????????, ?? ??????????? ???????? ??????? ?? ?????? ??????????, ???????? ??? ??????? ????? ?????????? ?????? ?? ????? 5.

3.2. ?? ?????? ??????

?? ?????? ?????? ?????? ????? ?????? ????????? ???????. ? ????? [3], «Oracle Wait Interface: A Practical Guide to Performance Diagnostics & Tuning», ?????????? ?????? ???????? before logoff on database. ?????????????, ??? ?????????? ????????, ??????? ?????? ???????? ?? ?????????? ???????????????? ??????? ??????????, ? ?????????? ?????????? ???????? ?????. ??????, ?????????? ?????????? ? ?? ????? ????????? ????????? ?? ??????????????????. ??????? ?????????? ????? ????????? ?? ??????? ????????? ????? ? ??????? csv.

Динамическое подключение сессий в oracle

4. ?????? ??????

4.1 ?????? ???????????? ??????????? ?? ????????? ??????

??????????? ?????? statspack ????? ????????, ??? ????? ???????? ?? ?????? ?????????? ????? ????????? 40-50%. ? ??? ??????, ??? ???? ?? ? ??????? ???????? ???? ??? ?????????? ???????? ????? ???????? ? 2 ????, ???? ????????????, ? ???????, ??????? ??????? ?? ????? 20% -25%. ????????, ?????? ? ??????? ???????????????? ????????? ????, ??? ? ??????? ???????? ?? ? ?????????? ???????? ????? 20% ???????? ? ?????????????????? ????? ??????.

??????? ????????, ??? ?????? ? ?? ?????? ??????????. ???? ? ?????, ?? ??? ??? ??????????? ??????, ????? ????????? ???????????? ???????? ?????????? ?????????? (redo logs) ???????? ??? ???????. ????? ???????? ??? ????????? ???????? ????????????? ??????. ? ???? ?????? ?? ?? ?????? statspack ?????, ??? ????? ???????? ?????????? ???????????? ????? ?????? ??????? ??????. ????? ???????, ????? ??????? ??????? ?? ??????????? ??????? ????? ?????????, ??? ?? ????????? ?????? ??? ? ???????. ???? ??????????, ??????? ?????????? ???? ????????? ???????????, ?? ??????? ? ????????? ??????.

4.2. ?????? ???????????? ??????????? ?? ?????? ??????

??? ??????? ?????? ????? ????? ????????? ????????? ? ??????? ???????? on-logoff ?????? ? ????. ??????? ? ?????? Oracle9i ????? ??? ???????? ???????? ??????????????? ???????? ????????? (organization external):

Организация сбора статистики oracle

4.2.1. ????? ???????????? ??????

??????? ?? statspack ??????? ?????? ??????? ???????? ?? ??????????, ?? ????? ???????????. ???? ?????? ??? ??? ? ??????? ? ???, ????? ????? ?? ??????, ? ??????? ??????? ???????? ?????????? ???????????? ??????? ??????? ???????.

??? ?????? ?????????? ??????, ????????????? ????????? ?????????: ????? ???????? ?????????? ????? 60% ?? ?????? ??????? ??????.

Число терминальных сессий oracle

?? ???????? ????, ?? ?????, ??? ???? ??????, ? ??????? % ???????? ?????????? 66.62% ?? ??????? ??????.

Oracle 10g трассировка сети

??? ????????? ?????? ??????? ?????????? ????? ????????? ?????? ?????? ????????.

4.2.2 ????? ???????? ??????? ??????

??? ?????? ???????? ??????? ?????? ??????? ?????????? ??????????, ????? ?????????? (?????????, ????-?????, ??????, ????) ????? ?? ???????? ????? ??????. ?? ???????? ???? ?????????? ?????? ?????? ??????, ??????????? ?????????? ?????????? ??????.

Oracle продолжительность сессии обрыв

?? ???????? ???? ?? ?????, ??? ?????? ???????????? DWH (warehouse) ????????? ?????????? ???-?? ?????????? ??????.

Анализ СУБД oracle

4.2.3 ??????????? ??????? ?????? ??????????

?????????? ?????????? ??????, ????? ? OLTP ??????? ???????? ????????? ?? ????? ??????. ???? ?????? ?????? ??????????? ????????? ???????? ??? ?????? (commit ??? rollback). ?????, ?? ?????????? ?????? ????? ?????????? ?????, ??????????? ?? ?????? ?????????? ?? ????????? ???????:

????? ?????????? = (????? ???????????? + ????? ???????? )/???-?? ??????????.

Нстройка трассировки сессии oracle

4.2.4 ???? ???????? ?????? ?? ????

?? ????? ???????? ?????? ??????? ??????????? ???? ?????????, ??????? ?????????? ??? ?????????? SQL*Net roundtrip:

WAIT #1: nam=’SQL*Net message from client’ ela= 5103 p1=1413697536 p2=1 p3=0
WAIT #1: nam=’SQL*Net message to client’ ela= 2 p1=1413697536 p2=1 p3=0

???????? ????????, ??? ????????? from client ?????? ???????? 5 ??, ? ????????? to client — 2 ???, ??? ?????????? ?????????????? ??????? ?? ?????? ??????? ?? 1 roundtrip. ??????, ???????? ??????? ? ???, ??? ???? ?????? ???????????, ????????, ? ???????? ????? ?????? ?? ???????, ???????? SQL*Net message from client ????? ?????????????. ????? ???????, ?????? ???????? ???????? ???????? ?????? ?? ???????. ? ???????, ?????????? ?????????? SQL*Net roundtrips to/from client. ???? ???? ???????? ??????, ??? ?????????? ?????????????.

?????????????, ??? ??????????? ???????? ??????? ???????:

????? ??????? ?????? = ????? ????? ???????? SQL*Net message from client ? ???-?? roundtrip* ??????? ????? 1 rountrip.

??????? ????? 1 roundtrip ??? ?? ???????????? ?????????? ?? ?????? ??????? ?????????????? ??????. ??? ???? ????????? ??????? ??? ?????????? 5 ??.

????? ???????, ??????? ??? ??????????? ??????? ?????? ?????? ?????????????:

????? ??????? — ????? ??????? = ????? ???????????? + ????? ???????? + ?????????? ?????

?? ???????? ???? (r2.sql) ?????????? ?????? ??? ??????????? ????????:

Триггеры oracle

??? ???? ?????? sqlplus, ? ??????? ? ???????? ??????? full scan ??????, ? ????? ???????????? ?????????? ??????, ??????? ?????? ???????? ???:

Триггер БД

?? ????? ?????: ????? ????? ?????? 118 ???, ?? ??? ?????? ???? ????? 18 ??? ? ????? ??????, ? ????? 95% — ????? ???????? (???????? ?? ????).

????????, ??? ???????? ?????? ??????? ?? ???????? ??????????? ???????? ??????? ?? 1 roundtrip, ?? ??????? ??????? ? ?? ????.

5. ??????? ??????????

?????????? ? ?????? ?????? ????? ???????? ????? ???????????, ??????? ??????? ????????? ??? ??????????.

??? ??? ?????????? ???? ?????? ??????????? ? ???????? on-logoff, ?? ?????????? ????????????? ?????? ?????, ????? ?????? ????????? ?????????? ????? ?? ??. ???? ?????? ???? ?????????? ? ??????? ??????? kill, ?????????? ?? ???? ?????? ??????? ?? ?????. ??????? ????? ?????????, ??? ?? ????? ????????? ???????? ????? ???????????????? ?????? ????? ??? ????????, ? ????? ??? ????? ???????????? ??????, ??????? ?? ?????????? ? ??????? ?????????? ????????. ??? ????? ??????? ????? ?????????? ?????? ??????? ???????????? ?????????, ?????????? ??????????? ?????????? ?????? ????????????? ?? ?????????/?????????? ????????. ???, ????????, ???? ?????? ??? ???????? ?? ?????? ????????? ????????, ?? ?? ????????? ?? ?????? ?? ?? ?????????? ?????????? ??????? ????????, ??????????? ?? ?????? ?????? ????????.

???? ?????? ????????? ???????????? ????????, ??, ? ?????????, ?????? ?? ????????? ?????? ???????? ? ??????????? ?????????, ??????? ????????? ???????? ?????? ??????. ???? ?????? ?????????? ???????? ????:

Oracle лог триггера

?? ?????????? ??????, ?????????? ? ???-?? ??????????? ?????? ? ???????????? ???????????? ??????? ????????????? ? ????????? ????????. ???? ?? ??????????? ???????? ?? ???????? ? ??????? on-logoff, ??? ?????? ? ?? ?????????? ???????? ??????. ????????????? ???? ??????????? ??????? ????????? ??? ??????? ?????? ????????.

?? ?????? ???????????????? ?????? ??????????? ????????? ???????? ???????? ??? ?????? (commit ??? rollback). ?????? ????? ???????????? ????????????, ?????????????? ?????? ?????????? ?????? ??????. ? ???? ?????? ?? ?????????? ?????????? ????? ?? ??????-??????????, ???????? ?? ?????????? ???????? ? ?? ?????? ???. ??, ? ????????, ????? ??????? ? ??????? ???????? ??????? ?????????? ?????? ????????????????? ?????? (user calls). ???????, ?????? ???????? ??????? ????? ????????? ????????? ??????????.

6. ????????? ???????????

????, ????? ??????????? ???????????? ?????? ?????????? ????????? ?? ???????????. ??????? ????? ????????? ????? ??????????? ? ???????? on-logon. ?? ????? ????? ?????????? ????????? ?????????? ?????????? ? ??????? ?????????? ??????, ????? ????????????, ???????????? ?????????, ????? ????????? ???????, ??????? ???????? ????? ???????? ??????????? ??????.

Oracle триггер ограничить количество сессий пользователя

7. ??????????

??????? on-logoff ????????????? ??? ??????? ??????????? ??? ?????? ???????????? ?????? ?? ?????????? ?????????. ??? ???? ???? ?????????? ?? ????????? ??????? ?? ?????? ???????? ?????????????. ????????? ??????????? ?????????????? ??????? ?????????? ? ??????? ????????, ????? ????? ????? ?? ?????????? ????????????. ? ???? ????? ????? ?????????? ?????????? ??????????? ??????, ??? ????? ??????????????? ?????? ???????????.

??????, ?????????? ? ??????? ????????? ??????????, ????? ????????? ??? ???????? ???????????? ????????? ?????? ?? ????? ?????????????, ? ????? ?????????? ? ??????????? ????????????? ???????????? ??????.

????????? ?????????? ?????? ???? ???????????????? ? ?????? ???? ?????????????? ???????? ??? ????????? ??????????? ???????????? ???????.

?c??????: http://dsvolk.msk.ru/oracle/tuning





Смотрите также:

Tags: , , , ,

Readers Comments (Комментариев нет)

Comments are closed.



Exchange 2007

Проведение мониторинга Exchange 2007 с помощью диспетчера System Center Operations Manager 2007 (часть 3)

Если вы хотите прочитать предыдущие части этой серии статей, перейдите по ссылкам: Проведение мониторинга Exchange 2007 с помощью диспетчера System ... [+]

Практическое рассмотрение перехода с Exchange 2003 на Exchange 2007 (часть 1)

Введение В этой статье из нескольких частей я хочу показать вам процесс, который недавно использовал для перехода с существующей среды Exchange 2003 ... [+]

Использование инструмента Exchange Server Remote Connectivity Analyzer Tool (часть 2)

Если вы пропустили первую часть этой серии, пожалуйста, прочтите ее по ссылке Использование инструмента Exchange Server Remote Connectivity Analyzer Tool (Часть ... [+]

Мониторинг Exchange 2007 с помощью диспетчера System Center Operations Manager 2007 (часть 2)

Если вы пропустили предыдущую часть этой серии статей, перейдите по ссылке Мониторинг Exchange 2007 с помощью диспетчера System Center Operations ... [+]

Подробное рассмотрение подготовки Active Directory для Exchange 2007 (часть 5)

Если вы пропустили предыдущие части этой серии статей, перейдите по ссылкам: Подробное рассмотрение подготовки Active Directory для Exchange 2007 (часть 1) ... [+]

Установка и настройка Exchange 2007 из командной строки (Часть 3)

If you missed the previous parts in this article series please read: Exchange 2007 Install and Configuration from the command line (Part ... [+]

Использование инструмента Exchange Server Remote Connectivity Analyzer Tool (часть 1)

Инструмент ExRCA Текущий выпуск инструмента предоставляется только в целях тестирования и оснащен 5 опциями: Тест подключения Outlook 2007 Autodiscover Тест подключения Outlook 2003 RPC ... [+]

Развертывание сервера Exchange 2007 Edge Transport (часть 5)

Если вы хотите прочитать предыдущие части этой серии статей, перейдите по ссылкам: Развертывание сервера Exchange 2007 Edge Transport (часть 1) Развертывание ... [+]

Установка и настройка Exchange 2007 из командной строки (часть 2)

Если вы пропустили первую статью данного цикла, пожалуйста, перейдите по ссылке: Exchange 2007 Install and Configuration from the command line (Part ... [+]

Использование интегрированных сценариев Using Exchange Server 2007 – часть 2: генерирование отчетов агента Transport AntiSpam Agent

Если вы пропустили предыдущую часть этой серии статей, перейдите по ссылке Использование интегрированных сценариев Using Exchange Server 2007 – часть ... [+]