Många åtgärder kräver anslutning till källdata utanför kuben. Anslutningar och datakällor som du skapar och sparar som återanvändbara objekt i Oracle Essbase är ett effektivt sätt att göra det här.
Du kan till exempel ställa in en partition mellan en kub och RDBMS-tabeller, dela data mellan en kub och Oracle Database, utveckla säkerhetsfilter med variabler för att hämta medlemmar eller användarnamn utanför källdata och ladda data från REST-API-slutpunkter.
Många kubåtgärder kräver anslutningsinformation, t.ex. inloggningsuppgifter, för att få åtkomst till fjärrkälldata eller -värdar. Du kan definiera de här anslutningarna och datakällorna en gång och återanvända dem i olika åtgärder, så att du inte behöver ange detaljerna varje gång du utför en uppgift.
Du kan implementera sparade anslutningar och datakällor, antingen globalt eller per applikation. De här abstraktionerna underlättar följande åtgärder:
Ladda dimensioner och data
Importera kuber
Definiera variabla säkerhetsfilter
Ansluta kuber med partitioner och få åtkomst till realtidsdata
Borra igenom till fjärrdatakällor
Om du har nätverksanslutning mellan en extern datakälla och Essbase kan du definiera anslutningar och datakällor i Essbase för att enkelt "dra" data från den externa källan. Om du inte har någon nätverksanslutning mellan Essbase och den externa datakällan ska du strömma dataladdningar eller dimensionsbyggen med hjälp av CLI-verktyget, genom att först skapa en lokal anslutning och sedan utfärda kommandot dataload eller dimbuild med strömningsalternativet.
En anslutning lagrar information om en extern server och inloggningsuppgifterna som krävs för att få åtkomst till den. Genom att definiera en anslutning som kan användas av flera processer och artefakter kan du förenkla många aspekter av din analys. När det till exempel är dags att ändra ett systemlösenord behöver du endast uppdatera en anslutning.
En datakälla är ett annat objekt som du kan definiera en gång och återanvända så att du lättare kan hantera dataflöde till och ut ur dina kuber. Du kan definiera en Datasource som representerar valfri extern datakälla, oavsett om den är ett relationssystem, en tabell, en fil eller en annan kub.
Du kan definiera en anslutning och använda den för att få åtkomst till flera datakällor. Överväg till exempel en extern Oracle-databasserver som har separata tabeller för produkter, återförsäljare och säljdistrikt. Du behöver endast en anslutning för att få åtkomst till Oracle-databasen, men du kan vilja skapa unika datakällor för åtkomst till var och en av tabellerna.
Ett användningsfall där du kan definiera flera datakällor per anslutning är följande: Om du använder separata laddningsregler för att bygga varje dimension i en kub kan varje regelfil ställas in att få åtkomst till den relevanta tabellen i Oracle-databasen. Anta till exempel att din kub har dimensionen Market och att du regelbundet bygger dimensioner med laddningsregeln Dim_Market för att fylla i dimensionen Market från tabellen SALES_TERRITORIES. På samma sätt använder du en Dim_Product-laddningsregel för att fylla i dimensionen Product från en PRODUCT-tabell. Båda laddningsreglerna kan använda samma anslutning, men eftersom de hämtar från olika tabeller har du definierat två olika datakällor.
Tidigare har du behövt hårdkoda detaljer för anslutning och datakälla i Essbase-artefakter som regelfiler, platsalias och partitioner. Hårdkodad information stöds fortfarande i dessa artefakter, men du kan arbeta mer effektivt om du definierar anslutningar och datakällor globalt (eller på applikationsnivå).