Blog gan John Boyer a Mike Norris.
Cyflwyniad
Mae'n bwysig bod y gallu Archwilio Cognos yn gweithio i wybod a deall sut mae Cognos yn cael ei ddefnyddio gan eich cymuned ddefnyddwyr a helpu i ateb cwestiynau fel:
-
- Pwy sy'n defnyddio'r system?
- Pa adroddiadau maen nhw'n eu rhedeg?
- Beth yw amseroedd rhedeg yr adroddiad?
- Gyda chymorth offer eraill, fel MotioCI, pa gynnwys sydd heb ei ddefnyddio?
O ystyried pa mor hanfodol bwysig yw cynnal amgylcheddau Cognos Analytics iach, yn rhyfeddol ychydig sydd wedi'i ysgrifennu am ei gronfa ddata archwilio y tu hwnt i'r ddogfennaeth cynnyrch safonol. Efallai, cymerir yn ganiataol, ond mae sefydliadau sy'n ei ddefnyddio yn gwybod y bydd cwestiynu tablau'r Gronfa Ddata Archwilio dros amser yn dechrau arafu - yn enwedig os oes gan eich sefydliad lawer o ddefnyddwyr yn rhedeg llawer o adroddiadau a bod ganddo lawer o hanes. Yn fwy na hynny, efallai y bydd y gweithgaredd archwilio sy'n mewngofnodi ei hun yn cael ei ohirio oherwydd ei fod yn cael ei giwio pan na ellir ei ychwanegu at y gronfa ddata yn ddigon cyflym, er enghraifft. Dyna pryd rydych chi'n dechrau meddwl am berfformiad cronfa ddata fel y byddech chi gydag unrhyw gronfa ddata weithredol sydd â gofynion adrodd.
Mae tablau mawr fel arfer yn arafu perfformiad ymholiad. Po fwyaf yw'r bwrdd, yr hiraf y mae'n ei gymryd i fewnosod ac ymholi. Cofiwch fod y tablau hyn a'r Gronfa Ddata Archwilio yn gronfa ddata weithredol yn y bôn; mae ysgrifeniadau yn digwydd yn aml ac yn gweithio yn ein herbyn gan na allwn eu canolbwyntio ar gyfer gweithrediadau darllen yn unig fel y byddech chi gyda mart data.
Yn debyg iawn i'r storfa gynnwys, rhaid i iechyd amgylchedd Cognos hefyd ystyried iechyd y Gronfa Ddata Archwilio. Gall twf diderfyn y Gronfa Ddata Archwilio ddod yn broblem dros amser a gall yn y pen draw effeithio ar berfformiad cyffredinol amgylchedd Cognos. Mewn llawer o sefydliadau sydd â rheoliadau allanol yn byrdwn arnynt, gall peidio â chael cofnod archwilio llawn eu glanio mewn sefyllfa o ddiffyg cydymffurfio ag ôl-effeithiau trwm. Felly sut ydyn ni'n delio â gorfod cynnal cymaint o ddata at ddibenion archwilio hanesyddol - hyd at 10 mlynedd mewn rhai achosion - ond eto i gyd yn cael yr adroddiadau sydd eu hangen arnom i gynnal yr amgylchedd a chadw defnyddwyr yn hapus gyda'r perfformiad?
yr Her
-
- Mae twf diderfyn y Gronfa Ddata Archwilio yn cael effaith negyddol ar iechyd amgylchedd Cognos
- Mae rhoi gwybod am y Gronfa Ddata Archwilio wedi dod yn araf neu'n amhosibl ei ddefnyddio
- Mae Cognos yn profi oedi cyn ysgrifennu cofnodion i'r Gronfa Ddata Archwilio
- Mae'r Gronfa Ddata Archwilio yn rhedeg allan o ofod disg
Mae hyn i gyd yn golygu nad dim ond yr adroddiadau sy'n dibynnu ar y Gronfa Ddata Archwilio sy'n dioddef, ond yn aml y system gyfan. Os yw'r Gronfa Ddata Archwilio ar yr un gweinydd â storfa gynnwys Cognos, bydd perfformiad popeth Cognos yn cael ei effeithio yn yr amgylchedd hwnnw.
Mae'r Setup
Rydym yn cymryd yn ganiataol:
-
- Mae Cognos Analytics wedi'i osod ac yn rhedeg
- Mae Cognos wedi'i ffurfweddu i fewngofnodi i Gronfa Ddata Archwilio
-
- Bod â Chronfa Ddata Archwilio ar waith
- Gosod lefelau logio Archwilio priodol yng ngweinyddiaeth Cognos
- Mae Cognos yn ysgrifennu cofnod i'r gronfa ddata
- Mae'r Gronfa Ddata Archwilio wedi bod yn cael ei defnyddio am fwy na blwyddyn
- Mae'r amgylchedd yn weithgar iawn gyda defnyddwyr a dienyddiadau
- Mae'r pecyn Archwilio yn cael ei ddefnyddio i roi wyneb ar ddata defnydd Cognos
- Rydym yn edrych i wella perfformiad adrodd Cronfa Ddata Archwilio
- Nid yw cychwyn drosodd neu ddileu hen gofnodion bob amser yn opsiwn
Os nad oes gennych chi, eto, Archwiliad Cognos wedi'i osod a'i ffurfweddu, Lodestar Solutions, a Motio partner, wedi rhagorol bostio ar alluogi Archwiliad yn Cognos BI / CA.
Yr Ateb
Mae yna rai atebion posib sy'n cyflwyno'u hunain yn gyflym:
-
- Lleihau maint y data trwy:
-
- Symud rhywfaint o'r data hŷn i gronfa ddata arall
- Symud rhywfaint o'r data hŷn i dabl arall yn yr un gronfa ddata
- Dim ond dileu neu archive peth o'r data a pheidiwch â phoeni amdano
- Byw gydag ef. Cicio’r can i lawr y road a gwthio'r Gweinyddwr Cronfa Ddata am berfformiad
gwelliannau wrth eu gefynnau trwy beidio â chaniatáu newid y sgema neu
mynegeion
Nid ydym yn mynd i ddelio ag opsiwn 3. Nid yw opsiwn 2, dileu'r data, yn opsiwn da a byddwn yn argymell cadw gwerth o leiaf 18 mis o leiaf. Ond, os ydych chi mor dueddol, mae IBM yn darparu cyfleustodau, ArchwiliadDBCleanup (Cognos BI) neu a sgript (Cognos Analytics) a fydd yn gwneud yn union hynny. Mae'r cyfleustodau ar gyfer Cognos BI yn dileu cofnodion yn seiliedig ar stamp amser tra bod y sgriptiau ar gyfer Cognos Analytics yn dileu'r mynegeion a'r tablau yn unig.
Yr argymhellion a wnaethom i gleientiaid yn flaenorol ar hyn oedd gwahanu yn ddwy gronfa ddata:
-
- Archwilio - Yn Fyw: yn cynnwys gwerth yr wythnos ddiweddaraf o ddata
- Archwiliad - Hanesyddol: yn cynnwys data hanesyddol (hyd at N mlynedd)
Yn fyr, mae'r broses yn rhedeg yn wythnosol i symud y cofnodion mwyaf diweddar o Audit Live i Audit Historical. Mae Audit Live yn cychwyn drosodd fel llechen wag ar ôl i'r broses hon redeg.
-
- Mae'r DB Byw yn gyflym ac yn dynn, gan ganiatáu i fewnosodiadau ddigwydd mor gyflym â phosibl
- Cyfeirir ymholiadau archwilio at y DB Hanesyddol yn unig
Gan ddefnyddio’r dull hwn, nid oes “pwytho gyda’i gilydd” ymhlyg yn y data Live a’r data Hanesyddol. Byddwn yn dadlau eich bod fwy na thebyg eisiau ei gadw felly.
Yn Gweinyddiaeth Cognos, gallwch ychwanegu dau gysylltiad gwahanol ar gyfer y Ffynhonnell Data Archwilio. Pan fydd defnyddiwr yn rhedeg adroddiad yn erbyn y pecyn Archwilio, mae'n cael ei annog ar gyfer pa gysylltiad y mae am ei ddefnyddio:
Ar y cyfle i ffwrdd rydych chi am edrych ar ddata archwilio byw yn hytrach na data archwilio hanesyddol, dim ond dewis y cysylltiad “Archwilio - Byw” y cewch eich annog (dylai'r eithriad fod, nid y norm.)
Os ydych chi wir eisiau darparu golwg gyfunol o Fyw a Hanesyddol, fe allech chi wneud hynny, ond byddai'n effeithio ar berfformiad.
Er enghraifft, fe allech chi fod yn creu 3edd Gronfa Ddata o'r enw “Archwilio - Golwg Gyfunol” ac yna, ar gyfer pob tabl yn y sgema Archwilio: creu golygfa a enwir yn union yr un fath sy'n undeb SQL rhwng y tabl yn y DB byw a'r tabl yn y DB hanesyddol. Yn yr un modd, gellid cyflawni hyn hefyd yn y model Rheolwr Fframwaith, ond, unwaith eto, byddai perfformiad yn ystyriaeth allweddol.
Mae rhai o'n cleientiaid wedi creu golygfa gyfunol. Ein barn ni yw bod hyn yn debygol o or-lenwi. Byddai perfformiad bob amser yn waeth yn y safbwynt cyfunol hwn ac nid ydym wedi dod ar draws llawer o achosion defnydd sy'n defnyddio'r setiau data Live a Hanesyddol. Y Byw yn cael ei ddefnyddio ar gyfer datrys problemau a'r Hanesyddol ar gyfer adrodd ar dueddiadau.
O ran Cognos Analytics 11.1.7, mae'r Gronfa Ddata Archwilio wedi tyfu i 21 tabl. Gallwch ddod o hyd i ragor o wybodaeth mewn man arall ar y Gronfa Ddata Archwilio, adroddiadau archwilio enghreifftiol a'r model Rheolwr Fframwaith. Mae'r lefel logio ddiofyn yn Leiaf, ond efallai yr hoffech chi ddefnyddio'r lefel nesaf, Sylfaenol, i ddal ceisiadau defnydd, rheoli cyfrifon defnyddwyr a defnyddio amser rhedeg. Un ffordd y gallwch gynnal perfformiad system yw trwy gadw'r lefel logio i'r lefel isaf sy'n ofynnol. Yn amlwg, po fwyaf o logio a wneir gan y gweinydd, y mwyaf o berfformiad cyffredinol y gweinydd y gellir ei effeithio.
Y tablau allweddol y bydd gan y mwyafrif o weinyddwyr ddiddordeb ynddynt yw'r 6 tabl sy'n logio gweithgaredd y defnyddiwr a gweithgaredd adrodd yn y system.
- COGIPF_USERLOGON: Yn storio gwybodaeth mewngofnodi defnyddiwr (gan gynnwys allgofnodi)
- COGIPF_RUNREPORT: Yn storio gwybodaeth am ddienyddio adroddiadau
- COGIPF_VIEWREPORT: Yn storio gwybodaeth am geisiadau gweld adroddiadau
- COGIPF_EDITQUERY: Yn storio gwybodaeth am rediadau ymholiadau
- COGIPF_RUNJOB: Yn storio gwybodaeth am geisiadau am swydd
- COGIPF_ACTION: Yn cofnodi gweithredoedd defnyddwyr yn Cognos (gall y tabl hwn dyfu'n llawer cyflymach na'r lleill)
Mae'r cyfluniad y tu allan i'r blwch yn edrych fel hyn:
Cyfluniad a argymhellir:
Mae Cronfa Ddata Archwilio Cognos - Live yn cynnwys wythnos o ddata archwilio. Mae data sy'n hŷn nag wythnos yn cael ei symud i Gronfa Ddata Archwilio Cognos - Hanesyddol.
Mae'r llinell o Gronfa Ddata Archwilio Cognos - Cronfa Ddata Archwilio Live i Cognos - Hanesyddol yn y diagram yn gyfrifol am:
- Copïo data o'r Archwiliad Byw i Archwiliad Hanesyddol
- Tynnwch yr holl resi yn yr Archwiliad Byw sy'n hŷn nag wythnos
- Tynnwch yr holl resi mewn Archwiliad Hanesyddol sy'n hŷn na x blynedd
- Tynnwch yr holl resi yn COGIPF_ACTION sy'n hŷn na 6 mis
Mynegeion
Mae gan wahanol fathau o gronfeydd data wahanol fathau o fynegeio. Mae mynegai cronfa ddata yn strwythur data, sy'n gysylltiedig â Thabl (neu View), a ddefnyddir i wella amser gweithredu ymholiadau wrth adfer y data o'r tabl hwnnw (neu'r View). Gweithio gyda'ch DBA i greu'r strategaeth orau. Byddant eisiau gwybod yr atebion i gwestiynau fel y rhain i wneud y penderfyniadau gorau ar ba golofnau i'w mynegeio. Yn amlwg, gallai gweinyddwr y gronfa ddata ddarganfod yr atebion i rai neu'r holl gwestiynau hyn heb eich help chi, ond byddai'n cymryd peth ymchwil a rhywfaint o amser:
- Faint o gofnodion sydd gan y tablau ac i ba faint ydych chi'n disgwyl iddyn nhw dyfu? (Ni fydd mynegeio tabl yn ddefnyddiol oni bai bod gan y tabl nifer fawr o gofnodion.)
- Ydych chi'n gwybod pa golofnau sy'n unigryw? A ydyn nhw'n caniatáu gwerthoedd NULL? Pa golofnau sydd â math data o gyfanrif neu gyfanrif mawr? (Mae'r colofnau â mathau o ddata rhifol ac sy'n UNIGRYW ac NID NULL yn ymgeiswyr cryf i gymryd rhan yn yr allwedd mynegai.)
- Ble mae'ch prif broblemau perfformiad heddiw? A ydyn nhw wrth adfer y data? A oes ymholiadau neu adroddiadau penodol sy'n fwy o broblem? (Gall hyn arwain gweinyddwr y gronfa ddata i rai colofnau penodol y gellir eu optimeiddio.)
- Pa feysydd a ddefnyddir wrth ymuno â thablau ar gyfer adrodd?
- Pa feysydd a ddefnyddir ar gyfer hidlo, didoli, grwpio ac agregu?
Nid yw'n syndod mai'r rhain yw'r un cwestiynau y byddai angen eu hateb ar gyfer gwella perfformiad unrhyw dablau cronfa ddata.
Cefnogaeth IBM yn argymell creu mynegai ar golofnau “COGIPF_REQUESTID”, “COGIPF_SUBREQUESTID”, a “COGIPF_STEPID” ar gyfer y tablau canlynol i wella perfformiad:
- COGIPF_NATIVEQUERY
- COGIPF_RUNJOB
- COGIPF_RUNJOBSTEP
- COGIPF_RUNREPORT
- COGIPF_EDITQUERY
Hefyd ar dablau eraill na ddefnyddir yn ddigonol:
- COGIPF_POWERPLAY
- COGIPF_HUMANTASKSERVICE
- COGIPF_HUMANTASKSERVICE_DETAIL
Gallwch ddefnyddio hwn fel man cychwyn, ond byddwn yn mynd trwy'r ymarferiad o ateb y cwestiynau uchod i ddod i'r ateb gorau i'ch sefydliad.
Ystyriaethau eraill
- Model Archwilio FM. Cofiwch fod y model Rheolwr Fframwaith y mae IBM yn ei ddarparu wedi'i fodelu ar y tablau a'r meysydd diofyn. Bydd angen i unrhyw newidiadau a wnewch i'r tablau adrodd gael eu hadlewyrchu yn y model. Gall rhwyddineb neu gymhlethdod y newidiadau hyn - neu eich cymhwysedd sefydliadol i wneud y newidiadau hyn - effeithio ar yr ateb a ddewiswch.
- Meysydd ychwanegol. Os ydych chi'n mynd i'w wneud, nawr yw'r amser i ychwanegu meysydd ychwanegol ar gyfer cyd-destun neu ddata cyfeirio i wella adroddiadau archwilio.
- Tablau cryno. Yn lle dim ond copïo'r data i'ch tabl hanesyddol, cywasgwch ef. Gallech agregu'r data i lefel y dydd i'w gwneud yn fwy effeithlon ar gyfer adrodd.
- Golygfeydd yn lle byrddau. Dywed eraill, “Felly, yn lle bod â chronfa ddata 'gyfredol' a chronfa ddata 'hanesyddol', dim ond un gronfa ddata ddylai fod gennych, a dylai'r holl dablau ynddo gael eu rhagddodi â 'hanesyddol'. Yna, dylech chi greu set o olygfeydd, un ar gyfer pob bwrdd rydych chi am ei weld yn 'gyfredol', a chael pob golygfa i hidlo'r rhesi hanesyddol nad ydych chi am eu gweld a gadael i'r rhai cyfredol basio drwodd. "
https://softwareengineering.stackexchange.com/questions/276395/two-database-architecture-operational-and-historical/276419#276419
Casgliad
Y gwir yw y dylech, gyda'r wybodaeth a ddarperir yma, fod yn barod iawn i gael sgwrs gynhyrchiol â'ch DBA. Mae siawns yn dda ei bod wedi datrys problemau tebyg o'r blaen.
Bydd y newidiadau arfaethedig mewn pensaernïaeth Cronfa Ddata Archwilio Cognos yn gwella perfformiad mewn adroddiadau uniongyrchol yn ogystal â chymwysiadau trydydd parti sy'n dibynnu arno, fel Motio'S ReportCard a Rhestr.
Gyda llaw, os ydych chi wedi cael y sgwrs honno â'ch DBA, byddem wrth ein bodd yn clywed amdani. Byddem hefyd wrth ein bodd yn clywed a ydych wedi datrys mater Cronfa Ddata Archwilio sy'n perfformio'n wael a sut gwnaethoch chi hynny.