Migration von Essbase 11g On Premise vorbereiten
Wenn eine vorhandene Essbase 11g On-Premise-Anwendung und ein Cube in Essbase 26ai migriert werden sollen, berücksichtigen Sie die folgenden Aspekte und Voraussetzungen.
Unterschiede zwischen Essbase 11g On Premise und Essbase 26ai
-
Freiformdatenexporte und -importe für Cubes mit typisierten Kennzahlen verhalten sich in Essbase 26ai anders. Die neuesten Informationen finden Sie unter Text- und Datumskennzahlen laden, löschen und exportieren.
-
Prüfen Sie vor der Migration die Unterschiede zwischen Essbase 11g und Oracle Essbase 26ai.
Taskflow für Migration
Hinweis:
-
Wenn Sie EPM Shared Services in Essbase 11g On-Premise verwendet haben, um einen externen Sicherheitsprovider zu konfigurieren, ist Schritt 1 unten nicht erforderlich. Je nach dem bei der Konfiguration ausgewählten Sicherheitsmodus müssen Sie möglicherweise die EPM-Zielinstanz oder WebLogic so konfigurieren, dass derselbe externe Sicherheitsprovider wie in Essbase 11g On Premise verwendet wird.
-
Wenn Sie Oracle Identity Cloud Service verwenden, konfigurieren Sie es so, dass es denselben externen Sicherheitsprovider verwendet, der in Essbase 11g On Premise verwendet wird.
-
Migrieren Sie Benutzer und Gruppen von EPM Shared Services-Quell-Essbase 11g On Premise zu OCI Identity and Access Management (IAM) oder Oracle Identity Cloud Service (IDCS) (für OCI-Deployment) oder EPM Shared Services/WebLogic LDAP (für unabhängige Deployments). Siehe Essbase 11g-Benutzer und -Gruppen migrieren.
-
Wenn Sie Nicht-Unicode-Essbase 11g On-Premise-Anwendungen exportieren, müssen Sie die Anwendungen in Unicode konvertieren.
-
Verwenden Sie System ändern auf dem Server und dann auf einer Backupkopie der Essbase-Anwendung, bevor Sie das 11g LCM-Exportutility ausführen, um Essbase selbst zu aktivieren, dass die Unicode-Anwendung unterstützt wird.
-
Bei Nicht-Unicode-Speicheranwendungen können Sie die Anwendung mit der Option
-converttoutf8im Exportbefehl blockieren. Siehe 11g LCM-Exportutilityoptionen.Befolgen Sie für Nicht-Unicode-Speicheranwendungen für Aggregate die manuellen Unicode-Konvertierungsanweisungen unter Nicht-Unicode-Aggregatspeicheranwendung in Unicode-Modus konvertieren.
-
-
11g-Anwendungen migrieren:
-
Exportieren Sie Essbase-Anwendungen mit dem 11g LCM-Exportutility, das von der Essbase 26ai-Zielinstanz heruntergeladen wurde, und führen Sie das Utility auf dem Computer aus, auf dem Essbase 11g On Premise installiert ist.
Hinweis:
Um das 11g LCM-Exportutility verwenden zu können, muss Java Development Kit (JDK) 8 oder höher installiert sein. Die folgenden Variablen müssen festgelegt werden: JAVA_HOME-Umgebungsvariable und EPM_ORACLE_HOME- und EPM_ORACLE_INSTANCE-Variablen im Shell-Terminal. -
Importieren Sie Essbase-Anwendungen mit dem Essbase Befehlszeilenschnittstelle-(CLI-)Utility, das von der Essbase 26ai-Instanz heruntergeladen wurde. Führen Sie das Utility für jede exportierte ZIP-Datei aus.
-
Unterstützte Essbase-Versionen und -Pfade
Die folgenden Releases wurden auf Migration getestet: 11.1.2.3.0nn, 11.1.2.4.0nn, 12.2.1 und höher.
Hinweis:
Die Migration von 11.1.2.3 wird unterstützt. Es kann jedoch nicht jede Anwendung von 11.1.2.3 auf 26ai migriert werden. Wir empfehlen ein Upgrade von 11.1.2.3.0.n.n auf 11.1.2.4.0.n.n, bevor Sie die Migration zu 26ai versuchen.
- Essbase 19c oder 26ai auf OCI (Marketplace-Deployment) in Essbase 26ai unter Windows (unabhängiges Deployment)
- Essbase 26ai unter Linux (unabhängiges Deployment) in Essbase 26ai unter Windows (unabhängiges Deployment)
Migrierte 11g-Artefakte
Prüfen Sie die 11g-Artefakte, die für die Migration unterstützt werden. Siehe Migrierte Artefakte.
Nicht unterstützte Anwendungs- und Datenbankeinstellungen
Die folgenden Einstellungen auf Anwendungs- oder Datenbankebene werden bei der Migration nicht unterstützt: Datenträger-Volumes.
KONFIGURATIONSHINWEISE
-
Hybridmodus
Der Standardberechnungs- und Abfrageprozessor ist Hybridmodus. Im Hybridmodus können Block Storage Cubes über dynamische Sparse-Elemente der obersten Ebene verfügen und vollständig dynamische Abfragen und Berechnungen ermöglichen. Sie können Daten sofort nach deren Aktualisierung abfragen, ohne Batchberechnungen auszuführen. Wenn Sie im Hybridmodus keine dynamischen Berechnungen auf Sparse-Elemente in der oberen Ebene anwenden, hat das keine Auswirkungen auf Ihre Cubes. Hinweis: Der Hybridmodus ist nicht der Standardmodus, wenn Berechnungsskripte verwendet werden. Wenn Ihre Berechnungsskripte viele Sparse-Abhängigkeiten enthalten, sollten Sie auch den Hybridmodus für Berechnungsskripte aktivieren.
-
Implied Sharing
Wenn Sie die Konfigurationseinstellung IMPLIED_SHARE in Ihrer Essbase 11g On-Premise-Anwendung verwenden, wird Ihre implizite Freigabeeinstellung migriert, um eine minimale Unterbrechung zu vermeiden. Weitere Informationen zu impliziten Freigabestandards in Essbase 26ai finden Sie im Konfigurationsthema IMPLIED_SHARE_ON_CREATE.
- Warnung bezüglich der Einstellung UPPERCASECONNECTION esssql.cfg
Wenn Ihre Umgebung eine
esssql.cfg-Datei mit der nicht mehr unterstützten UPPERCASECONNECTION-Einstellung enthält, erhalten Sie möglicherweise eine Warnung wie die folgende beim Ausführen von Dataload-Vorgängen:WARNING – 1021037 - SQL Config file syntax error [UpperCaseConnection], ignored.Die Möglichkeit, dies zu beheben, besteht darin, die UPPERCASECONNECTION-Einstellung manuell aus
esssql.cfgzu entfernen, die sich in<DOMAIN_HOME>/config/fmwconfig/essconfig/essbase/esssql.cfgund starten Sie dann die Essbase-Server neu.
- Text- und DatumskennzahlenAb Essbase 21.3 und höher ist die Konfiguration ALLOWOUTOFRANGELOAD veraltet, und das Verhalten ist mit "ALLOWOUTOFRANGELOAD TRUE" in früheren Versionen identisch. Außerhalb des Bereichs und fehlende Werte typisierter Kennzahlen werden in Cubes mit Textkennzahlen geladen und daraus exportiert. Im folgenden Beispiel für eine Datenexportdatei sindInformationen zum Laden von Werten außerhalb des gültigen Bereichs finden Sie unter Text- und Datumskennzahlen laden, löschen und exportieren.
<OutOfRange_Name>ungültig und "NoColor" für fehlende Werte."Color1" "Color2" "Shoes" "Massachusetts" "Q1" "#Txt:NoColor" "#Txt:Yellow" "Q2" "#Txt:Green" "Connecticut" "Q1" "#Txt:Green" "#Txt:Invalid" -
Konfigurationseinstellungen
Einige Standardkonfigurationswerte unterscheiden sich von denen in Essbase 11g On-Premise. Prüfen Sie die Konfigurationsreferenz.
Die Einstellungen INDEXCACHESIZE und DATACACHESIZE steuern jetzt die Cachegrößen für alle Essbase-Cubes (mit Ausnahme von Aggregate Storage-Cubes). Diese Einstellungen wirkten sich zuvor nur auf neu erstellte oder migrierte Cubes aus.
Um die Standardwerte für Konfigurationseinstellungen auf Anwendungsebene zu ändern, verwenden Sie die Essbase-Weboberfläche.
Oracle empfiehlt, die meisten Konfigurationen auf Anwendungsebene zu verwalten. Wenn Sie Anwendungen migrieren, wird die Konfiguration auf Anwendungsebene während der LCM-Export- und -Importprozesse beibehalten. Einige Konfigurationen sind jedoch nur auf den Essbase-Server anwendbar. Die meisten dieser Serverkonfigurationen, die Sie beim Konfigurieren von Essbase während des Deployments angeben. Sie können jedoch bei Bedarf auch Serverkonfigurationsstandardwerte mit essbase.cfg ändern.
ALLGEMEINE HINWEISE
-
Importierte SQL-Zeitstempeldatentypen
SQL-Zeitstempeldatentypen, die zuvor im ODBC-Format
[yyyy-mm-dd hh:mm:ss]angezeigt wurden, können jetzt in einem anderen Format angezeigt werden[dd-MON-yy hh.mm.ss.mmm a], sowohl im Regeleditor der Essbase-Weboberfläche als auch an allen anderen Orten, an denen Zeitstempeldatentypen importiert werden. Um Zeitstempel in einem Format Ihrer Wahl bei Dataloads oder Dimensionserstellungen zu laden, können Sie Zeitstempel mit einer SQL-Konvertierungsfunktion im Abfrageabschnitt der Laderegel in Ihr bevorzugtes Zeichenfolgenformat konvertieren. Das folgende SQL-Abfragebeispiel verwendet die Formatfunktion:SELECT introdate, format(introdate, 'yyyy-MM-dd hh:mm:ss') FROM tbc.dbo.product -
EPM-Anwendungen upgraden – Berechnungen und Filter
Nach dem Upgrade von Anwendungen auf Essbase 26ai können Sie keine Elemente für Berechnungen oder Filter über die EPM Shared Services-Konsole bereitstellen. Sie müssen die Essbase-Weboberfläche verwenden, um Elemente zuzuweisen. Weitere Informationen finden Sie unter Filter zuweisen und Zugriff auf Berechnungen.
-
Partitionen
Importieren Sie beim LCM-Import die Quellanwendungen vor den Zielanwendungen. Wenn Sie die Quellanwendungen nicht vor den Zielanwendungen importieren, funktioniert die Partitionsdefinition nicht. In diesem Fall müssen Sie die Partitionsdefinition nach dem Importieren der Quellanwendungen neu erstellen.
Nach dem Rollback eines OPatch müssen Sie möglicherweise transparente und replizierte Partitionen neu erstellen und die Partitionen erneut validieren.
-
Optionen zur Anwendungserstellung neben dem LCM-Utility
Neben der Verwendung des LCM-Utilitys für die Migration von exportieren Anwendungen können Sie Anwendungen auch wie folgt erstellen:
- Mit Excel-Anwendungsarbeitsmappen importieren
- In Smart View mit der Cube Designer-Erweiterung
- MaxL-Anweisung create application
-
Speicherort-Aliasnamen
LCM unterstützt die Migration von Standortaliaszugangsdaten nicht. Nachdem Sie Ihre Anwendungen von Essbase 11g On-Premise migriert haben, müssen Sie Ihre Standortaliasnamen ersetzen. Sie können die folgende automatisierte Methode oder eine manuelle Methode mit MaxL verwenden.
Automatisierte Methode zum Ersetzen von Standort-Aliasnamen
- Dekomprimieren Sie die exportierte LCM-ZIP.
- Gehen Sie zu den Aliasnamen {ApplicationName}\Databases{dbName}\Location.
- Öffnen Sie die Datei unter diesem Verzeichnis. Dies ist eine XML-Formatdatei, in der das Feld "userName" und "Kennwort" leer sind. Sie können die Zugangsdaten angeben.
- Zip das Verzeichnis erneut.
- Importieren Sie die Anwendung mit dem ZIP-Verzeichnis.
XML-Beispieldatei
<?xml version="1.0" encoding="UTF-8"?> <java version="$VERSION$" class="java.beans.XMLDecoder"> <object class="oracle.essbase.lcm.essbase.EssbaseLocationAlias"> <void property="aliasAppName"> <string> {appName} </string> </void> <void property="aliasCubeName"> <string> {dbName} </string> </void> <void property="aliasHostName"> <string>localhost</string> </void> <void property="password"> <string>password</string> </void> <void property="userName"> <string>lauser</string> </void> </object> </java>
Manuelle Methode, mit der MaxL Standortaliasnamen ersetzt werden
Bei einer manuellen alternativen Option wird MaxL verwendet. Nachdem Sie Quellanwendungen importiert haben, indem Sie den CLI-LCMImportjob ausführen, erstellen Sie Standortaliasnamen mit Speicherortalias erstellen neu.
-
Benutzerdefinierte Funktionen und Makros
FOR INDEPENDENT DEPLOYMENTS - Wenn Sie eine benutzerdefinierte .jar-Datei haben, die Sie für benutzerdefinierte Berechnungsfunktionen und Makros verwenden, werden diese nicht vom 11g LCM-Exportutility migriert. Sie müssen sie manuell verschieben. Um dies zu tun,
-
Notieren Sie sich den Speicherort von
<Essbase Path>und<Application directory>(ARBORPATH) in Essbase 26ai. Informationen hierzu finden Sie bei Bedarf unter Umgebungsspeicherorte in der Essbase-Plattform. -
Migrieren Sie globale Funktionen (auf Systemebene), indem Sie die
.jar-Dateien aus<Essbase Path>/java/udfauf der Quellinstanz inauf der Essbase-Zielinstanz kopieren.<Essbase Path>/java/udf -
Migrieren Sie lokale Funktionen (auf Anwendungsebene), indem Sie die
.jar-Dateien aus dem Anwendungsverzeichnis der Quellinstanz in das Anwendungsverzeichnis der Essbase-Zielinstanz kopieren. Mit anderen Worten, kopieren Sie die.jar-Dateien vonauf Ihrem 11g-Server nach<ARBORPATH>/app/<app_name>auf Ihrem 26ai-Server.<Application directory>/app/<app_name> -
Fügen Sie auf der Essbase-Zielinstanz JVMMODULELOCATION zu
essbase.cfghinzu, und geben Sie als Argument den Pfad zur JVM-Library auf dem System an.
-
-
Clientservice-URLs
FOR INDEPENDENT DEPLOYMENTS - Für Essbase 11g ist Provider Services der Middle-Tier-Datenquellenprovider von Oracle Essbase für Java API-, Smart View- und XML FOR Analysis-(XMLA-)Clients.
Die Provider Services-Funktionalität ist in WebLogic integriert. Aktualisieren Sie die Client-URLs auf das aktuelle Format.
Clients Frühere URL zum Verbinden von Provider Services mit dem angegebenen Client Neue URL in Essbase 26ai Java-API http://server_name:port/aps/JAPIhttp://server_name:port/essbase/japiSmart View http://server_name:port/aps/SmartViewhttp://server_name:port/essbase/smartviewXML für Analyse (XMLA) http://server_name:port/aps/XMLAhttp://server_name:port/essbase/xmla -
Modellstruktur - Lösungsreihenfolge und aktivierte Kennzahlen
FOR OCI MARKETPLACE DEPLOYMENTS - Nachdem Sie eine Essbase-Anwendung über MARKETPLACE vom Essbase 11g-On-Premise-Server zu Essbase migriert haben, das auf OCI bereitgestellt ist, müssen Sie eingegebene Kennzahlen in der Gliederung aktivieren, bevor Sie die Gliederungslösungsreihenfolge ändern können.
In Essbase, das auf OCI bereitgestellt wird, ist die Outline-Eigenschaft Typed Measures Enabled standardmäßig auf FALSE gesetzt. Um die Lösungsreihenfolge zu ändern, muss zuerst die Eigenschaft "Typed Measures Enabled" in TRUE geändert werden. Informationen zum Ändern dieser Eigenschaft finden Sie unter Informationen zu eingegebenen Kennzahlen in der Dokumentation Database Administrator's Guide for Oracle Essbase.