eassessment Oracle DB Engine Whitepaper DOKUMENT: TYP: eassessment Oracle DB Engine Whitepaper Plattformdokumentation ERSTELLT VON: nova ratio AG Universitätsstraße 3 56070 Koblenz Deutschland VERSION: 9.0 STAND: 18. Mai 2015
Inhaltsverzeichnis 1 Vorwort...1 2 Einleitung...2 2.1 Allgemein...2 2.2 Verifizierung...3 3 Oracle DB Engine...4 4 Status...5 4.1 Status allgemein...5 4.2 Listen zur Sonderfallerkennungen...6 5 Rohdaten...7 6 Status der Optionen...8 6.1 Status allgemein...8 6.2 Entscheidungslogik...9 7 Status der Packs...10 7.1 Status allgemein...10 7.2 Entscheidungslogik...11 8 Sonderfallerkennung...12 9 Manuelle Eingaben...13 Copyright 2015 nova ratio AG Inhaltsverzeichnis eassessment Oracle DB Engine Whitepaper
1 Vorwort Die Oracle DB Engine ist ein Element der Informationsplattform erunbook der nova ratio AG. Sie wird in verschiedenen Lösungen der nova ratio AG eingesetzt. Die Nutzung der erunbook Software, der darauf basierenden Lösungen und aller sich darauf beziehenden Dokumente ist durch eine Lizenzvereinbarung mit der nova ratio AG reglementiert. Das vorliegende Dokument beschreibt die Grundlagen der erunbook Plattform und der darauf aufbauenden Produkte. nova ratio AG Universitätsstraße 3 D-56070 Koblenz Deutschland Telefon: +49 261 20 16 58 1 0 Fax: +49 261 20 16 58 1 19 Mail: info@nova-ratio.de Web: www.nova-ratio.de Copyright 2015 nova ratio AG Seite 1 eassessment Oracle DB Engine Whitepaper
2 Einleitung 2.1 Allgemein Die Oracle DB Engine der erunbook Plattform übernimmt die Erfassung und Aufbereitung der Lizenzdaten von Oracle Datenbanken. Die Oracle DB Engine verarbeitet hierzu neben Datenbank- und Systeminformationen auch die manuell erfassten Informationen. Aus diesen drei Informationsquellen werden die Lizenzdaten der Oracle Datenbanken ermittelt. Oracle DB DB Engine Datenbankdaten Datenbankdaten Systemdaten Systemdaten Lizenzdaten Lizenzdaten Option installed Option in use Pack granted Pack agreed Pack in use System ist VM-Client Option Processorcount Pack # Editions # Option # Packs Scope Scope der der Oracle Oracle Verifizierung Verifizierung Bild 1: Grundlagen der Oracle DB Engine Copyright 2015 nova ratio AG Seite 2 eassessment Oracle DB Engine Whitepaper
2.2 Verifizierung Die Beschaffung und Aufbereitung der Datenbankdaten sowie der Systemdaten, insbesondere die Zuordnung von System- und Virtualisierungsinformationen zu den Datenbanken, ist Gegenstand der Oracle LMS 3 rd Party Software Vendor Verifizierung. Die Bereitstellung von Lizenzdaten wird im Rahmen dieser Verifizierung nicht überprüft, wie unter der folgenden URL bei Oracle LMS im Internet nachzulesen ist: http://www.oracle.com/us/corporate/license-management-services/index.html Bild 2: Auszug der LMS Informationen zur Verifizierung Die Oracle DB Engine der nova ratio AG hat diese Verifizierung erfolgreich bestanden und ist die Grundlage der Oracle DB Assessment Lösung der nova ratio AG. Diese Lösung bietet neben der Aufbereitung der Datenbank- und Systemdaten eine weitergehende Aufbereitung der Lizenzdaten an. Die Bereitstellung der Lizenzdaten ist eine Funktion der Oracle DB Engine der nova ratio AG und wird in diesem Dokument beschrieben. Die Lizenzdaten der Oracle DB Engine sind kein Ersatz eines Lizenzreviews durch Oracle und sind für Oracle im Rahmen eines Review nicht verbindlich. Copyright 2015 nova ratio AG Seite 3 eassessment Oracle DB Engine Whitepaper
3 Oracle DB Engine Die Oracle DB Engine der erunbook Plattform verarbeitet die eingelesenen Rohdaten der Oracle-Datenbanken. Diese Rohdaten können durch die erunbook Skripte oder durch eine der weiteren unterstützten Abfragemethoden der erunbook Scan Engine gesammelt werden. Die aus den Datenbank-Rohdaten gesammelten Blöcke bilden die Grundlage für die Aufbereitung aller von Oracle geforderten Datenbankinformationen. Je nach Datenbankversion und Option bzw. Pack werden hierzu neben der Standarderkennung für Optionen und Packs auch spezielle Erkennungsmethoden eingesetzt (Sonderfallerkennung). Copyright 2015 nova ratio AG Seite 4 eassessment Oracle DB Engine Whitepaper
4 Status 4.1 Status allgemein Für jede Datenbank und jede lizenzrelevante Option bzw. jedes lizenzrelevantes Pack werden eine Reihe von Statuswerten bestimmt, die in der folgenden Tabelle aufgeführt sind: Status Beschreibung Option Pack Herkunft Installed Option/Pack ist installiert ja ja Database Agreed Nutzung des Packs wurde zugestimmt nein ja Database Used-Default Default-Erkennung der Nutzung ja ja Database Used-Special Sonderfall-Erkennung der Nutzung ja ja Database Used Option/Pack ist in Benutzung ja ja DB Engine Input Manuelle Eingabe des Status optional optional Inputsheet Result Ergebnis ja ja DB Engine Tabelle: Status der Optionen und Packs Der Installed-Status gibt an, ob eine Option oder ein Pack in der Datenbank als installiert gekennzeichnet wurde. Es kann vorkommen, dass der Installed-Status falsch eingetragen ist, sodass eine genutzte Option oder ein genutztes Pack als nicht installiert angezeigt wird. Dies beeinträchtigt die Funktion der Oracle DB Engine nicht, der Installed-Status lässt sich über den Input-Status aber auch korrigieren. Der Agreed-Status gibt an, ob der Nutzer der bestätigt hat, dass er das zu verwendende Pack wirklich nutzen möchte. Dieser Mechanismus soll vor einer versehentlichen Nutzung von Packs schützen. Jedoch kann es sein, dass bei Packs die Bestätigung vorliegt, obwohl sie nie genutzt wurden. Der Used-Default-Status wird im Rahmen der Standarderkennung für alle Optionen und Packs ermittelt. Der Used-Special-Status wird im Rahmen der Sonderfallerkennung für bestimmte Optionen und Packs ermittelt. Der Used-Status setzt sich aus den Ergebnissen der Statuswerte Used-Default und Used-Special zusammen und verbindet diese zu einem übergreifenden Nutzungsstatus. In den nachfolgenden Kapiteln wird beschrieben in welcher Weise sich der Used-Status aus dem Default-Use-Use und Special-Use-Status zusammensetzt. Input erlaubt es die gesammelten Daten und die daraus resultierenden Ergebnisse manuell zu ändern, dabei werden die durch die Oracle DB Engine gesammelten Informationen überschrieben. Der Result-State zeigt das Ergebnis der Aufarbeitung der gesammelten Datenbankinformationen an und ermöglicht es so, einen Überblick über die lizenzpflichtigen Optionen und Packs zu erhalten. Copyright 2015 nova ratio AG Seite 5 eassessment Oracle DB Engine Whitepaper
4.2 Listen zur Sonderfallerkennungen In den erweiterten Einstellungen der Oracle DB Engine lassen sich die folgenden Listen aufrufen: 1. siehe Menüpunkt Advanced -> Settings -> Database -> Database Option Liste der betrachteten Optionen und Packs mit Zuordnung der Sonderfallerkennung und den Matching-Keys für den V$OPTION-Block der Datenbank-Rohdaten 2. siehe Menüpunkt Advanced -> Settings -> Database -> Database Feature Liste der betrachteten Features und deren Zuordnung zu den Optionen und Packs sowie der Matching-Keys für den DBAFUS-Block der Datenbank-Rohdaten 3. siehe Menüpunkt Advanced -> Settings -> Database -> Database Detection Liste der implementierten Sonderfallerkennungen und deren Zuordnung zu den Optionen und Packs Copyright 2015 nova ratio AG Seite 6 eassessment Oracle DB Engine Whitepaper
5 Rohdaten Die Erkennung der Status nutzt Daten aus verschiedenen Blöcke der Rohdaten, die von den Datenbanken geliefert werden. Für die Optionen sind diese Blöcke in der folgenden Tabelle zusammengefasst: State Block Beschreibung Installed V$OPTION Liste der installierten Optionen Used-Default DBA_FEATURE_USAGE Nutzungsinformation zu Features Tabelle: Blöcke der Rohdaten für die Optionen Für die Packs werden die folgenden Blöcke untersucht: State Block Beschreibung Installed V$OPTION Liste der installierten Optionen Agreed OEM, MGMT_ADMIN_LICENSE Informationen über die Packs Used-Default OEM, MGMT_ADMIN_LICENSE Informationen über die Packs Tabelle: Blöcke der Rohdaten für die Packs Copyright 2015 nova ratio AG Seite 7 eassessment Oracle DB Engine Whitepaper
6 Status der Optionen 6.1 Status allgemein Die Oracle DB Engine bestimmt automatisch für jede lizenzpflichtige Option die folgenden Statuswerte. Der Agreed-Status wird für Optionen nicht genutzt, weil diese Information nur für Packs relevant ist. Status Install Datenquelle V$OPTION-Block in den Rohdaten Agreed --- Used-Default Used-Special Used DBA_FEATURE_USAGE in den Rohdaten siehe Kapitel "Sonderfallerkennung" Ergebnis aus Used-Default und Used-Special abhängig von der Pioritätseinstellung der Option Tabelle: Status der Optionen Für jede lizenzpflichtige Option gibt es eine Liste der Matchstrings für die Suche in den V$OPTION Zeilen. Für die Auswertung der V$OPTION Zeilen für die Optionen gilt: 1. Wenn mindestens ein Matchstring der Option im V$OPTION Block mit dem Wert TRUE auftaucht, dann ist der Install-State der Option TRUE 2. Wenn mindestens ein Matchstring die Option im V$OPTION Block mit dem Wert FALSE auftaucht und kein Matchstring den Wert TRUE hat, dann ist der Install-State der Option FALSE 3. Ansonsten gilt die Option in Bezug auf den Install-State als NOTFOUND Für jede lizenzpflichtige Option gibt es eine Liste der zugeordneten Features. Mit Hilfe dieser Features wird die Nutzung dieser Option im DBA_FEATURE_USAGE-Block bestimmt. Für die Auswertung der DBA_FEATURE_USAGE Zeilen gilt: 1. Wenn mindestens ein Feature, welches zu einer Option gehört, im DBA_FEATURE_USAGE-Block mit TRUE erscheint, dann ist der Used-Default-State TRUE 2. Wenn mindestens ein Feature, welches zu einer Option/Pack gehört, im DBA_FEATURE_USAGE- Block mit FALSE erscheint und kein Feature mit TRUE, dann ist der Used-Default-State FALSE 3. Ansonsten ist der Used-Default-State NOTFOUND. Copyright 2015 nova ratio AG Seite 8 eassessment Oracle DB Engine Whitepaper
6.2 Entscheidungslogik Als Entscheidungslogik für den Used-State der Optionen sind zwei Varianten implementiert, die zum Einsatz kommen können: 1. Priority Special" Wenn der Used-Special-State den Wert TRUE oder FALSE hat, dann wird der Wert des Used-Special- State für den Used-State übernommen. Falls der Used-Special-State weder den Wert TRUE ncoh FALSE hat, dann wird der Used-State auf den Used-Default-State gesetzt, falls dieser TRUE oder FAL- SE ist. Ansonsten wir der Used-State auf FALSE gesetzt. 2. Priority "Default" Wenn der Used-Default-State den Wert TRUE oder FALSE hat, dann wird der Wert des Used-Default- State für den Used-State übernommen. Falls der Used-Default-State weder den Wert TRUE noch FALSE hat, dann wird der Used-State auf den Used-Special-State gesetzt, falls dieser TRUE oder FAL- SE ist. Ansonsten wir der Used-State auf FALSE gesetzt. Das heißt, der Install-State ist für das Ergebnis im Used-State nicht relevant! Copyright 2015 nova ratio AG Seite 9 eassessment Oracle DB Engine Whitepaper
7 Status der Packs 7.1 Status allgemein Die Erkennung der DB Engine bestimmt automatisch für jedes Pack die notwendigen Statuswerte. Status Install (Granted) Agreed Used-Default Used-Special Used Datenquelle OEM, GRID_CONTROL+11g bzw. OEM, MGMT_ADMIN_LICENSE OEM, GRID_CONTROL+11g bzw. OEM, MGMT_ADMIN_LICENSE DBA_FEATURE_USAGE in den Rohdaten siehe Kapitel "Sonderfallerkennung" Ergebnis aus Used-Default und Used-Special abhängig von der Prioritätseinstellung der Option Tabelle: Status der Packs Für jedes lizenzpflichtige Pack gibt es eine Liste der zugeordneten Features. Mit Hilfe dieser Features wird die Nutzung des Packs im DBA_FEATURE_USAGE-Block bestimmt. Der Installed-State des Packs wird für die Granted-Information der Packs genutzt. Für die Bestimmung des Installed-State sowie des Agreed-State der Packs wird der OEM,GRID_CONTORL+11g Block ausgewertet. Wenn dieser Block nicht existiert, wird der OEM,MGMT_ADMIN_LICENSE Block betrachtet. Wenn ein Pack im OEM,GRID_CONTROL+11g Block gefunden wird, werden die dort eingetragenen TRUEbzw. FALSE-Werte für den Installed-State sowie den Agreed-State des Packs übernommen. Wenn der OEM,GRID_CONTROL+11g Block nicht existiert, wird das Pack im OEM,MGMT_ADMIN_LICENSE Block gesucht. Wenn ein Pack im OEM,MGMT_ADMIN_LICENSE Block mindestens einmal auftaucht, dann ist der Install- State TRUE. Wenn der Pack nicht im OEM-Block auftaucht, dann ist der Install-State NOTFOUND. Wenn ein Pack im OEM,MGMT_ADMIN_LICENSE Block mindestens einmal mit dem Wert TRUE auftaucht, dann ist der Agreed-State TRUE. Wenn ein Pack im OEM,MGMT_ADMIN_LICENSE Block immer mit dem Wert FALSE auftaucht, dann ist der Agreed-State FALSE. Wenn ein Pack nicht im OEM-Block auftaucht, dann ist der Agreed-State NOTFOUND Copyright 2015 nova ratio AG Seite 10 eassessment Oracle DB Engine Whitepaper
Für die Auswertung der DBA_FEATURE_USAGE Zeilen gilt: 1. Wenn mindestens ein Feature, welches zu einem Pack gehört im DBA_FEATURE_USAGE-Block mit TRUE erscheint, dann ist der Used-Default-State TRUE 2. Wenn mindestens ein Feature, welches zu einer Option/Pack gehört im DBA_FEATURE_USAGE Block mit FALSE und kein zugeordnetes Feature mit TRUE erscheint, dann ist der Used-Default-State FALSE 3. Ansonsten ist der Used-Default-State NOTFOUND 7.2 Entscheidungslogik Als Entscheidungslogik für den Used-State der Packs sind zwei Varianten implementiert, die zum Einsatz kommen können: 1. Priority Special" Wenn der Used-Special-State den Wert TRUE oder FALSE hat, dann wird der Wert des Used-Special- State für den Used-State übernommen. Falls der Used-Special-State weder den Wert TRUE oder FALSE hat, dann wird der Used-State auf den Used-Default-State gesetzt, falls dieser TRUE oder FAL- SE ist. Falls der Used-Default-State weder TRUE noch FALSE ist, dann wird der Used-State auf den Agreed- State gesetzt, sofern dieser TRUE ist. Ansonsten wir der Used-State auf FALSE gesetzt. 2. Priority "Default" Wenn der Used-Default-State den Wert TRUE oder FALSE hat, dann wird der Wert des Default-Special-State für den Used-State übernommen. Falls der Used-Default-State weder den Wert TRUE oder FALSE hat, dann wird der Used-State auf den Used-Special-State gesetzt, falls dieser TRUE oder FAL- SE ist. Falls der Used-Special-State weder TRUE noch FALSE ist, dann wird der Used-State auf den Agreed- State gesetzt, sofern dieser TRUE ist. Ansonsten wir der Used-State auf FALSE gesetzt. D.h. der Install-State ist für das Ergebnis im Used-State nicht relevant! Copyright 2015 nova ratio AG Seite 11 eassessment Oracle DB Engine Whitepaper
8 Sonderfallerkennung Für eine Reihe von Optionen und Packs findet zusätzlich zur Standarderkennung eine Sonderfallerkennung für die Bestimmung des Used-Special-Status statt. 1. siehe Menüpunkt Advanced -> Settings -> Database -> Database Option Liste der betrachteten Optionen und Packs mit Zuordnung der Sonderfallerkennung 2. siehe Menüpunkt Advanced -> Detection -> Detection Case Liste der implementierten Fälle für die Sonderfallerkennung Copyright 2015 nova ratio AG Seite 12 eassessment Oracle DB Engine Whitepaper
9 Manuelle Eingaben Im Inputsheet der Datenbank können für die Datenbanken die Optionen und Packs manuell eingegeben werden. Dazu stehen zwei Spalten zur Verfügung, die im folgenden beschrieben werden: Spalte im Inputsheet Input-Whitelist Beschreibung Komma-getrennte Liste der Kürzel der Optionen und Packs, welche für die jeweilige Datenbank relevant sind. Die Input-Whitelist ist die vollständige Liste aller Optionen und Packs für die jeweilige Datenbank und setzt den Input-State aller enthaltenen Optionen und Packs auf den Wert TRUE. Damit wird de facto der aus den Rohdaten der Datenbank ermittelte Used-State überschrieben. Input-Blacklist Komma-getrennte Liste der Kürzel der Optionen und Packs, welche für die jeweilige Datenbank nicht relevant sind. Die Input-Blacklist wird von der DB Engine nur dann genutzt, wenn die Input-Whitelist für die jeweilige Datenbank leer ist! Die Input-Blacklist ist eine Liste von Optionen und Packs, für die der Input-State für die jeweilige Datenbank auf den Wert FALSE gesetzt wird. Damit wird de facto der aus den Rohdaten der Datenbank ermittelte Used-State überschrieben. Tabelle: Manuelle Eingaben für die Optionen und Packs Copyright 2015 nova ratio AG Seite 13 eassessment Oracle DB Engine Whitepaper
nova ratio AG Universitätsstraße 3 D-56070 Koblenz Deutschland Telefon: +49 261 20 16 58 1 0 Fax: +49 261 20 16 58 1 19 Mail: info@nova-ratio.de Web: www.nova-ratio.de Copyright 2015 nova ratio AG Seite 14 eassessment Oracle DB Engine Whitepaper