Blog Archwilio Cognos - Awgrymiadau a Thriciau ar gyfer Amgylcheddau Cyfaint Mawr ac Uchel

by Efallai y 17, 2021Archwiliosylwadau 0

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:

    1. Mae Cognos Analytics wedi'i osod ac yn rhedeg
    2. 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
    3. Mae'r Gronfa Ddata Archwilio wedi bod yn cael ei defnyddio am fwy na blwyddyn
    4. Mae'r amgylchedd yn weithgar iawn gyda defnyddwyr a dienyddiadau
    5. Mae'r pecyn Archwilio yn cael ei ddefnyddio i roi wyneb ar ddata defnydd Cognos
    6. Rydym yn edrych i wella perfformiad adrodd Cronfa Ddata Archwilio
    7. 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:

    1. 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
    2. Dim ond dileu neu archive peth o'r data a pheidiwch â phoeni amdano
    3. 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:

    1. Archwilio - Yn Fyw: yn cynnwys gwerth yr wythnos ddiweddaraf o ddata
    2. 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.

    1. Mae'r DB Byw yn gyflym ac yn dynn, gan ganiatáu i fewnosodiadau ddigwydd mor gyflym â phosibl
    2. 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:

Cronfeydd Data Archwilio

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:

Ffurfweddiad Archwilio Rhagosodedig

Cyfluniad a argymhellir:

Cyfluniad Archwilio 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

  1. 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.
  2. 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.
  3. 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.
  4. 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.