Cognos Audit Blogu - Böyük və Yüksək Həcmli Ortamlar üçün göstərişlər və fəndlər

by 17 May 2021Audit0 şərh

John Boyer və Mike Norrisin bloqu.

giriş

İstifadəçi birliyiniz tərəfindən Cognosun necə istifadə edildiyini bilmək və anlamaq üçün işləyən Cognos Audit qabiliyyətinin olması və aşağıdakı kimi suallara cavab verməyiniz vacibdir.

    • Sistemdən kim istifadə edir?
    • Hansı hesabatları aparırlar?
    • Hesabatın işləmə müddəti nədir?
    • Digər vasitələrin köməyi ilə, məsələn MotioCI, hansı məzmun istifadə edilmir?

Sağlam Cognos Analytics mühitini qorumağın nə qədər kritik olduğunu nəzərə alsaq, təftiş verilə bilər ki, standart məhsul sənədləri xaricində audit verilənlər bazası haqqında çox az şey yazılmışdır. Bəlkə də bu adi haldır, amma bunu istifadə edən təşkilatlar, zaman keçdikcə Audit Veritabanı cədvəllərinin sorğusunun yavaşlamağa başlayacağını bilirlər - xüsusən də təşkilatınızda çoxlu hesabat işlədən və çoxlu tarixçəsi olan istifadəçiləriniz varsa. Dahası, audit fəaliyyətinin qeyd edilməsinin özü gecikə bilər ki, məsələn, verilənlər bazasına kifayət qədər tez əlavə oluna bilməyəndə növbə çəkilir. Hesabat tələbləri olan hər hansı bir əməliyyat verilənlər bazasında olduğu kimi verilənlər bazası performansı haqqında düşünməyə başladığınız zaman.

Böyük masalar ümumiyyətlə sorğu performansını yavaşlatır. Cədvəl nə qədər böyükdürsə, onu daxil etmək və sorğu etmək daha uzun çəkir. Unutmayın ki, bu cədvəllər və Audit Veritabanı əsasən əməliyyat məlumat bazasıdır; yazılar tez -tez baş verir və bizə qarşı işləyir, çünki onları yalnız məlumat martında olduğu kimi oxumaq əməliyyatlarına yönəldə bilmərik.

Məzmun mağazası kimi, Cognos mühitinin sağlamlığı da Audit Veritabanının sağlamlığını nəzərə almalıdır. Audit Veritabanının sərhədsiz böyüməsi zaman keçdikcə bir problemə çevrilə bilər və nəticədə hətta Cognos mühitinin ümumi performansına təsir göstərə bilər. Xarici qaydaları olan bir çox təşkilatlarda, tam bir audit qeydinin olmaması onları ağır nəticələrlə uyğunsuz vəziyyətə sala bilər. Tarixi audit məqsədləri üçün bu qədər çox məlumatı (bəzi hallarda 10 ilə qədər) saxlamaq məcburiyyətində qaldıqda, hələ də ətraf mühiti qorumaq və istifadəçiləri performansdan məmnun etmək üçün ehtiyac duyduğumuz hesabatları necə əldə edə bilərik?

The Challenge

    • Audit Verilənlər Bazasının sərhədsiz artımı Cognos mühitinin sağlamlığına mənfi təsir göstərir
    • Audit Database -dən hesabat vermək yavaş və ya yararsız hala gəldi
    • Cognos, Audit Veritabanına yazılan qeydlərdə gecikmələr yaşayır
    • Audit Veritabanında diskdə boş yer var

Bütün bunlar o deməkdir ki, yalnız Audit Veritabanına əsaslanan hesabatlar deyil, çox vaxt bütün sistem əziyyət çəkir. Audit Veritabanı Cognos məzmun mağazası ilə eyni serverdədirsə, Cognosun hər şeyinin performansı bu mühitdə təsirlənəcək.

Quraşdırma

Güman edirik:

    1. Cognos Analytics quraşdırılıb və işləyir
    2. Cognos Audit Verilənlər Bazasına daxil olmaq üçün konfiqurasiya edilmişdir
        • Bir Audit Verilənlər Bazasına sahib olun
        • Cognos idarəçiliyində müvafiq Audit qeyd səviyyələrini təyin edin
        • Qeyd Cognos tərəfindən verilənlər bazasına yazılır
    3. Audit Veritabanı bir ildən çoxdur ki, istifadə olunur
    4. İstifadəçilər və edamlar ilə mühit çox aktivdir
    5. Audit paketi Cognos istifadə məlumatlarını ortaya çıxarmaq üçün istifadə olunur
    6. Audit Database hesabat performansını yaxşılaşdırmaq istəyirik
    7. Köhnə qeydləri yenidən başlamaq və ya silmək həmişə bir seçim deyil

