Cognos Auditing Blog - Tipps an Tricks fir Grouss & Héich Volumen Ëmfeld

by Mee 17, 2021Audit0 Kommentaren

E Blog vum John Boyer a Mike Norris.

Aféierung

Et ass wichteg datt d'Cognos Auditing Fäegkeet funktionnéiert fir ze wëssen a ze verstoen wéi Cognos vun Ärer Benotzergemeinschaft benotzt gëtt an hëlleft Froen ze beäntweren wéi:

    • Wien benotzt de System?
    • Wéi eng Berichter lafen se?
    • Wat sinn d'Rapportzäiten?
    • Mat der Hëllef vun aneren Tools, wéi MotioCI, wéi en Inhalt ass net benotzt?

Bedenkt wéi kritesch et ass fir gesond Cognos Analytics Ëmfeld z'erhalen, iwwerraschend wéineg gouf iwwer seng Audit Datebank iwwer déi Standard Produktdokumentatioun geschriwwen. Vläicht ass et selbstverständlech ugeholl, awer Organisatiounen déi se benotzen wëssen datt mat der Zäit d'Fro vun den Audit Datebank Dëscher ufänken ze luesen - besonnesch wann Är Organisatioun vill Benotzer huet déi vill Berichter laafen a vill Geschicht huet. Wat méi ass, ass datt d'Auditaktivitéit Logging selwer ka verspéit ginn well se an der Schlaang steet wann se net séier genuch an d'Datebank derbäigesat ka ginn, zum Beispill. Dat ass wann Dir ufänkt un d'Datebankleistung ze denken wéi Dir géift mat all operationeller Datebank maachen, déi Berichterstattung erfuerdert.

Grouss Dëscher typesch lues Ufro Leeschtung. Wat méi grouss den Dësch ass, wat méi laang et dauert fir anzeginn an ze froen. Denkt drun datt dës Dëscher an d'Audit Datebank am Fong eng operationell Datebank sinn; schreift geschitt dacks a schafft géint eis well mir se net fokusséiere kënnen fir nëmmen Liesoperatioune wéi Dir mat engem Datemart géift maachen.

Vill wéi den Inhaltsgeschäft, d'Gesondheet vum Cognos Ëmfeld muss och d'Gesondheet vun der Audit Datebank berücksichtegen. Onbegrenzte Wuesstum vun der Audit Datebank kann iwwer Zäit en Thema ginn a ka schlussendlech och d'Gesamtleistung vun engem Cognos Ëmfeld beaflossen. A ville Organisatiounen mat externen Reglementer déi op si gedréckt ginn, ouni e komplette Auditrekord ze hunn, kann se an enger Net-Konformitéitssituatioun mat schwéiere Konsequenzen landen. Also wéi maache mir mat esou vill Donnéeën fir historesch Auditzwecker z'erhalen - a ville Fäll bis zu 10 Joer - awer nach ëmmer de Bericht ze kréien, dee mir brauchen fir d'Ëmwelt z'erhalen an d'Benotzer glécklech mat der Leeschtung ze halen?

De Challenge

    • Onbegrenzte Wuesstum vun der Audit Datebank beaflosst negativ d'Gesondheet vum Cognos Ëmfeld
    • D'Audit Datebank mellen ass lues oder onbenotzbar ginn
    • Cognos erliewt Verzögerungen an de Rekorder, déi an d'Audit Datebank geschriwwe ginn
    • D'Audit Datebank leeft aus Plaatzraum

All dëst bedeit datt et net nëmmen d'Rapporte sinn, déi op d'Audit Datebank vertrauen, déi leiden, awer dacks de ganze System. Wann d'Audit Datebank um selwechte Server ass wéi de Cognos Inhaltsgeschäft, gëtt d'Leeschtung vun alle Saachen Cognos an deem Ëmfeld beaflosst.

De Setup

