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?
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