Əgər hələ etməsəniz, Cognos Audit yüklü və konfiqurasiya edilməmişdir, Lodestar Solutions, a Motio ortaq, əla var göndərmək Cognos BI /CA -da Auditin aktiv edilməsi haqqında.

Çözüm

Özlərini tez bir zamanda təqdim edən bəzi mümkün həllər var:

    1. Məlumat həcmini azaldın:
        • Köhnə məlumatların bir hissəsinin başqa bir verilənlər bazasına köçürülməsi
        • Köhnə məlumatların bir hissəsini eyni verilənlər bazasındakı başqa bir cədvələ köçürmək
    2. Sadəcə silin və ya qövs edinhive bəzi məlumatlar var və bu barədə narahat olmayın
    3. Bununla yaşa. Qutunu aşağı atın road və performans üçün Database Administratorunu itələyin
      Şemanın dəyişdirilməsinə icazə verməməklə onları qandallandırarkən və ya
      indekslər

Seçim 3 ilə məşğul olmayacağıq. 2 -ci seçim, məlumatları silmək yaxşı bir seçim deyil və ən azı 18 aylıq dəyərini minimumda saxlamağı məsləhət görürəm. Ancaq bu qədər meylli olsanız, IBM bir yardım proqramı təqdim edir. AuditDBcleanup (Cognos BI) və ya a yazı (Cognos Analytics) tam olaraq bunu edəcək. Cognos BI üçün yardım proqramı, zaman damgasına əsaslanan qeydləri silir, Cognos Analytics üçün skriptlər yalnız indeksləri və cədvəlləri silir.

Bu barədə əvvəllər müştərilərə etdiyimiz tövsiyələr iki verilənlər bazasına ayrılmaq idi:

    1. Audit - Canlı: ən son həftənin dəyərini ehtiva edir
    2. Audit - Tarixi: tarixi məlumatları ehtiva edir (N ilə qədər)

Bir sözlə, proses ən son qeydləri Audit Live -dan Audit Tarixçiliyinə köçürmək üçün həftəlik olaraq aparılır. Audit Live, bu proses başladıqdan sonra boş bir lövhə olaraq başlayır.

    1. Canlı DB sürətli və sıxdır, bu da daxilolmaların mümkün qədər sürətli olmasına imkan verir
    2. Audit sorğuları yalnız Tarixi DB -yə yönəldilir

Bu yanaşmadan istifadə edərək, Canlı məlumatlar və Tarixi məlumatların örtülü "bir -birinə yapışdırılması" yoxdur. Çox güman ki, bu şəkildə saxlamaq istəyirsən.

Cognos Administrasiyasında Audit Məlumat Mənbəsi üçün iki fərqli əlaqə əlavə edə bilərsiniz. İstifadəçi Audit paketinə qarşı bir hesabat işlədərkən, hansı əlaqədən istifadə etmək istədikləri soruşulur:

Audit Məlumat Bazaları

Tarixi yoxlama məlumatlarına deyil, canlı audit məlumatlarına baxmaq istəsəniz, istədikdə "Audit - Canlı" bağlantısını seçin (istisna olmalı, norma deyil.)

Həqiqətən həm Canlı, həm də Tarixi konsolidasiya edilmiş bir görünüş təqdim etmək istəyirsinizsə, bunu edə bilərsiniz, ancaq performansa təsir edər.

Məsələn, "Audit - Konsolidasiya Edilmiş Görünüş" adlı 3 -cü bir Verilənlər Bazası yarada və sonra Audit sxemindəki hər bir cədvəl üçün: canlı DB -dəki cədvəl ilə cədvəl arasındakı SQL birliyi olan eyni adlı bir görünüş yarada bilərsiniz. tarixi DB. Eynilə, buna Çərçivə Meneceri modelində də nail olmaq olar, lakin yenə də performans əsas məsələlərdəndir.

Bəzi müştərilərimiz konsolidasiya edilmiş bir görünüş yaratdılar. Fikrimizcə, bu, çox güman ki, həddindən artıqdır. Performans bu konsolidasiya edilmiş görünüşdə həmişə daha pis olardı və həm Canlı məlumat dəstlərini, həm də Tarixi istifadə edən bir çox istifadə halına rast gəlməmişik. Canlı problemlərin aradan qaldırılması üçün istifadə olunur və tendensiyaların bildirilməsi üçün Tarixi.