Mir huelen un:

    1. Cognos Analytics ass installéiert a leeft
    2. Cognos ass konfiguréiert fir op eng Audit Datebank ze loggen
        • Hutt eng Audit Datebank op der Plaz
        • Set entspriechend Audit Logging Niveauen an der Cognos Administratioun
        • De Rekord gëtt vun der Cognos an d'Datebank geschriwwen
    3. D'Audit Datebank gouf fir méi wéi ee Joer benotzt
    4. D'Ëmwelt ass ganz aktiv mat Benotzer an Hiriichtungen
    5. Den Audit Package gëtt benotzt fir Cognos Benotzungsdaten z'erreechen
    6. Mir sichen d'Audit Datebank Berichterstattung ze verbesseren
    7. Neit ufänken oder al Rekorder läschen ass net ëmmer eng Optioun

Wann Dir nach net hutt, hutt Cognos Audit installéiert a konfiguréiert, Lodestar Solutions, a Motio Partner, huet en exzellente Post fir Audit am Cognos BI /CA z'erméiglechen.

d'Solution

Et ginn e puer méiglech Léisungen déi sech séier presentéieren:

    1. Reduzéiert de Volume vun Daten duerch:
        • E puer vun den eeleren Donnéeën an eng aner Datebank réckelen
        • E puer vun den eeleren Donnéeën op en aneren Dësch an der selwechter Datebank réckelen
    2. Einfach läschen oder Archive e puer vun den Donnéeën a maach der keng Suergen
    3. Live mat. Kick d'Kanne erof road a dréckt den Datebank Administrator fir d'Performance
      Verbesserunge wärend se handcuffen andeems se keng Ännerunge vum Schema erlaben oder
      indexéiert

Mir wäerte net mat Optioun 3 ëmgoen Optioun 2, d'Daten läschen, ass keng gutt Optioun an ech géif recommandéieren op d'mannst 18 Méint Wäert op e Minimum ze halen. Awer wann Dir sou geneigt sidd, bitt IBM en Utility, AuditDBCleanup (Cognos BI) oder a Schrëft (Cognos Analytics) wat genau dat wäert maachen. D'Notzung fir Cognos BI läscht records op Basis vun engem Zäitstempel wärend d'Skripte fir Cognos Analytics just d'Indexen an Dëscher läschen.

D'Empfehlungen, déi mir de Clienten virdru gemaach hunn, waren an zwou Datenbanken ze trennen:

    1. Audit - Live: enthält déi lescht Woch Wäert vun Daten
    2. Audit - Historesch: enthält historesch Daten (bis zu N Joer)

Kuerz gesot, de Prozess leeft wöchentlech fir déi lescht records vun Audit Live op Audit Historical ze plënneren. Audit Live fänkt un als eidel Schiefer un nodeems dëse Prozess leeft.

    1. De Live DB ass séier a fest, sou datt Inserts sou séier wéi méiglech geschéien
    2. Audit Ufroe ginn exklusiv un den Historeschen DB geriicht

Mat dëser Approche gëtt et keng implizit "zesummenzéien" vun de Live Daten an den Historeschen Donnéeën. Ech géif plädéieren datt Dir et wahrscheinlech esou wëllt halen.

An der Cognos Administratioun kënnt Dir zwou verschidde Verbindunge fir d'Audit Data Source addéieren. Wann e Benotzer e Bericht géint den Audit Package leeft, gëtt hie gefrot fir wéi eng Verbindung se benotze wëllen:

Audit Datebanken

Op der Chance wëllt Dir Live Auditdaten kucken anstatt historesch Auditdaten, Dir wielt just d'Verbindung "Audit - Live" wann Dir gefrot gëtt (sollt d'Ausnam sinn, net d'Norm.)

Wann Dir ECHT och eng konsolidéiert Vue vu béide Live an Historesche wëllt ubidden, kënnt Dir dat maachen, awer et géif d'Leeschtung beaflossen.

Zum Beispill kënnt Dir eng 3. Datebank erstellen mam Numm "Audit - Konsolidéiert Vue" an dann, fir all Dësch am Audit Schema: erstellt eng identesch benannt Vue déi eng SQL Unioun tëscht dem Dësch am Live DB an dem Dësch am historeschen DB. Ähnlech kéint dëst och am Framework Manager Modell erreecht ginn, awer erëm wier d'Performance eng Schlëssel Iwwerleeung.

