Dataladdning för samordnade partitioner

Via en Essbase-kub för samordnade partitioner kan du ladda data till faktatabellen i det autonoma datalagret. Innan du kan göra det måste du integrera Essbase med objektlagringen i OCI och konfigurera inloggningsuppgifter för DBMS_CLOUD med skriptet configure-dbms-writeback.

Integrera Essbase med objektlagring i OCI

För att ladda data från en kub för samordnade partitioner till faktatabellen i det autonoma datalagret använder Essbase paketet DBMS_CLOUD som finns i den autonoma databasen.

För att komma åt DBMS_CLOUD-paketet måste du ha integrerat Essbase med objektlagringen i OCI när du distribuerade Oracle Essbase-stacken från Oracle Cloud Marketplace.

Mer information finns i Distribuera Essbase från Marketplace för samordnade partitioner.

Ställa in inloggningsuppgifter för dataladdning

Innan det går att utföra dataladdningsåtgärder via Essbase till det autonoma datalagret måste ett arbetsflödessteg slutföras för att inloggningsuppgifter för molnet ska kunna användas med samordnade partitioner.

Användartyper i arbetsflödet för inloggningsuppgifter för dataladdning

Användare med följande typer av åtkomst är eller kan vara inblandade i det arbetsflöde som krävs för att ställa in en kub för samordnade partitioner för dataladdning. Inom din organisation kan dessa roller vara separata (så att inställningen är ett samarbetsarbetsflöde) eller så kan rollerna vara kombinerade (en person har alla behörigheter som krävs).

Typ av användare Roll i arbetsflödet
SSH-användare

Kan använda operativsystemets kommandorad till att komma åt, som en opc-användare, den instans av Essbase som är distribuerad i Oracles molninfrastruktur. (Det kan vara den person som distribuerade Essbase som en stack i OCI).

Databasanvändare

Känner till schemanamnet och lösenordet för det autonoma datalagret – samma schema och lösenord som används till att skapa Essbase-anslutningen till Oracle Database (en obligatorisk förutsättning för att skapa den samordnade partitionen).

OCI-användare

Har åtkomst till OCI-konsolen, inklusive objektlagringsbehållaren för katalogen i Essbase.

Databasadministratör

Känner till administratörens schemanamn och lösenord för Oracle Database.

Administratör av Essbase

Systemadministratören av Essbase. Kan vara den ursprungliga administratören av Essbase som skapats av identitetsdomänadministratören (som också kan vara OCI-användaren), eller så kan det vara en annan systemadministratör av Essbase som skapas efter slutförande av distributionen av Essbase.

Applikationshanterare i Essbase

Hanteraren/ägaren av en applikation i Essbase, som skapas efter slutförande av distributionen av Essbase.

Arbetsflöde för inloggningsuppgifter för dataladdning

Följande arbetsflödessteg måste slutföras för varje databasschema som du använder för samordnade partitioner.

  1. OCI-användare: följ anvisningarna i Distribuera Essbase från Marketplace för samordnade partitioner för att distribuera Essbase till OCI-molnpartitionen med lämpliga val för samordnade partitioner.

  2. Databasanvändare, Administratör av Essbase eller Applikationshanterare i Essbase: logga in på webbgränssnittet för Essbase och skapa en anslutning till det autonoma datalagret enligt beskrivningen i Skapa en anslutning för samordnade partitioner.

  3. Databasanvändare, Administratör av Essbase eller Applikationshanterare i Essbase: skapa den samordnade partitionen enligt beskrivningen i Skapa en samordnad partition.

  4. OCI-användare: generera och kopiera en autentiseringstoken via användarprofilen i OCI-konsolen. Ange den och ditt användarnamn för SSH-användaren.

    Se Hämta en autentiseringstoken.


    OCI-konsolens gränssnitt för att kopiera en genererad autentiseringstoken

  5. SSH-användare: kör förberedelseskriptet för dataladdning som finns i instansen av Essbase i OCI. Du behöver bara köra skriptet en gång per databasschema i det autonoma datalagret.

    Exempel:

    1. Växla till användaren oracle.

      sudo su oracle
    2. Navigera till skriptplatsen.

      cd /u01/vmtools/config/adwwb_dbms
    3. Kör skriptet.

      ./configure-dbms-writeback.sh

      Obs!:

      Om du vill se skriptalternativen kör du skriptet med argumentet -h eller --help. Syntax: ./configure-dbms-writeback.sh [--help | -h]

      Obs!:

      Du kan även köra skriptet med alternativet för valv. Med det alternativet ställs skriptet in på att anta de inloggningsuppgifter för databasadministratören som är lagrade i valvet och får åtkomst till med hjälp av OCID:t istället för att du uppmanas att ange lösenordet. Syntax: ./configure-dbms-writeback.sh [--vault | -V]
    4. När du får en uppmaning om det anger du den obligatorisk informationen:

      • Databasadministratörens lösenord. Om du inte kör skriptet med alternativet för valv. I och med att lösenordet är skyddad information visas inte texten när du skriver i kommandotolken.
      • Databasanvändarens användarnamn och lösenord. I och med att lösenordet är skyddad information visas inte texten när du skriver i kommandotolken.
      • OCI-användarens användarnamn och autentiseringstoken. Ange den fullständiga strängen för användaridentifiering. Du hittar strängen genom att klicka på profilikonen högst upp till höger i OCI-konsolen så visas en översikt över användarprofilen. Kopiera hela den sträng som visas under Profil och ovanför Molnpartition.
        Fullständig sträng för användaridentifiering som visas under Profil och över Molnpartition i OCI-konsolen

    Skriptet skapar de nödvändiga molnautentiseringsuppgifterna och lagrar dem i databasschemat. Du behöver inte köra skriptet på nytt när du startar om OCI, Essbase eller applikationer i Essbase.

