Cognos Auditing Blog - Үлкен және үлкен көлемді орталарға арналған кеңестер мен амалдар

by Мамыр 17, 2021Аудит0 Пікірлер

Джон Бойер мен Майк Норрис блогы.

кіріспе

Cognos аудит қабілеті сіздің пайдаланушылар қауымдастығыңызда Cognos қалай қолданылатынын білу және түсіну үшін жұмыс істеуі маңызды және келесі сұрақтарға жауап беруге көмектеседі:

    • Жүйені кім қолданады?
    • Олар қандай есептерді шығарады?
    • Есептің орындалу уақыты қандай?
    • Басқа құралдардың көмегімен, мысалы MotioCI, қандай мазмұн қолданылмайды?

Cognos Analytics сау ортасын сақтау қаншалықты маңызды екенін ескере отырып, оның аудит дерекқоры туралы өнімнің стандартты құжаттамасынан тыс жазылғаны таңқаларлық емес. Мүмкін, бұл қалыпты жағдай, бірақ оны қолданатын ұйымдар уақыт өте келе Аудит дерекқорының кестелерін сұрау баяулай бастайтынын біледі, әсіресе сіздің ұйымыңызда көптеген есептермен жұмыс істейтін және көптеген тарихқа ие пайдаланушылар болса. Сонымен қатар, аудитті тіркеу журналы кешіктірілуі мүмкін, себебі ол дерекқорға тез қосыла алмайтын кезде кезекке қойылады. Дәл сол кезде сіз есеп беру талаптары бар кез келген операциялық мәліметтер базасы сияқты дерекқордың өнімділігі туралы ойлана бастайсыз.

Үлкен кестелер әдетте сұранысты баяулатады. Кесте неғұрлым үлкен болса, кірістіру мен сұрау соғұрлым көп уақытты алады. Есіңізде болсын, бұл кестелер мен Аудит дерекқоры негізінен операциялық мәліметтер базасы болып табылады; жазбалар жиі болып тұрады және бізге қарсы жұмыс істейді, өйткені біз оларды тек деректер маршындағыдай оқу операцияларына ғана бағыттай алмаймыз.

Мазмұн дүкені сияқты, Cognos ортасының денсаулығы да Аудит дерекқорының денсаулығын ескеруі керек. Аудиторлық дерекқордың шектеусіз өсуі уақыт өте келе мәселеге айналуы мүмкін және ақырында Cognos ортасының жалпы жұмысына әсер етуі мүмкін. Сыртқы ережелері бар көптеген ұйымдарда аудиторлық есептің толық болмауы оларды ауыр зардаптарға сәйкес келмейтін жағдайға әкелуі мүмкін. Тарихи аудиторлық мақсаттар үшін - кейбір жағдайларда 10 жылға дейін - сонша деректерді сақтау қажет болса да, біз қоршаған ортаны сақтауға және пайдаланушыларды өнімділікке қанағаттандыруға қажет есептерді қалай аламыз?

Қоңырау

    • Аудит дерекқорының шексіз өсуі Cognos ортасының денсаулығына теріс әсер етеді
    • Аудит дерекқорынан есеп беру баяу немесе жарамсыз болып қалды
    • Cognos Аудит дерекқорына жазылатын жазбалардың кешігуін сезінеді
    • Аудит дерекқорында дискіде орын жоқ

Мұның бәрі аудиторлық мәліметтер базасына сүйенетін есептер ғана емес, көбінесе бүкіл жүйе зардап шегетінін білдіреді. Егер Аудит дерекқоры Cognos мазмұн қоймасы сияқты бір серверде болса, Cognos барлық әрекеттерінің орындалуы сол ортада әсер етеді.

Орнату

Біз болжаймыз:

    1. Cognos Analytics орнатылған және жұмыс істейді
    2. Cognos аудит дерекқорына кіруге теңшелген
        • Аудиторлық мәліметтер базасының болуы
        • Cognos әкімшілігінде тиісті аудит журналының деңгейлерін орнатыңыз
        • Жазба дерекқорға Cognos арқылы жазылады
    3. Аудиторлық мәліметтер базасы бір жылдан астам уақыт бойы қолданылып келеді
    4. Қолданушылармен және орындаушылармен қоршаған орта өте белсенді
    5. Аудит бумасы Cognos қолдану деректерін көрсету үшін пайдаланылады
    6. Біз Аудиторлық деректер қорының есеп беру көрсеткіштерін жақсартуға тырысамыз
    7. Ескі жазбаларды қайта бастау немесе жою әрқашан мүмкін емес