Cognos Analytics 11.1.7 -dən etibarən Audit Verilənlər Bazası 21 cədvələ yüksəldi. Daha çox məlumatı Audit Veritabanı, nümunə audit hesabatları və Çərçivə Meneceri modelində tapa bilərsiniz. Varsayılan giriş səviyyəsi Minimaldır, lakin istifadə istəklərini, istifadəçi hesablarının idarə edilməsini və işləmə müddətini ələ keçirmək üçün növbəti səviyyəni - Basic -dən istifadə etmək istəyə bilərsiniz. Sistem performansını qorumağın bir yolu, qeyd səviyyəsini tələb olunan ən aşağı səviyyəyə saxlamaqdır. Aydındır ki, server tərəfindən nə qədər çox giriş aparılırsa, ümumi server performansı daha çox təsirlənə bilər.

İdarəçilərin çoxunun maraqlanacağı əsas cədvəllər, sistemdəki istifadəçi fəaliyyətini və hesabat fəaliyyətini qeyd edən 6 cədvəldir.

  • COGIPF_USERLOGON: İstifadəçi girişi (daxil olmaqla) məlumatlarını saxlayır
  • COGIPF_RUNREPORT: Hesabat icraatları haqqında məlumatları saxlayır
  • COGIPF_VIEWREPORT: Hesabat sorğuları haqqında məlumatları saxlayır
  • COGIPF_EDITQUERY: Sorğu işləri haqqında məlumatları saxlayır
  • COGIPF_RUNJOB: İş sorğuları haqqında məlumatları saxlayır
  • COGIPF_ACTION: Cognos -da istifadəçi hərəkətlərini qeyd edir (bu cədvəl digərlərindən daha sürətli böyüyə bilər)

Qutudan kənar konfiqurasiya belə görünür:

Defolt Audit Konfiqurasiyası

Tövsiyə olunan konfiqurasiya:

Tövsiyə olunan Audit konfiqurasiyası

Cognos Audit Database - Live 1 həftəlik audit məlumatlarını ehtiva edir. 1 həftədən çox olan məlumatlar Cognos Audit Verilənlər Bazasına - Tarixi olaraq köçürülür.

Cognos Audit Database - Live to Cognos Audit Database - Diaqramdakı Tarixçi sətir aşağıdakılardan məsuldur:

  • Məlumatların Canlı Auditdən Tarixi Auditə köçürülməsi
  • Canlı Auditdə 1 həftədən çox olan bütün sətirləri silin
  • Tarixi Auditdə x ildən artıq olan bütün sətirləri silin
  • COGIPF_ACTION 6 aydan çox olan bütün sətirləri silin

İndekslər

Fərqli verilənlər bazası növlərinin fərqli indeksləmə növləri var. Verilənlər bazası indeksi, bu cədvəldən (və ya Görünüşdən) məlumat alarkən sorğuların icra müddətini yaxşılaşdırmaq üçün istifadə olunan bir Cədvəl (və ya Görünüş) ilə əlaqəli bir məlumat quruluşudur. Optimal strategiya yaratmaq üçün DBA ilə işləyin. Hansı sütunların indeksləşdiriləcəyinə dair ən yaxşı qərarlar vermək üçün bu kimi sualların cavablarını bilmək istəyəcəklər. Aydındır ki, verilənlər bazası administratoru sizin köməyiniz olmadan bu sualların bəzilərinə və ya hamısına cavab tapa bilərdi, ancaq bir az araşdırma və bir az vaxt tələb olunurdu:

  • Cədvəllərdə neçə qeyd var və hansı ölçüdə böyüməsini gözləyirsiniz? (Cədvəldə çox sayda qeyd olmadığı təqdirdə cədvəlin indeksləşdirilməsi faydalı olmayacaq.)
  • Hansı sütunların unikal olduğunu bilirsinizmi? NULL dəyərlərə icazə verirlərmi? Hansı sütunlarda tam tipli və ya böyük tam ədədli məlumat növü var? (Rəqəmsal məlumat növləri olan və UNİKAL və NULL olmayan sütunlar indeks açarında iştirak etmək üçün güclü namizədlərdir.)
  • Bu gün əsas performans probleminiz haradadır? Məlumatları əldə edirlərmi? Daha çox problem olan xüsusi sorğular və ya hesabatlar varmı? (Bu, verilənlər bazası idarəçisini optimallaşdırıla bilən bəzi xüsusi sütunlara gətirib çıxara bilər.)
  • Hesabat vermək üçün cədvəllərə qoşulmaqda hansı sahələrdən istifadə olunur?
  • Süzmək, sıralamaq, qruplaşdırmaq və toplamaq üçün hansı sahələrdən istifadə olunur?