E puer vun eise Clienten hunn eng konsolidéiert Vue erstallt. Et ass eis Meenung datt dëst méiglecherweis iwwerkill ass. D'Performance wier ëmmer méi schlecht an dëser konsolidéierter Vue a mir si net op vill Notzungsfäll ukomm déi souwuel d'Live Datensets wéi Historesch benotzen. De Live gëtt benotzt fir Probleemer ze léisen an den Historeschen fir Trendberichterstattung.

Wéi vu Cognos Analytics 11.1.7 ass d'Audit Datebank op 21 Dëscher gewuess. Dir kënnt méi Informatioun soss anzwousch an der Audit Datebank, Probe Auditberichter an de Framework Manager Modell fannen. De Standard Logbuchniveau ass Minimal, awer Dir wëllt den nächsten Niveau, Basic, benotze fir Benotzungsufroen, Benotzerkontmanagement a Runtime Notzung opzehuelen. Ee Wee fir d'Systemleistung z'erhalen ass andeems Dir de Logbuchniveau um niddregsten Niveau hält. Selbstverständlech, wat méi Logbicher déi vum Server gemaach ginn, wat méi allgemeng Serverleistung kann beaflosst ginn.

D'Schlësseltabelle fir déi meescht Administrateuren interesséiert sinn sinn déi 6 Dëscher déi d'Benotzeraktivitéit a Berichterstattung am System aloggen.

  • COGIPF_USERLOGON: Späichert Benotzer Umeldung (abegraff Ofmeldung) Informatioun
  • COGIPF_RUNREPORT: Späichert Informatioun iwwer Berichtausféierung
  • COGIPF_VIEWREPORT: Späichert Informatioun iwwer Bericht Vue Ufroe
  • COGIPF_EDITQUERY: Späichert Informatioun iwwer Ufro Runen
  • COGIPF_RUNJOB: Späichert Informatioun iwwer Jobufroe
  • COGIPF_ACTION: Notéiert d'Benotzeraktiounen a Cognos (dësen Dësch ka vill méi séier wuessen wéi déi aner)

D'Konfiguratioun ausserhalb vun der Këscht gesäit esou aus:

Standard Audit Konfiguratioun

Recommandéiert Konfiguratioun:

Recommandéiert Audit Konfiguratioun

D'Cognos Audit Datebank - Live enthält 1 Woch Auditdaten. Daten méi al wéi 1 Woch ginn an d'Cognos Audit Datebank geplënnert - Historesch.

D'Linn vun der Cognos Audit Datebank - Live op Cognos Audit Datebank - Historesch am Diagramm ass verantwortlech fir:

  • Donnéeën vum Live Audit op den Historeschen Audit kopéieren
  • Ewechzehuelen all Reihen am Live Audit déi méi al wéi 1 Woch sinn
  • Ewechzehuelen all Reien am Historeschen Audit déi méi al si wéi x Joer
  • Ewechzehuelen all Reien an COGIPF_ACTION déi méi al si wéi 6 Méint

Indexen