Егер сіз әлі Cognos Audit бағдарламасын орнатпаған болсаңыз, Lodestar Solutions, a Motio серіктес, өте жақсы кейінгі Cognos BI /CA жүйесінде Аудитті қосу туралы.

Шешім

Өзін тез көрсететін бірнеше ықтимал шешімдер бар:

    1. Мәліметтер көлемін азайтыңыз:
        • Ескі деректердің бір бөлігін басқа дерекқорға көшіру
        • Ескі деректердің бір бөлігін сол дерекқордағы басқа кестеге көшіру
    2. Тек өшіру немесе доғалауhive кейбір деректер және бұл туралы алаңдамаңыз
    3. Онымен өмір сүр. Консервіні төмен қарай тебіңіз road және өнімділік үшін дерекқор әкімшісін басыңыз
      схеманы өзгертуге жол бермеу арқылы оларды кісендеу кезінде жақсарту
      индекстер

Біз 3 -опциямен айналыспаймыз. 2 -нұсқа, деректерді жою - бұл жақсы нұсқа емес, мен кем дегенде 18 айлық бағаны сақтауға кеңес беремін. Бірақ егер сіз соншалықты бейім болсаңыз, IBM утилитаны ұсынады, AuditDBCleanup (Cognos BI) немесе a сценарий (Cognos Analytics) дәл осылай жасайды. Cognos BI үшін қызметтік бағдарлама уақыт белгісіне негізделген жазбаларды жояды, ал Cognos Analytics сценарийлері тек индекстер мен кестелерді жояды.

Біз бұған дейін клиенттерге берген ұсыныстар екі дерекқорға бөліну болды:

    1. Аудит - Тікелей эфир: соңғы аптадағы деректерді қамтиды
    2. Аудит - Тарихи: тарихи деректерді қамтиды (N жылға дейін)

Қысқаша айтқанда, процесс соңғы аудитті тікелей аудиттен аудиторлық тарихқа көшіру үшін апта сайын өтеді. Бұл процесс іске қосылғаннан кейін Audit Live бос тақта ретінде басталады.

    1. Live DB жылдам және тығыз, кірістіру мүмкіндігінше тез орындалуына мүмкіндік береді
    2. Аудиторлық сұраулар тек тарихи ДБ -ға бағытталады

Бұл әдісті қолдана отырып, тікелей деректер мен тарихи деректерді «біріктіру» жоқ. Сіз оны осылай сақтағыңыз келетін шығар деп дауласар едім.

Cognos Administration бағдарламасында аудит деректерінің көзі үшін екі түрлі қосылымды қосуға болады. Пайдаланушы Audit пакетіне қарсы есепті жүргізгенде, олар қандай қосылымды қолданғысы келетіні туралы сұралады:

Аудиторлық мәліметтер базасы

Кездейсоқ жағдайда сіз аудиттің тарихи деректерін емес, тікелей аудиттің деректерін қарағыңыз келеді, сіз сұралған кезде «Аудит - Тікелей» қосылымын таңдайсыз (бұл норма емес, ерекшелік болуы керек).

Егер сіз шынымен де тікелей эфир мен тарихтың жиынтық көрінісін бергіңіз келсе, сіз мұны жасай аласыз, бірақ бұл өнімділікке әсер етеді.

Мысалы, сіз «Аудит - шоғырландырылған көрініс» деп аталатын 3 -ші мәліметтер базасын құра аласыз, содан кейін Аудит схемасындағы әрбір кесте үшін: тірі ДБ -дегі кесте мен кесте арасындағы SQL бірлестігі болып табылатын бірдей атаулы көріністі құруға болады. тарихи ДБ. Сол сияқты Framework Manager үлгісінде де бұған қол жеткізуге болады, бірақ, тағы да, өнімділік басты назарда болады.

Біздің кейбір клиенттер шоғырландырылған көріністі құрды. Біздің ойымызша, бұл шамадан тыс болуы мүмкін. Бұл шоғырландырылған көріністе өнімділік әрқашан нашар болады, және біз Live деректер жиынтығын да, Тарихи деректерді де қолданатын көптеген жағдайларды кездестірмедік. Тікелей эфир ақауларды жою үшін пайдаланылады және трендтерді хабарлау үшін Тарихи.