Təəccüblü deyil ki, bunlar hər hansı bir verilənlər bazası cədvəlinin işini yaxşılaşdırmaq üçün cavablandırılması lazım olan eyni suallardır.

IBM Dəstəyi tövsiyə edir performansını artırmaq üçün aşağıdakı cədvəllər üçün "COGIPF_REQUESTID", "COGIPF_SUBREQUESTID" və "COGIPF_STEPID" sütunlarında indeks yaratmaq:

  • COGIPF_NATIVEQUERY
  • COGIPF_RUNJOB
  • COGIPF_RUNJOBSTEP
  • COGIPF_RUNREPORT
  • COGIPF_EDITQUERY

Digər az istifadə olunan masalarda:

  • COGIPF_POWERPLAY
  • COGIPF_HUMANTASKSERVICE
  • COGIPF_HUMANTASKSERVICE_DETAIL

Bunu bir başlanğıc nöqtəsi olaraq istifadə edə bilərsiniz, ancaq təşkilatınız üçün ən yaxşı cavabı əldə etmək üçün yuxarıdakı suallara cavab vermə təcrübəsindən keçərdim.

Digər mülahizələr

  1. FM Modelini yoxlayın. IBM -in təqdim etdiyi Framework Manager modelinin standart cədvəllərdə və sahələrdə modelləşdirildiyini unutmayın. Hesabat cədvəllərində etdiyiniz hər hansı bir dəyişiklik modeldə əks olunmalıdır. Bu dəyişikliklərin asanlığı və ya mürəkkəbliyi - və ya bu dəyişiklikləri etmək üçün təşkilati bacarıqlarınız - seçdiyiniz həll yolunu təsir edə bilər.
  2. Əlavə sahələr. Bunu edəcəksinizsə, audit hesabatlarını yaxşılaşdırmaq üçün kontekst və ya istinad məlumatları üçün əlavə sahələr əlavə etməyin vaxtıdır.
  3. Xülasə cədvəlləri. Veriləri tarixi cədvəlinizə kopyalamaq əvəzinə sıxışdırın. Hesabatları daha səmərəli etmək üçün məlumatları gün səviyyəsinə toplaya bilərsiniz.
  4. Cədvəl yerinə baxış. Digərləri deyirlər: "Beləliklə," cari "bir verilənlər bazasına və" tarixi "bir verilənlər bazasına sahib olmaq əvəzinə, yalnız bir verilənlər bazasına sahib olmalısınız və içindəki bütün cədvəllərə" tarixi "yazılmalıdır. Sonra, "cari" olaraq görmək istədiyiniz hər bir masa üçün bir baxış dəsti yaratmalı və görmək istəmədiyiniz tarixi sətirləri süzgəcdən keçirməli və yalnız indiki olanların keçməsinə icazə verməlisiniz. "
    https://softwareengineering.stackexchange.com/questions/276395/two-database-architecture-operational-and-historical/276419#276419

Nəticə

Nəticə budur ki, burada verilən məlumatlarla DBA ilə məhsuldar bir söhbət üçün yaxşı hazırlanmalısan. Çox güman ki, əvvəllər oxşar problemləri həll etmişdi.

Cognos Audit Database arxitekturasında təklif olunan dəyişikliklər həm birbaşa hesabatlarda, həm də ona əsaslanan üçüncü tərəf tətbiqlərində performansı artıracaq. Motio'S ReportCard və inventar.

Yeri gəlmişkən, DBA ilə söhbətiniz olsaydı, bu barədə eşitmək istərdik. Zəif işləyən Audit Veritabanı məsələsini həll etmisinizsə və bunu necə etdiyinizi də eşitmək istərdik.

AuditBI/Analytics
Auditə Hazırsınız?

Auditə Hazırsınız?

Siz Auditə Hazırsınız? Müəlliflər: Ki Ceyms və Con Boyer Bu məqalənin başlığını ilk dəfə oxuyanda, yəqin ki, ürpədiniz və dərhal maliyyə auditinizi düşündünüz. Bunlar qorxulu ola bilər, amma uyğunluq auditləri haqqında nə demək olar? Siz hazırsınızmı...

Daha çox oxu