AWR: Wéi "Expert" ass d'Datebankleistung?

Mat dësem kuerze Post wéilt ech e Mëssverständnis am Zesummenhang mat der Analyse vun AWR Datenbanken op Oracle Exadata verdreiwen. Fir bal 10 Joer sinn ech stänneg mat der Fro konfrontéiert: Wat ass de Bäitrag vun der Exadata Software zur Produktivitéit? Oder mat nei geprägte Wierder: wéi "Expert" ass d'Aarbecht vun enger bestëmmter Datebank?

AWR: Wéi "Expert" ass d'Datebankleistung?

Dacks gëtt dës richteg Fro, menger Meenung no, falsch geäntwert mat Referenz op AWR Statistiken. Et stellt d'Systemwaartmethod vir, déi d'Äntwertzäit als Zomm vun der Operatiounszäit vu Prozessoren (DB CPUs) an d'Waardezäit vu verschiddene Klassen behandelt.

Mat dem Advent vun Exadata sinn spezifesch Systemerwaardungen am Zesummenhang mat der Operatioun vun Exadata Software an AWR Statistiken opgetaucht. Normalerweis fänken d'Nimm vun esou Waarden mam Wuert "Zell" un (den Exadata Storage-Server gëtt eng Zell genannt), vun deenen am meeschten d'Waarden mat den selbstverständlechen Nimm "Zell Smart Table Scan", "Zell Multiblock" sinn. kierperlech liesen" an "Zell Single Block kierperlech liesen".

An deene meeschte Fäll ass den Undeel vun esou Exadata waart an der totaler Äntwertzäit kleng, an dofir falen se net emol an d'Top10 Foreground Events by Total Wait Time Sektioun (an dësem Fall musst Dir se an der Foreground Wait kucken. Events Sektioun). Mat grousser Schwieregkeet hu mir e Beispill vun alldeeglechen AWR vun eise Clienten fonnt, an deem Exadata Erwaardungen an der Top10 Sektioun abegraff waren an am Ganzen ongeféier 5% ausgaange sinn:

Héichwaasser

Waart

Total Waardezäit (Sekonnen)

Avg Waart

%DB Zäit

Waart Klass

DB CPU

115.2K

70.4

SQL * Net méi Daten aus dblink

670,196

5471.5

8.16ms

3.3

Network

Zell Single Block kierperlech liesen

5,661,452

3827.6

676.07us

2.3

Benotzer I/O

Synchroniséiert ASM Rebalance

4,350,012

3481.3

800.30us

2.1

aner

Zell multiblock kierperlech liesen

759,885

2252

2.96ms

1.4

Benotzer I/O

direkten Wee liesen

374,368

1811.3

4.84ms

1.1

Benotzer I/O

SQL*Net Message vun dblink

7,983

1725

216.08ms

1.1

Network

Zell Smart Dësch Scannen

1,007,520

1260.7

1.25ms

0.8

Benotzer I/O

direkten Wee liesen Temp

520,211

808.4

1.55ms

0.5

Benotzer I/O

enq: TM - Sträit

652

795.8

1220.55ms

0.5

Applikatioun

Déi folgend Conclusiounen ginn dacks aus esou AWR Statistiken gezunn:

1. De Bäitrag vun der Exadata Magie fir d'Datebankleistung ass net héich - et ass net méi wéi 5%, an d'Datebank "exadatéiert" schlecht.

2. Wann esou eng Datebank vun Exadata op déi klassesch "Server + Array" Architektur transferéiert gëtt, da wäert d'Performance net vill änneren. Well och wann dës Array dräimol méi lues ass wéi den Exadata-Späichersystem (wat kaum méiglech ass fir modern All Flash-Arrays), da multiplizéieren 5% mat dräi kréie mir eng Erhéijung vum Undeel vun I/O waart op 15% - d'Datebank wäert dëst sécher iwwerliewen!

Béid vun dëse Conclusiounen sinn ongenau, ausserdeem verzerren se d'Verständnis vun der Iddi hannert Exadata Software. Exadata bitt net nëmme séier I/O, et funktionnéiert grondsätzlech anescht am Verglach mat der klassescher Server + Arrayarchitektur. Wann d'Datebankoperatioun wierklech "adaptéiert" ass, da gëtt d'SQL Logik an de Späichersystem transferéiert. Storage Serveren, dank enger Rei vu spezielle Mechanismen (haaptsächlech Exadata Storage Indexes, awer net nëmmen), fannen déi néideg Donnéeën selwer a schécken d'DB op d'Server. Si maachen dat zimmlech effizient, sou datt den Undeel vun typesche Exadata waart an der totaler Äntwertzäit kleng ass. 

Wéi wäert dësen Undeel ausserhalb vun Exadata änneren? Wéi beaflosst dëst d'Performance vun der Datebank als Ganzt? Testen wäerten dës Froen am beschten beäntweren. Zum Beispill, fir e "Zell Smart Table Scan" ausserhalb vun Exadata ze waarden, kann zu sou engem schwéieren Table Full Scan ginn, datt I / O déi ganz Äntwertzäit ophëlt an d'Performance dramatesch degradéiert. Dofir ass et falsch, wann Dir AWR analyséiert, den Total Prozentsaz vun Exadata Erwaardungen als de Bäitrag vu senger Magie zu der Leeschtung ze betruechten, an nach méi fir dëse Prozentsaz ze benotzen fir d'Performance ausserhalb vun Exadata virauszesoen. Fir ze verstoen wéi "genau" d'Aarbecht vun der Datebank ass, musst Dir d'AWR Statistike vun der Rubrik "Instance Activity Stats" studéieren (et gi vill Statistike mat selbstverständlechen Nimm) a vergläichen se mateneen.

A fir ze verstoen wéi eng Datebank ausserhalb vun Exadata sech fillt, ass et am beschten en Datebankklon aus engem Backup op der Zilarchitektur ze maachen an d'Leeschtung vun dësem Klon ënner Laascht ze analyséieren. Als Regel, Exadata Besëtzer hunn dës Méiglechkeet.

Auteur: Alexey Struchenko, Chef vun der Jet Infosystems Datebank Departement

Source: will.com

Setzt e Commentaire