Cognos Analytics 11.1.7 жағдайында Аудит дерекқоры 21 кестеге дейін өсті. Басқа ақпаратты Аудит дерекқорынан, аудит есептерінің үлгісінен және Framework Manager үлгісінен табуға болады. Әдепкі тіркеу деңгейі - Минималды, бірақ пайдалану сұрауларын, пайдаланушы тіркелгісін басқару және жұмыс уақытын пайдалану үшін келесі негізгі деңгейді қолданғыңыз келуі мүмкін. Жүйелік өнімділікті сақтаудың бір әдісі - тіркеу деңгейін қажетті ең төменгі деңгейге дейін сақтау. Әлбетте, тіркеу журналға неғұрлым көп жүргізілсе, сервердің жалпы өнімділігіне әсер етуі мүмкін.

Әкімшілерді қызықтыратын негізгі кестелер - бұл жүйеде пайдаланушы әрекеті мен есеп беру әрекетін тіркейтін 6 кесте.

  • COGIPF_USERLOGON: пайдаланушының кіруі туралы ақпаратты сақтайды
  • COGIPF_RUNREPORT: Есептің орындалуы туралы ақпаратты сақтайды
  • COGIPF_VIEWREPORT: Есепті қарау сұраулары туралы ақпаратты сақтайды
  • COGIPF_EDITQUERY: сұраныстың орындалуы туралы ақпаратты сақтайды
  • COGIPF_RUNJOB: жұмысқа сұраныстар туралы ақпаратты сақтайды
  • COGIPF_ACTION: Cognos ішіндегі пайдаланушы әрекеттерін жазады (бұл кесте басқаларға қарағанда әлдеқайда жылдам өсуі мүмкін)

Қораптан тыс конфигурация келесідей:

Әдепкі аудит конфигурациясы

Ұсынылатын конфигурация:

Ұсынылатын аудит конфигурациясы

Cognos Audit Database - Live 1 апта аудит деректерін қамтиды. 1 аптадан асқан деректер Cognos Audit Database - Historical -ге көшіріледі.

Cognos Audit Database - Live to Cognos Audit Database - Тарихтағы диаграммадағы жол келесіге жауапты:

  • Тікелей аудиттен тарихи аудитке деректерді көшіру
  • Тікелей аудиттегі 1 аптадан асқан барлық жолдарды алып тастаңыз
  • Тарихи аудиттегі x жастан асқан барлық жолдарды алып тастаңыз
  • COGIPF_ACTION ішіндегі 6 айдан асқан барлық жолдарды алып тастаңыз

индекстері

Деректер базасының әр түрлі индекстеу түрлері болады. Мәліметтер қорының индексі - бұл кестеден (немесе көріністен) деректерді алу кезінде сұраныстардың орындалу уақытын жақсарту үшін пайдаланылатын Кестемен (немесе Көрініспен) байланысты деректер құрылымы. Оңтайлы стратегияны құру үшін DBA -мен жұмыс жасаңыз. Олар қандай бағандарға индекстеу туралы ең жақсы шешімдер қабылдау үшін осындай сұрақтардың жауабын білгісі келеді. Әлбетте, дерекқор әкімшісі сіздің көмегіңізсіз осы сұрақтардың барлығына немесе барлығына жауап таба алады, бірақ бұл біраз зерттеулер мен біраз уақытты қажет етеді:

  • Кестелерде қанша жазбалар бар және олар қандай көлемде өседі деп ойлайсыз? (Кестеде көптеген жазбалар болмаса, кестені индекстеу пайдалы болмайды.)
  • Сіз қандай бағандар бірегей екенін білесіз бе? Олар NULL мәндеріне рұқсат береді ме? Қай бағандарда бүтін немесе үлкен бүтін сандардың деректер түрі бар? (Мәліметтердің сандық типтері бар және ЕСКЕРТПЕСІНЕ ЖӘНЕ ЕМЕС бағандар индекстік кілтке қатысуға күшті үміткерлер болып табылады.)
  • Бүгінгі таңда сіздің негізгі өнімділік проблемаларыңыз қайда? Олар деректерді шығаруда ма? Мәселе тудыратын нақты сұраулар немесе есептер бар ма? (Бұл дерекқор әкімшісін оңтайландыруға болатын кейбір нақты бағандарға апаруы мүмкін.)
  • Есеп беру үшін кестелерді қосуда қандай өрістер қолданылады?
  • Сүзу, сұрыптау, топтау және жинақтау үшін қандай өрістер қолданылады?

Таңқаларлық емес, бұл кез келген дерекқор кестелерінің жұмысын жақсарту үшін жауап беру керек болатын сұрақтар.

