Программирование >>  Oracle 

1 ... 184 185 186 [ 187 ] 188 189 190 ... 469


Глава 10

Чтобы избавиться от симптома, надо установить причину. К сожалению, нельзя получить список рекомендаций вида если имеются конфликты при установке такой-то защелки, надо делать то-то (если бы все было так просто!). Если установлено наличие конфликтов при установке защелок, надо вернутся к приложению и определить, при обращении к какому ресурсу происходит конфликт.

Dictionary Cache Stats for DB: 0RA8I Instance: ora8i Snaps: 1 -3

-> Pct Misses

should be very low (< 2% in most cases)

-> Cache Usage is the

number of

cache

entries

being

used

-> Pct SGA is the

ratio of

usage

to allocated size for

that

cache

Scan

Final

Cache Requests

Miss

Requests

Miss

Usage

dc constraints

dc database links

dc files

dc free extents

55. 0

dc global oids

dc histogram data

dc histogram data valu

dc histogram defs

21.3

1,902

dc object ids

2,392

dc objects

6,092

dc outlines

dc profiles

dc rollback segments

dc segments

3,028

dc sequence grants

dc sequences

dc synonyms

10.7

dc tablespace quotas

dc tablespaces

1,033

dc used extents

50. 0

dc user grants

1,296

dc usernames

1,318

dc users

9,892

Это отчет об использовании кэша словаря. Мне он не слишком нравится, поскольку

я практически не могу повлиять на выдаваемые в нем числа. Кэш словаря целиком управляется сервером Oracle, и мы не можем изменить размеры его компонентов. Можно задавать только размер разделяемого пула, и если размер этот задан корректно, сервер сам о себе позаботится. Поскольку у меня разделяемый пул используется на 75 процентов, его размер вполне достаточен. Если бы разделяемый пул был заполнен и процент попаданий был низким, увеличение разделяемого пула позволило бы увеличить этот процент.

Library Cache Activity for DB: ORA8I -> Pct Misses should be very low

Instance: ora8i Snaps: 1 -3



Стратегии и средства настройки

Invali-

Namespace

Requests

Miss

Requests

Miss

Reloads

dations

BODY

5,018

5,018

CLUSTER

INDEX

OBJECT

PIPE

SQL AREA

1,283

38,321

TABLE/PROCEDURE

3,005

11,488

TRIGGER

Здесь выдается информация о коэффициентах попадания в библиотечный кэш по объектам. В хорошо настроенной системе значение Pct Misses близко к нулю. В системе, используемой для разработки, или в той, где объекты часто создаются и удаляются, некоторые показатели будут иметь большие значения, например, столбец Invalidations. Установка соответствующего размера разделяемого пула и сведение к минимуму количество жестких разборов за счет использования связываемых переменных - вот путь получения хороших значений в данном разделе.

SGA Memory Summary SGA regions

for DB: 0RA8I Instance: ora8i Snaps: 1 -3 Size in Bytes

Database Buffers Fixed Size Redo Buffers Variable Size

134,217,728 69,616 532,480 130,187,264

265,007,088

SGA breakdown difference for DB: ORA8I Instance: ora8i Snaps: 1 -3

Pool

Name

Begin value

End value

Difference

Java pool

free memory

17,838,080

17,838,080

Java pool

memory in use

3,133,440

3,133,440

shared

pool

KGFF heap

54,128

54,128

shared

pool

KGK heap

5,840

5,840

shared

pool

KQLS heap

3,253,784

3,231,844

-21,940

shared

pool

PL/SQL DIANA

4,436,044

4,413,960

-22,084

shared

pool

PL/SQL MPCODE

15,378,764

15,546,652

167,888

shared

pool

PLS non-lib hp

2,096

2,096

shared

pool

State objects

291,304

291,304

shared

pool

VIRTUAL CIRCUITS

484,632

484,632

shared

pool

db block buffers

2,228,224

2,228,224

shared

pool

db block hash buckets

393,240

393,240

shared

pool

dictionary cache

6,547,348

6,586,032

38,684

shared

pool

event statistics

per ses

1,017,600

1,017,600

shared

pool

fixed allocation

callbac

shared

pool

free memory

27,266,500

27,013,928

-252,572

shared

pool

joxlod: in ehe

71,344

71,344



Глава 10

shared

pool

joxs heap init

shared

pool

library cache

28,105,460

28,168,952

63,492

shared

pool

message pool freequeue

231,152

231,152

shared

pool

miscellaneous

1,788,284

1,800,404

12,120

shared

pool

pl/sql source

42,536

42,536

shared

pool

processes

153,600

153,600

shared

pool

sessions

633,600

633,600

shared

pool

sql area

16,377,404

16,390,124

12,720

shared

pool

table columns

45,264

45,936

shared

pool

table definiti

11,984

12,944

shared

pool

transactions

294,360

294,360

shared

pool

trigger defini

8,216

8,216

shared

pool

trigger inform

5,004

5,064

shared

pool

type object de

48,040

48,040

shared

pool

view columns d

1,072

1,072

db block buffers

134,217,728

134,217,728

fixed sga

69,616

69,616

log buffer

512,000

512,000

В этой части отчета использование разделяемого пула показано более детально. Можно увидеть, как со временем меняется использование памяти каждым из компонентов: некоторые освобождают память, другие - захватывают. Мне эта часть отчета кажется полезной, поскольку объясняет результаты, представленные в других частях. Например, я получил серию отчетов StatsPack для анализа. Они показывали относительно стабильные количества жестких и мягких разборов и вдруг, абсолютно неожиданно, количество жестких разборов превзошло все мыслимые пределы примерно на час, а затем вернулось к обычному уровню. По этому разделу отчета я смог определить, что одновременно с ростом количества жестких разборов существенно (на много десятков мегабайт) уменьшилось использование памяти в области SQL разделяемого пула. Пытаясь понять это, я спросил: Никто не освобождал разделяемый пул? и получил ответ: Конечно, да . Это было стандартной процедурой в ходе работы: каждые шесть часов очищать разделяемый пул. Зачем? Никто не знал - просто всегда так делали. Для этого даже б]ло создано специальное задание. Отключение этого задания решило проблему периодического снижения производительности, которое было вызвано сбросом содержимого разделяемого пула (и одновременно всех планов выполнения запросов, накопленных за шесть часов).

init.ora Parameters for DB: ORA8I Instance: ora8i Snaps: 1 -3

Parameter Name

Begin value

End value

(if different)

background dump dest

compatible

control files

core dump dest

db block buffers

/export/home/ora816/admin/ora8i/b 8.1.0, 8.1.6.0.0

/d01/oradata/ora8i/control01.ctl, /export/horae/ora816/admin/ora8i/c

16384

End of Report



1 ... 184 185 186 [ 187 ] 188 189 190 ... 469

© 2006 - 2025 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки.
Яндекс.Метрика