Bild eines Teleskops

Keine neuen Zusatzfunktionen auf eigener Hardware für Oracle Datenbanken

Neben der Grundfunktionalität der Datenbank, die natürlich auch stetig Erweitert wird, bietet Oracle gegen Aufpreis auch Zusatzfunktionen an (Options und Management Packs). Seit Release 12.2 ist keine neue Zusatzfunktion erschienen, die auch auf eigener Handware verwendet werden kann.

Mit den JavaScript-Snippet von unten kann man die Verfügbarkeit der Zusatzfunktionen auf eigener Hardware bequem prüfen. Dazu muss man lediglich die entsprechenden Lizenz-Informationsseite in der Dokumentation öffnen, und das JavaScript-Snipped mittels Copy&Paste in die JavaScript-Konsole des Browsers kopieren.

Die Lizenzinformationen der letzten Versionen sind hier: 12.2, 18c, 19c.

var th = document.querySelectorAll('thead>tr');

var ownhardware = ['SE2', 'EE', 'PE'];

var available = 0, notavailable = 0;

for (var i = 0; i < th.length; i++) {
 if (th[i].children.item(0).textContent == 'Feature / Option / Pack') {
  var ownhardwareidx = [];
  for (var c = 0; c < th[i].children.length; c++) {
   if (ownhardware.includes(th[i].children.item(c).textContent)) {
    ownhardwareidx.push(c);
   }
  }
  var row = th[i].parentNode.parentNode.querySelectorAll('tbody>tr');

  for (var r = 0; r < row.length; r++) {
   // per Feature / Option / Pack
   var td = row[r].getElementsByTagName('td');

   var y = 0, n = 0;
   for (var t = 0; t < ownhardwareidx.length; t++) {
    if (td[ownhardwareidx[t]].innerText == 'N') {
     n++
    } else if (td[ownhardwareidx[t]].innerText == 'Y') {
     y++
    }
   }

   if (n == ownhardwareidx.length) {
    row[r].style.background = 'red';
    notavailable++;
   } else if (y > 0) {
    row[r].style.background = null;
    available++;
    // to output a list of features available on own hardware
    //console.log(td[0].innerText);
   }
  }
 }
}

console.log("Out of "
       + (available + notavailable)
       + " checked Features / Options / Packs, "
       + notavailable + " ("
       + (notavailable*100.0/(available + notavailable)).toFixed(1) + "%) are not in " 
       + ownhardware.join() + " (marked red)");

Mit Markus Winand verbinden

Markus Winand auf LinkedInMarkus Winand auf XINGMarkus Winand auf Twitter