Nu kan du ladda data via Essbase för att uppdatera faktatabellen i det autonoma datalagret.

Obs!:

För SSH-användare– Om OCI-användarens autentiseringstoken som används i skriptet för förberedelse av dataladdning inte längre har åtkomst till objektlagringsbehållaren för katalogen i Essbase måste du hitta en annan OCI-användare som uppfyller de krav som anges i Användartyper i arbetsflödet för förberedelse av dataladdning och upprepa stegen i arbetsflödet.

Andra anmärkningar om dataladdning för samordnade partitioner

Plats för källdatafil

Innan du utför en dataladdning via Essbase till faktatabellen rekommenderar Oracle att du laddar upp datafilen till Essbase-servern. Dataladdning på klientsidan stöds, men tar längre tid.

Andra verktyg för dataladdning än de i Essbase

Om du inte behöver ladda data via Essbase till det autonoma datalagret kan du använda dataverktygen i den autonoma databasen till att ladda data till faktatabellerna och utföra andra hanteringsuppgifter. Se emellertid till att kubdispositionen och faktatabellen inte slutar synkroniseras – se Metadataåtgärder för samordnade partitionskuber.

DBMS-formaterade datafiler

Det kan vara tidskrävande att ladda Essbase-formaterade dataexportfiler till kuber för samordnade partitioner . Du optimerar dataladdningen med hjälp av en DBMS-formaterad källfil. Du kan skapa en med beräkningskommandot DATAEXPORT och alternativet DataExportCSVFormat. CSV-formaterade filer kan laddas snabbare eftersom de är kompatibla med DBMS_CLOUD-paketets formatalternativ för källfiler.

Pivotdimensionen för faktatabellen och för indatakällan för dataladdning

Den pivotdimension som används i indatafilerna för dataladdning måste vara samma som pivotdimensionen för faktatabellen.

I följande faktatabell är pivotdimensionen till exempel dimensionen Mått (Försäljning, Kostnad för sålda varor, Marginal, med mera).


Faktatabellen för avnormaliserade data och metadata som visas i SQL Developer, med kolumnrubrikerna "År","Produkt","Marknad","Scenario","Försäljning","Kostnad för sålda varor","Marginal","Marknadsföring","Lönelista","Övrigt","Totala kostnader","Vinst","Ingående balans","Tillägg" och "Utgående lager".

En godkännbar indatafil för dataladdning för den här faktatabellen har en liknande form eftersom den har samma pivotdimension. Exempel (kapat):

"Year","Product","Market","Scenario","Sales","COGS","Margin","Marketing","Payroll","Misc","Total Expenses","Profit","Opening Inventory","Additions","Ending Inventory"
"Jan","100-10","New York","Actual",678,271,407,94,51,0,145,262,2101,644,2067
"Feb","100-10","New York","Actual",645,258,387,90,51,1,142,245,2067,619,2041
"Mar","100-10","New York","Actual",675,270,405,94,51,1,146,259,2041,742,2108

Om indatafilens pivotdimension skiljer sig från faktatabellens pivotdimension returneras ett fel och dataladdningsjobbet avslutas.

Flera importfiler i MaxL stöds inte

Parallell dataimport från flera filer med hjälp av en MaxL-sats med jokertecken för import stöds inte för kuber för samordnade partitioner.