Een probleemdatabase is een knowledge base van problemen en bijbehorende oplossingen voor een bepaald softwareproduct. Deze bevat een verzameling probleembeschrijvingen van redenen waarom een bepaald probleem is opgetreden in een systeem, plus een verzameling regels die worden gebruikt om een bepaald probleem (symptoom) te identificeren en op te lossen. Probleemdatabases worden met name gebruikt voor logboekbestandsanalyse. Hierbij worden eventuele foutcondities die in een systeem zijn opgetreden, opgespoord door de logboekbestanden te analyseren. Eclipse ondersteunt twee soorten probleemdatabases, die in de volgende secties worden beschreven.
Symptom V2.0
Een Symptom V2.0-database bestaat uit probleemdefinities plus eventuele bijbehorende regels, aanbevelingen en acties:
probleemdefinitie Een probleemdefinitie bevat de beschrijving van een probleem, informatie om het probleem op te sporen tijdens de logboekanalyse, en kan verwijzen naar aanbevelingen of acties om het probleem op te lossen. De definitie is gekoppeld aan een of meer regels die worden gebruikt om het probleem te identificeren tijdens de logboekbestandsanalyse.
probleemregel Een probleemregel is een expressie die door een analyse-engine wordt gebruikt om een bepaald probleem op te sporen. Probleemregels op basis van XPath-expressies worden standaard ondersteund, maar de tool biedt ook uitbreidingsmogelijkheden voor andere regeltypen.
aanbeveling Een aanbeveling bevat informatie over herstel van het systeem nadat er een probleem is opgetreden, en wordt gewoonlijk aangeleverd in tekstvorm.
actie Een actie staat voor een reeks instructies die moet worden uitgevoerd als de oorzaak van het probleem is gevonden.
Symptom V0.1
Een Symptom V0.1-database bestaat uit een beschrijving van problemen, tekenreeksovereenkomstpatronen, plus de bijbehorende oplossingen en instructies:
probleem Een probleem is een fout- of eventbericht. Het kan zijn dat er een bijbehorende oplossing is in de probleemdatabase.
overeenkomstpatroon Een overeenkomstpatroon is een tekenreeks waarmee logboekvermeldingen door de logboekanalyzer worden vergeleken.
oplossing Een oplossing bestaat uit informatie over de oorzaak van de fout of event en hoe het probleem kan worden opgelost.
instructie Een instructie omvat meestal stappen voor het implementeren van de oplossing.
Logboekrecords kunnen worden geanalyseerd met behulp van een probleemdatabase voor het interpreteren van bekende events en fouten en voor het verkrijgen van gedetailleerde gegevens over foutoplossing.
Probleemdatabases kunnen worden geïmporteerd uit een externe XML-probleemdatabase, kunnen worden opgeslagen en kunnen worden geëxporteerd naar een extern bestand in XML-indeling. U kunt probleemdatabases importeren van een lokale host of van een host op afstand.
Als u logboeken wilt kunnen analyseren, moet u ten minste één probleemdatabase maken of importeren en deze vervolgens inschakelen (in gebruik). Eventueel kunt u een database bewerken of exporteren.
Maak een probleemdatabase voor het analyseren van problemen in de toepassing.
Sommige toepassingen bieden probleemdatabases voor veelvoorkomende problemen die tijdens het werken met de toepassing optreden. Importeer deze probleemdatabases, zodat u het logboek van de toepassing kunt analyseren. Voor de logboekanalyse moet er minstens één probleemdatabase zijn gedefinieerd, die bovendien in gebruik is.
U kunt een probleemdatabasebestand in de workbench bewerken met behulp van de probleemdatabase-editor. Bijvoorbeeld omdat u na verloop van tijd nieuwe probleemdefinities, aanbevelingen of acties respectievelijk problemen, oplossingen of instructies wilt invoeren of bestaande problemen, oplossingen of instructies wilt wijzigen.
Een probleemdatabase is in gebruik als deze door de logboekanalyzer kan worden doorzocht voor een probleem in het logboek.
In de workbench hebben alle probleemdatabases de XMI-indeling. Als u de database exporteert, wordt deze in XML-indeling opgeslagen voor gebruik in combinatie met IBM WebSphere Application Server of andere producten.
Verwante concepten
Probleemdatabase-editor
Problemen in decentrale toepassingen vaststellen met behulp van de Log and Trace Analyzer