Орацле СКЛ Хистори

Аутор: John Pratt
Датум Стварања: 10 Јануар 2021
Ажурирати Датум: 22 Новембар 2024
Anonim
SeraCode DB History - Oracle
Видео: SeraCode DB History - Oracle

Садржај

Пошто Орацле прикупља узорке и пише све активне сесије у базу података, једноставан упит вам омогућава да преузмете историју СКЛ израза за дати временски период.


Орацле записује историјске СКЛ информације у в $ ацтиве_сессион_хистори (лаптоп са базом података на 15.4 "широком екрану слике .схоцк из Фотолиа.цом)

Важност

Орацле аутоматски сакупља узорке свих сесија које се извршавају у бази података сваке секунде и чува информације из СКЛ историје у приказу речника података в $ ацтиве_сессион_хистори. Ово је кружни бафер, тако да када постане пун, Орацле аутоматски чува своје информације у приказу речника података дба_хист_ацтиве_сесс_хистори пре него што га препише.

Фунцтион

Можете добити историју СКЛ израза који се извршавају у одређеном временском периоду у бази података тако што ћете упитати ова два приказа. На пример, следећи упит враћа листу од првих 4000 знакова СКЛ израза извршених између 9:00 и 9:05 АМ 30. септембра 2010:

селецт а.скл_ид, дбмс_лоб.субстр (б.скл_тект, 4000,1) из дба_хист_ацтиве_сесс_хистори а, дба_хист_склтект б


где је сампле_тиме између то_дате ('20100930: 09: 00', 'ииииммдд: хх24: ми')

и то_дате ('20100930: 09: 01', 'ииииммдд: хх24: ми') и б.скл_ид = а.скл_ид

унион алл

изаберите а.скл_ид, дбмс_лоб.субстр (б.скл_тект, 4000,1) из в $ ацтиве_сессион_хистори а, в $ склареа б

где је сампле_тиме између то_дате ('20100930: 09: 00', 'ииииммдд: хх24: ми') и

то_дате ('20100930: 09: 01', 'ииииммдд: хх24: ми') и б.скл_ид = а.скл_ид

Разматрања

Поред тога, Орацле генерише сатну статистику извршења за СКЛ изразе у свом аутоматском спремишту радног оптерећења. Можете да видите које СКЛ наредбе захтијевају више ресурса у одређеном времену тако што ћете упитати приказе рјечника података дба_хист_склстат и дба_хист_снапсхот.

Еффецтс

На пример, следећи упит враћа листу СКЛ израза који се извршавају између 9 и 10 часова, уз ЦПУ време, протекло време, ио_ваит време и број приступа диску. Излаз је поредан по ЦПУ времену.


селецт а.скл_ид, дбмс_лоб.субстр (б.скл_тект, 1000,1), цпу_тиме_делта, елапсед_тиме_делта, иоваит_делта, диск_реадс_делта из дба_хист_склстат а, дба_хист_склтект б где а.скл_ид = б.скл_ид и снап_ид = (селектујте снап_ид од дба_хист_снапсхот где то_Цхар (бегин_интервал_тиме, 'ииииммдд: хх24: ми') = '20100930: 09: 00' и то_цхар (енд_интервал_тиме, 'ииииммдд: хх24: ми') = '20100930: 10: 00' налог по цпу_тиме

/