Verschidde Datebank Zorte hu verschidde Indexéierungstypen. En Datebankindex ass eng Datestruktur, verbonne mat enger Tabelle (oder Vue), benotzt fir Ufroen Ausféierung Zäit ze verbesseren wann d'Donnéeën aus där Tabelle (oder View) erholl ginn. Schafft mat Ärer DBA fir déi optimal Strategie ze kreéieren. Si wëlle d'Äntwerten op Froen wéi dës wëssen fir déi bescht Entscheedungen ze treffen iwwer wéi eng Kolonnen ze indexéieren. Natierlech kann den Datebank Administrator d'Äntwerten op e puer oder all dës Froen erausfannen ouni Är Hëllef, awer et géif e puer Fuerschung an Zäit huelen:

  • Wéivill records hunn d'Dëscher an zu wéi enger Gréisst erwaart Dir datt se wuessen? (En Dësch indexéieren ass net nëtzlech wann den Dësch eng grouss Unzuel u records huet.)
  • Wësst Dir wéi eng Sailen eenzegaarteg sinn? Erlaaben se NULL Wäerter? Wéi eng Kolonnen hunn Datentyp vun Ganzt oder grousst Ganzt? (D'Saile mat numeresche Datatypen an déi UNIK sinn an NET NULL si staark Kandidaten fir un den Indexschlëssel deelzehuelen.)
  • Wou sinn Är Haapt Performance Probleemer haut? Sinn se an d'Daten zréckzéien? Ginn et spezifesch Ufroen oder Berichter déi méi e Problem sinn? (Dëst kann den Datebank Administrator zu e puer spezifesche Kolonnen féieren déi optimiséiert kënne ginn.)
  • Wéi eng Felder gi benotzt fir Tabellen ze verbannen fir ze mellen?
  • Wéi eng Felder gi benotzt fir ze filteren, ze sortéieren, ze gruppéieren an ze aggregéieren?

Net iwwerraschend sinn dës déiselwecht Froen déi geäntwert musse gi fir d'Performance vun all Datebank Dëscher ze verbesseren.

IBM Ënnerstëtzung recommandéiert en Index erstellen op de Kolonnen "COGIPF_REQUESTID", "COGIPF_SUBREQUESTID", an "COGIPF_STEPID" fir déi folgend Dëscher fir d'Performance ze verbesseren:

  • COGIPF_NATIVEQUERY
  • COGIPF_RUNJOB
  • COGIPF_RUNJOBSTEP
  • COGIPF_RUNREPORT
  • COGIPF_EDITQUERY

Plus op aner manner benotzten Dëscher:

  • COGIPF_POWERPLAY
  • COGIPF_HUMANTASKSERVICE
  • COGIPF_HUMANTASKSERVICE_DETAIL

Dir kënnt dëst als Ausgangspunkt benotzen, awer ech géif duerch d'Ausübung goen fir d'Froe hei uewen ze beäntweren fir op déi bescht Äntwert fir Är Organisatioun ze kommen.

aner Considératiounen

  1. Audit FM Modell. Denkt drun datt de Framework Manager Modell deen IBM liwwert op de Standardtabellen a Felder modelléiert ass. All Ännerungen, déi Dir an de Berichtstabelle maacht, musse am Modell reflektéiert ginn. D'Liichtegkeet oder d'Komplexitéit vun dësen Ännerungen - oder Är organisatoresch Kompetenz fir dës Ännerungen ze maachen - kann d'Léisung beaflossen déi Dir wielt.
  2. Zousätzlech Felder. Wann Dir et maacht, elo ass d'Zäit fir zousätzlech Felder fir Kontext oder Referenzdaten ze addéieren fir den Auditberichterstattung ze verbesseren.
  3. Resumé Dëscher. Amplaz nëmmen d'Donnéeën an Ären historeschen Dësch ze kopéieren, kompriméiert se. Dir kënnt d'Daten op den Dagniveau aggregéieren fir et méi effizient ze maachen fir ze mellen.
  4. Vue amplaz Dëscher. Anerer soen, "Also, anstatt eng 'aktuell' Datebank an eng 'historesch' Datebank ze hunn, sollt Dir nëmmen eng Datebank hunn, an all Dëscher an et solle mat 'historescher' virgeschriwwe ginn. Da sollt Dir eng Rei vu Vue erstellen, eng fir all Dësch deen Dir als 'aktuell' wëllt gesinn, an all Vue déi historesch Reihen filteren, déi Dir net wëllt gesinn a loosse just déi aktuell duerchgoen.
    https://softwareengineering.stackexchange.com/questions/276395/two-database-architecture-operational-and-historical/276419#276419

Konklusioun

Ënnen Linn ass datt mat der Informatioun hei ugebuede sollt Dir gutt virbereet sinn fir e produktivt Gespréich mat Ärer DBA ze hunn. D'Chancen sinn gutt datt si ähnlech Problemer scho geléist huet.

Déi proposéiert Ännerungen an der Cognos Audit Datebank Architektur verbesseren d'Performance a béid direkten Berichterstattung wéi och an Drëtt-Partei Uwendungen déi drop drop hänken, wéi Motiosenger ReportCard an Inventaire.

Iwwregens, wann Dir dat Gespréich mat Ärer DBA gehat hätt, héiere mir gär doriwwer. Mir géifen och gär héieren ob Dir d'Thema vun enger schlecht performanter Audit Datebank geléist hutt a wéi Dir et gemaach hutt.