IBM қолдау ұсынады өнімділікті жақсарту үшін келесі кестелер үшін «COGIPF_REQUESTID», «COGIPF_SUBREQUESTID» және «COGIPF_STEPID» бағандарында индекс құру:

  • COGIPF_NATIVEQUERY
  • COGIPF_RUNJOB
  • COGIPF_RUNJOBSTEP
  • COGIPF_RUNREPORT
  • COGIPF_EDITQUERY

Басқа аз қолданылатын кестелерде:

  • COGIPF_POWERPLAY
  • COGIPF_HUMANTASKSERVICE
  • COGIPF_HUMANTASKSERVICE_DETAIL

Сіз мұны бастапқы нүкте ретінде пайдалана аласыз, бірақ мен сіздің ұйымға ең жақсы жауап алу үшін жоғарыдағы сұрақтарға жауап беру жаттығуларынан өтемін.

Басқа Ойларын

  1. FM моделі аудиті. IBM қамтамасыз ететін Framework Manager моделі әдепкі кестелер мен өрістерде модельденгенін ұмытпаңыз. Есеп беру кестелеріне енгізілетін кез келген өзгерістер үлгіде көрсетілуі қажет. Бұл өзгерістердің жеңілдігі немесе күрделілігі - немесе сіздің ұйымдық құзыреттілігіңіз - сіз таңдаған шешімге әсер етуі мүмкін.
  2. Қосымша өрістер. Егер сіз мұны жасайтын болсаңыз, аудиторлық есептілікті жақсарту үшін контекст немесе анықтамалық деректер үшін қосымша өрістерді қосатын уақыт келді.
  3. Қорытынды кестелер. Деректерді тарихи кестеге көшірудің орнына оны қысыңыз. Есеп беруді тиімдірек ету үшін деректерді күнделікті деңгейге дейін біріктіруге болады.
  4. Кестелердің орнына көріністер. Басқалары: «Сонымен,« ағымдағы »және« тарихи »мәліметтер базасының орнына сізде тек бір ғана мәліметтер базасы болуы керек және ондағы барлық кестелерге« тарихи »префиксі болуы керек. Содан кейін сіз «ағымдағы» ретінде көргіңіз келетін әр кесте үшін бір көрініс жиынтығын жасауыңыз керек және әр көріністе сіз көргіңіз келмейтін тарихи жолдарды сүзгіден өткізіп, тек ағымдағыдан өтуге рұқсат беруіңіз керек ».
    https://softwareengineering.stackexchange.com/questions/276395/two-database-architecture-operational-and-historical/276419#276419

қорытынды

Қорытынды: мұнда берілген ақпаратпен сіз DBA -мен нәтижелі әңгімелесуге дайын болуыңыз керек. Оның осыған ұқсас мәселелерді бұрын шешкені жақсы.

Cognos Audit Database архитектурасына ұсынылған өзгертулер тікелей есеп беруде де, оған сүйенетін үшінші тарап қосымшаларында да өнімділікті жақсартады. MotioКеліңіздер ReportCard және түгендеу.

Айтпақшы, егер сіз DBA -мен сөйлескен болсаңыз, біз бұл туралы естуге қуаныштымыз. Егер сіз нашар аудиторлық деректер базасы туралы мәселені шешкен болсаңыз және оны қалай жасағаныңызды білгіміз келеді.

АудитBI/analytics
Сіз аудитке дайынсыз ба?

Сіз аудитке дайынсыз ба?

Сіз аудитке дайынсыз ба? Авторлар: Ки Джеймс және Джон Бойер Осы мақаланың тақырыбын алғаш оқығанда, сіз селт етіп, бірден қаржылық аудит туралы ойлаған шығарсыз. Бұл қорқынышты болуы мүмкін, бірақ сәйкестік аудиті туралы не деуге болады? Сіз дайынсыз ба...

Ары қарай оқу

АудитBI/analytics
Соксыңызда тесік бар ма? (Сәйкестік)

Соксыңызда тесік бар ма? (Сәйкестік)

Analytics және Sarbanes-Oxley Qlik, Tableau және PowerBI сияқты өзіне-өзі қызмет көрсететін BI құралдарымен SOX сәйкестігін басқару Келесі жылы SOX Техаста сыра сатып алуға жеткілікті ескі болады. Ол «Мемлекеттік компанияның бухгалтерлік есебін реформалау және инвесторларды қорғау туралы» заңнан туындады...

Ары қарай оқу