SAP HANA - Guida rapida

SAP HANA è una combinazione di database HANA, modellazione dati, amministrazione HANA e provisioning dei dati in un'unica suite. In SAP HANA, HANA è l'acronimo di High-Performance Analytic Appliance.

Secondo l'ex dirigente SAP, il dottor Vishal Sikka, HANA sta per Hasso's New Architecture. HANA ha sviluppato l'interesse entro la metà del 2011 e varie società Fortune 500 hanno iniziato a considerarlo come un'opzione per mantenere le esigenze di Business Warehouse.

Caratteristiche di SAP HANA

Le caratteristiche principali di SAP HANA sono riportate di seguito:

  • SAP HANA è una combinazione di innovazione software e hardware per elaborare enormi quantità di dati in tempo reale.

  • Basato su architettura multi core in ambiente di sistema distribuito.

  • Basato sul tipo di riga e colonna di archiviazione dei dati nel database.

  • Utilizzato ampiamente in Memory Computing Engine (IMCE) per elaborare e analizzare enormi quantità di dati in tempo reale.

  • Riduce il costo di proprietà, aumenta le prestazioni delle applicazioni, consente l'esecuzione di nuove applicazioni in un ambiente in tempo reale che prima non era possibile.

  • È scritto in C ++, supporta e funziona su un solo sistema operativo Suse Linux Enterprise Server 11 SP1 / 2.

Necessità di SAP HANA

Oggi, le aziende di maggior successo rispondono rapidamente ai cambiamenti del mercato e alle nuove opportunità. Una chiave per questo è l'uso efficace ed efficiente di dati e informazioni da parte di analisti e manager.

HANA supera i limiti menzionati di seguito:

  • A causa dell'aumento del "volume di dati", è una sfida per le aziende fornire accesso ai dati in tempo reale per l'analisi e l'utilizzo aziendale.

  • Comporta elevati costi di manutenzione per le aziende IT per archiviare e mantenere grandi volumi di dati.

  • A causa della mancata disponibilità di dati in tempo reale, i risultati dell'analisi e dell'elaborazione vengono ritardati.

Fornitori SAP HANA

SAP ha collaborato con i principali fornitori di hardware IT come IBM, Dell, Cisco, ecc. E l'ha combinato con i servizi e la tecnologia con licenza SAP per vendere la piattaforma SAP HANA.

Ci sono, in totale, 11 fornitori che producono dispositivi HANA e forniscono supporto in loco per l'installazione e la configurazione del sistema HANA.

Top few Vendors include -

  • IBM
  • Dell
  • HP
  • Cisco
  • Fujitsu
  • Lenovo (Cina)
  • NEC
  • Huawei

Secondo le statistiche fornite da SAP, IBM è uno dei principali fornitori di dispositivi hardware SAP HANA e ha una quota di mercato del 50-52%, ma secondo un'altra indagine di mercato condotta dai clienti HANA, IBM ha una quota di mercato fino al 70%.

Installazione di SAP HANA

I fornitori di hardware HANA forniscono appliance preconfigurate per hardware, sistema operativo e prodotti software SAP.

Il fornitore finalizza l'installazione mediante un'installazione in loco e la configurazione dei componenti HANA. Questa visita in loco include la distribuzione del sistema HANA nel data center, la connettività alla rete dell'organizzazione, l'adattamento dell'ID del sistema SAP, gli aggiornamenti da Solution Manager, la connettività del router SAP, l'abilitazione SSL e altre configurazioni di sistema.

Il cliente / cliente inizia con la connettività del sistema di origine dati e dei client BI. L'installazione di HANA Studio viene completata sul sistema locale e il sistema HANA viene aggiunto per eseguire la modellazione e l'amministrazione dei dati.

Un database in memoria significa che tutti i dati dal sistema di origine sono archiviati in una memoria RAM. In un sistema di database convenzionale, tutti i dati vengono memorizzati nel disco rigido. Il database in memoria SAP HANA non perde tempo a caricare i dati dal disco rigido alla RAM. Fornisce un accesso più rapido ai dati alle CPU multicore per l'elaborazione e l'analisi delle informazioni.

Caratteristiche del database in memoria

Le caratteristiche principali del database in memoria di SAP HANA sono:

  • SAP HANA è un database in memoria ibrido.

  • Combina tecnologie di base basate su righe, colonne e orientate agli oggetti.

  • Utilizza l'elaborazione parallela con architettura CPU multicore.

  • Il database convenzionale legge i dati della memoria in 5 millisecondi. Il database in memoria SAP HANA legge i dati in 5 nanosecondi.

Significa che le letture della memoria nel database HANA sono 1 milione di volte più veloci delle letture della memoria del disco rigido di un database convenzionale.

Gli analisti desiderano vedere i dati correnti immediatamente in tempo reale e non vogliono attendere i dati finché non vengono caricati nel sistema SAP BW. L'elaborazione in memoria di SAP HANA consente il caricamento di dati in tempo reale con l'utilizzo di varie tecniche di provisioning dei dati.

Vantaggi del database in memoria

  • Il database HANA si avvale dell'elaborazione in memoria per fornire le più elevate velocità di recupero dei dati, il che è allettante per le aziende alle prese con transazioni online su larga scala o previsioni e pianificazione tempestive.

  • L'archiviazione basata su disco è ancora lo standard aziendale e il prezzo della RAM è in costante calo, quindi le architetture ad alta intensità di memoria finiranno per sostituire i dischi lenti e meccanici e ridurranno il costo dell'archiviazione dei dati.

  • L'archiviazione basata su colonne in memoria fornisce la compressione dei dati fino a 11 volte, riducendo così lo spazio di archiviazione di dati di grandi dimensioni.

  • Questi vantaggi in termini di velocità offerti dal sistema di archiviazione RAM sono ulteriormente migliorati dall'uso di CPU multi-core, più CPU per nodo e più nodi per server in un ambiente distribuito.

SAP HANA studio è uno strumento basato su Eclipse. SAP HANA studio è sia l'ambiente di sviluppo centrale che il principale strumento di amministrazione per il sistema HANA. Le funzionalità aggiuntive sono:

  • È uno strumento client, che può essere utilizzato per accedere al sistema HANA locale o remoto.

  • Fornisce un ambiente per HANA Administration, HANA Information Modeling e Data Provisioning nel database HANA.

SAP HANA Studio può essere utilizzato sulle seguenti piattaforme:

  • Microsoft Windows versioni a 32 e 64 bit di: Windows XP, Windows Vista, Windows 7

  • SUSE Linux Enterprise Server SLES11: x86 64 bit

  • Mac OS, il client HANA Studio non è disponibile

A seconda dell'installazione di HANA Studio, non tutte le funzionalità potrebbero essere disponibili. Al momento dell'installazione di Studio, specificare le funzionalità che si desidera installare in base al ruolo. Per lavorare sulla versione più recente di HANA studio, è possibile utilizzare Software Life Cycle Manager per l'aggiornamento del client.

Prospettive / caratteristiche di SAP HANA Studio

SAP HANA Studio offre prospettive per lavorare sulle seguenti funzionalità di HANA. Puoi scegliere Prospettiva in HANA Studio dalla seguente opzione:

HANA Studio → Window → Open Perspective → Other

Amministrazione di Sap Hana Studio

Set di strumenti per varie attività di amministrazione, esclusi gli oggetti del repository in fase di progettazione trasportabili. Sono inclusi anche strumenti di risoluzione dei problemi generali come la traccia, il browser del catalogo e SQL Console.

Sviluppo di database SAP HANA Studio

Fornisce un set di strumenti per lo sviluppo di contenuti. Affronta, in particolare, gli scenari DataMart e ABAP su SAP HANA, che non includono lo sviluppo di applicazioni native SAP HANA (XS).

Sviluppo di applicazioni SAP HANA Studio

Il sistema SAP HANA contiene un piccolo server Web, che può essere utilizzato per ospitare piccole applicazioni. Fornisce un set di strumenti per lo sviluppo di applicazioni native SAP HANA come il codice dell'applicazione scritto in Java e HTML.

Per impostazione predefinita, vengono installate tutte le funzionalità.

Per eseguire l'amministrazione del database HANA e le funzionalità di monitoraggio, è possibile utilizzare la prospettiva della console di amministrazione di SAP HANA.

È possibile accedere all'Editor amministratore in diversi modi:

  • From System View Toolbar - Scegli il pulsante predefinito Apri amministrazione

  • In System View - Fare doppio clic su HANA System o Open Perspective

HANA Studio: Editor amministratore

In Administration View: HANA studio fornisce più schede per controllare la configurazione e l'integrità del sistema HANA. La scheda Panoramica mostra informazioni generali come, stato operativo, ora di inizio del primo e ultimo servizio avviato, versione, data e ora di build, piattaforma, produttore dell'hardware, ecc.

Aggiunta di un sistema HANA a Studio

È possibile aggiungere uno o più sistemi a HANA Studio per scopi di amministrazione e modellazione delle informazioni. Per aggiungere un nuovo sistema HANA, è necessario il nome host, il numero di istanza e il nome utente e la password del database.

  • La porta 3615 dovrebbe essere aperta per connettersi al database
  • Porta 31015 Istanza n. 10
  • Porta 30015 Istanza n. 00
  • Anche la porta SSh dovrebbe essere aperta

Aggiunta di un sistema a Hana Studio

Per aggiungere un sistema a HANA studio, segui i passaggi indicati.

Fare clic con il tasto destro nello spazio del Navigatore e fare clic su Aggiungi sistema. Immettere i dettagli del sistema HANA, ad esempio il nome host e il numero di istanza e fare clic su Avanti.

Immettere il nome utente e la password del database per connettersi al database SAP HANA. Fare clic su Avanti e quindi su Fine.

Dopo aver fatto clic su Fine, il sistema HANA verrà aggiunto a System View per scopi di amministrazione e modellazione. Ogni sistema HANA ha due sottonodi principali, Catalogo e Contenuto.

Catalogo e contenuto

Catalogare

Contiene tutti gli schemi disponibili, ovvero tutte le strutture dati, tabelle e dati, viste a colonne, procedure che possono essere utilizzate nella scheda Contenuto.

Soddisfare

La scheda Contenuto contiene il repository della fase di progettazione, che contiene tutte le informazioni sui modelli di dati creati con HANA Modeler. Questi modelli sono organizzati in Pacchetti. Il nodo del contenuto fornisce visualizzazioni diverse sugli stessi dati fisici.

System Monitor in HANA studio fornisce una panoramica di tutto il tuo sistema HANA a colpo d'occhio. Da System Monitor, è possibile eseguire il drill down nei dettagli di un singolo sistema in Administration Editor. Racconta su disco dati, disco registro, disco traccia, avvisi sull'utilizzo delle risorse con priorità.

Le seguenti informazioni sono disponibili in System Monitor:

SAP HANA Information Modeler; noto anche come HANA Data Modeler, è il cuore di HANA System. Consente di creare viste di modellazione nella parte superiore delle tabelle del database e implementare la logica di business per creare un report significativo per l'analisi.

Caratteristiche di Information Modeler

  • Fornisce più viste di dati transazionali archiviati in tabelle fisiche del database HANA per scopi di analisi e logica di business.

  • Il modellatore informativo funziona solo per le tabelle di archiviazione basate su colonne.

  • Le viste di modellazione delle informazioni vengono utilizzate da applicazioni basate su Java o HTML o strumenti SAP come SAP Lumira o Analysis Office a scopo di reporting.

  • È anche possibile utilizzare strumenti di terze parti come MS Excel per connettersi a HANA e creare report.

  • Le viste di modellazione SAP HANA sfruttano la potenza reale di SAP HANA.

Esistono tre tipi di visualizzazioni delle informazioni, definite come:

  • Visualizzazione attributi
  • Vista analitica
  • Visualizzazione calcolo

Archivio righe e colonne

Le viste di SAP HANA Modeler possono essere create solo nella parte superiore delle tabelle basate su colonne. La memorizzazione dei dati nelle tabelle delle colonne non è una novità. In precedenza si presumeva che l'archiviazione dei dati in una struttura basata su colonne richiedesse più dimensioni di memoria e non ottimizzata le prestazioni.

Con l'evoluzione di SAP HANA, HANA ha utilizzato l'archiviazione dei dati basata su colonne nelle viste delle informazioni e ha presentato i vantaggi reali delle tabelle a colonne rispetto alle tabelle basate su righe.

Archivio colonne

In una tabella dell'archivio colonne, i dati vengono archiviati verticalmente. Quindi, tipi di dati simili si uniscono come mostrato nell'esempio sopra. Fornisce operazioni di lettura e scrittura della memoria più veloci con l'aiuto di In-Memory Computing Engine.

In un database convenzionale, i dati vengono memorizzati in una struttura basata su righe, cioè orizzontalmente. SAP HANA archivia i dati sia nella struttura basata su righe che in quella basata su colonne. Ciò fornisce l'ottimizzazione delle prestazioni, la flessibilità e la compressione dei dati nel database HANA.

L'archiviazione dei dati in una tabella basata su colonne offre i seguenti vantaggi:

  • Compressione dati

  • Accesso in lettura e scrittura più rapido alle tabelle rispetto allo storage convenzionale basato su riga

  • Flessibilità e elaborazione parallela

  • Eseguire aggregazioni e calcoli a velocità più elevate

Esistono vari metodi e algoritmi per memorizzare i dati nella struttura basata su colonne: Dizionario compresso, Lunghezza di esecuzione compressa e molti altri.

In Dictionary Compressed, le celle vengono memorizzate sotto forma di numeri nelle tabelle e le celle numeriche sono sempre ottimizzate per le prestazioni rispetto ai caratteri.

In Run length compressed, salva il moltiplicatore con il valore della cella in formato numerico e il moltiplicatore mostra il valore ripetitivo nella tabella.

Differenza funzionale - Archivio righe e colonne

È sempre consigliabile utilizzare l'archiviazione basata su colonne, se l'istruzione SQL deve eseguire funzioni e calcoli aggregati. Le tabelle basate su colonne funzionano sempre meglio quando si eseguono funzioni aggregate come Sum, Count, Max, Min.

L'archiviazione basata su riga è preferibile quando l'output deve restituire una riga completa. L'esempio fornito di seguito lo rende facile da capire.

Nell'esempio sopra, durante l'esecuzione di una funzione Aggregate (Sum) nella colonna delle vendite con la clausola Where, utilizzerà solo la colonna Data e Sales durante l'esecuzione della query SQL, quindi se si tratta di una tabella di archiviazione basata su colonne, sarà ottimizzata per le prestazioni, più veloce dei dati è richiesto solo da due colonne.

Durante l'esecuzione di una semplice query di selezione, l'intera riga deve essere stampata nell'output, quindi è consigliabile memorizzare la tabella come Riga basata in questo scenario.

Viste di modellazione delle informazioni

Visualizzazione attributi

Gli attributi sono elementi non misurabili in una tabella di database. Rappresentano dati anagrafici e simili alle caratteristiche di BW. Le viste attributi sono dimensioni in un database o vengono utilizzate per unire dimensioni o altre viste attributi nella modellazione.

Le caratteristiche importanti sono:

  • Le viste degli attributi vengono utilizzate nelle viste Analitica e Calcolo.
  • La visualizzazione degli attributi rappresenta i dati principali.
  • Utilizzato per filtrare le dimensioni delle tabelle delle dimensioni nella vista analitica e di calcolo.

Vista analitica

Le viste analitiche utilizzano la potenza di SAP HANA per eseguire calcoli e funzioni di aggregazione sulle tabelle nel database. Ha almeno una tabella dei fatti con misure e chiavi primarie delle tabelle delle dimensioni e circondata da tabelle delle dimensioni che contengono dati anagrafici.

Le caratteristiche importanti sono:

  • Le viste analitiche sono progettate per eseguire query con schema Star.

  • Le viste analitiche contengono almeno una tabella dei fatti e più tabelle delle dimensioni con dati anagrafici ed eseguono calcoli e aggregazioni

  • Sono simili agli Info Cubes e agli oggetti Info in SAP BW.

  • Le viste analitiche possono essere create sopra le viste degli attributi e le tabelle dei fatti ed esegue calcoli come il numero di unità vendute, il prezzo totale, ecc.

Viste di calcolo

Le viste di calcolo vengono utilizzate sopra le viste analitiche e Attributo per eseguire calcoli complessi, che non sono possibili con le viste analitiche. La vista Calcolo è una combinazione di tabelle di colonne di base, viste degli attributi e viste analitiche per fornire la logica aziendale.

Le caratteristiche importanti sono:

  • Le viste di calcolo vengono definite graficamente utilizzando la funzionalità di modellazione HANA o tramite script in SQL.

  • È stato creato per eseguire calcoli complessi, che non sono possibili con altre viste: viste Attributo e Analitiche del modellatore SAP HANA.

  • Una o più viste attributi e viste analitiche vengono utilizzate con l'aiuto di funzioni integrate come progetti, unione, unione, classifica in una vista di calcolo.

SAP HANA è stato inizialmente sviluppato in Java e C ++ e progettato per eseguire solo il sistema operativo Suse Linux Enterprise Server 11. Il sistema SAP HANA è costituito da più componenti responsabili di enfatizzare la potenza di calcolo del sistema HANA.

  • Il componente più importante del sistema SAP HANA è Index Server, che contiene un processore SQL / MDX per gestire le istruzioni di query per il database.

  • Il sistema HANA contiene Name Server, Preprocessor Server, Statistics Server e XS engine, che viene utilizzato per comunicare e ospitare piccole applicazioni web e vari altri componenti.

Index Server

Index Server è il cuore del sistema di database SAP HANA. Contiene dati e motori effettivi per l'elaborazione di tali dati. Quando SQL o MDX viene attivato per il sistema SAP HANA, un Index Server si prende cura di tutte queste richieste e le elabora. Tutta l'elaborazione HANA avviene in Index Server.

Index Server contiene i motori di dati per gestire tutte le istruzioni SQL / MDX che arrivano al sistema di database HANA. Dispone inoltre di Persistence Layer che è responsabile della durabilità del sistema HANA e garantisce che il sistema HANA venga ripristinato allo stato più recente quando si verifica un riavvio del sistema.

Index Server dispone inoltre di Session e Transaction Manager, che gestiscono le transazioni e tengono traccia di tutte le transazioni in esecuzione e chiuse.

Index Server - Architettura

Processore SQL / MDX

È responsabile dell'elaborazione delle transazioni SQL / MDX con i motori di dati responsabili dell'esecuzione delle query. Segmenta tutte le richieste di query e le indirizza al motore corretto per l'ottimizzazione delle prestazioni.

Assicura inoltre che tutte le richieste SQL / MDX siano autorizzate e fornisce anche la gestione degli errori per un'elaborazione efficiente di queste istruzioni. Contiene diversi motori e processori per l'esecuzione di query -

  • MDX (Multi Dimension Expression) è un linguaggio di query per i sistemi OLAP come SQL viene utilizzato per i database relazionali. MDX Engine è responsabile della gestione delle query e della manipolazione dei dati multidimensionali archiviati nei cubi OLAP.

  • Planning Engine è responsabile dell'esecuzione delle operazioni di pianificazione all'interno del database SAP HANA.

  • Il motore di calcolo converte i dati in modelli di calcolo per creare un piano di esecuzione logico per supportare l'elaborazione parallela delle istruzioni.

  • Il processore di stored procedure esegue chiamate di procedura per un'elaborazione ottimizzata; converte i cubi OLAP in cubi ottimizzati HANA.

Gestione delle transazioni e delle sessioni

È responsabile di coordinare tutte le transazioni del database e tenere traccia di tutte le transazioni in esecuzione e chiuse.

Quando una transazione viene eseguita o fallita, il gestore delle transazioni notifica al motore di dati rilevante di intraprendere le azioni necessarie.

Il componente di gestione delle sessioni è responsabile dell'inizializzazione e della gestione delle sessioni e delle connessioni per il sistema SAP HANA utilizzando parametri di sessione predefiniti.

Livello di persistenza

È responsabile della durata e dell'atomicità delle transazioni nel sistema HANA. Il livello di persistenza fornisce un sistema di ripristino di emergenza integrato per il database HANA.

Assicura che il database venga ripristinato allo stato più recente e assicura che tutte le transazioni siano completate o annullate in caso di guasto del sistema o riavvio.

È anche responsabile della gestione dei dati e dei registri delle transazioni e contiene anche il backup dei dati, il backup del registro e la configurazione del sistema HANA. I backup vengono memorizzati come punti di salvataggio nei volumi di dati tramite un coordinatore del punto di salvataggio, che normalmente è impostato per riprendere ogni 5-10 minuti.

Server preprocessore

Il server del preprocessore nel sistema SAP HANA viene utilizzato per l'analisi dei dati di testo.

Index Server utilizza il server del preprocessore per analizzare i dati di testo ed estrarre le informazioni dai dati di testo quando vengono utilizzate le funzionalità di ricerca del testo.

Name Server

Il server NAME contiene le informazioni sull'ambiente di sistema del sistema HANA. Nell'ambiente distribuito, ci sono più nodi con ogni nodo ha più CPU, il server dei nomi contiene la topologia del sistema HANA e ha informazioni su tutti i componenti in esecuzione e le informazioni sono distribuite su tutti i componenti.

  • La topologia del sistema SAP HANA viene registrata qui.

  • Riduce il tempo di reindicizzazione poiché conserva i dati su quale server nell'ambiente distribuito.

Server statistico

Questo server controlla e analizza lo stato di salute di tutti i componenti nel sistema HANA. Statistical Server è responsabile della raccolta dei dati relativi alle risorse di sistema, la loro allocazione e consumo delle risorse e le prestazioni complessive del sistema HANA.

Fornisce inoltre dati storici relativi alle prestazioni del sistema a scopo di analisi, per controllare e risolvere i problemi relativi alle prestazioni nel sistema HANA.

Motore XS

Il motore XS aiuta le applicazioni esterne basate su Java e HTML ad accedere al sistema HANA con l'aiuto del client XS. Poiché il sistema SAP HANA contiene un server Web che può essere utilizzato per ospitare piccole applicazioni basate su JAVA / HTML.

XS Engine trasforma il modello di persistenza archiviato nel database in un modello di consumo per i client esposti tramite HTTP / HTTPS.

Agente host SAP

L'agente host SAP deve essere installato su tutte le macchine che fanno parte del panorama del sistema SAP HANA. L'agente host SAP viene utilizzato da Software Update Manager SUM per l'installazione di aggiornamenti automatici a tutti i componenti del sistema HANA in un ambiente distribuito.

Struttura LM

La struttura LM del sistema SAP HANA contiene informazioni sui dettagli dell'installazione corrente. Queste informazioni vengono utilizzate da Software Update Manager per installare aggiornamenti automatici sui componenti di sistema HANA.

Agente di diagnostica SAP Solution Manager (SAP SOLMAN)

Questo agente diagnostico fornisce tutti i dati a SAP Solution Manager per monitorare il sistema SAP HANA. Questo agente fornisce tutte le informazioni sul database HANA, che includono lo stato corrente del database e le informazioni generali.

Fornisce i dettagli di configurazione del sistema HANA quando SAP SOLMAN è integrato con il sistema SAP HANA.

Repository SAP HANA Studio

Il repository SAP HANA studio aiuta gli sviluppatori HANA ad aggiornare la versione corrente di HANA studio alle versioni più recenti. Studio Repository contiene il codice che esegue questo aggiornamento.

Software Update Manager per SAP HANA

SAP Market Place viene utilizzato per installare gli aggiornamenti per i sistemi SAP. Software Update Manager per il sistema HANA aiuta è l'aggiornamento del sistema HANA da SAP Market Place.

Viene utilizzato per il download del software, i messaggi dei clienti, le note SAP e la richiesta di chiavi di licenza per il sistema HANA. Viene anche utilizzato per distribuire HANA Studio ai sistemi dell'utente finale.

L'opzione SAP HANA Modeler viene utilizzata per creare visualizzazioni di informazioni nella parte superiore degli schemi → tabelle nel database HANA. Queste visualizzazioni vengono utilizzate da applicazioni basate su JAVA / HTML o applicazioni SAP come SAP Lumira, Office Analysis o software di terze parti come MS Excel a scopo di reporting per soddisfare la logica aziendale e per eseguire analisi ed estrarre informazioni.

La modellazione HANA viene eseguita nella parte superiore delle tabelle disponibili nella scheda Catalogo in Schema in HANA studio e tutte le visualizzazioni vengono salvate nella tabella dei contenuti in Pacchetto.

Puoi creare un nuovo pacchetto nella scheda Contenuto in HANA studio facendo clic con il pulsante destro del mouse su Contenuto e Nuovo.

Tutte le viste di modellazione create all'interno di un pacchetto rientrano nello stesso pacchetto in HANA studio e sono classificate in base al tipo di visualizzazione.

Ogni vista ha una struttura diversa per le tabelle delle dimensioni e dei fatti. Le tabelle dim sono definite con i dati principali e la tabella dei fatti ha una chiave primaria per le tabelle delle dimensioni e misure come il numero di unità vendute, il tempo di ritardo medio, il prezzo totale, ecc.

Tabella dei fatti e delle dimensioni

La tabella dei fatti contiene le chiavi primarie per la tabella delle dimensioni e le misure. Sono uniti alle tabelle Dimension nelle viste HANA per soddisfare la logica di business.

Example of Measures - Numero di unità vendute, prezzo totale, tempo di ritardo medio, ecc.

La tabella dimensionale contiene dati anagrafici ed è unita a una o più tabelle dei fatti per creare una logica di business. Le tabelle delle dimensioni vengono utilizzate per creare schemi con tabelle dei fatti e possono essere normalizzate.

Example of Dimension Table - Cliente, prodotto, ecc.

Supponiamo che un'azienda venda prodotti ai clienti. Ogni vendita è un fatto che avviene all'interno dell'azienda e la tabella dei fatti viene utilizzata per registrare questi fatti.

Ad esempio, la riga 3 nella tabella dei fatti registra il fatto che il cliente 1 (Brian) ha acquistato un articolo il giorno 4. E, in un esempio completo, avremmo anche una tabella dei prodotti e un orario in modo da sapere cosa ha comprato ed esattamente quando.

La tabella dei fatti elenca gli eventi che si verificano nella nostra azienda (o almeno gli eventi che vogliamo analizzare: numero di unità vendute, margine e fatturato). Le tabelle delle dimensioni elencano i fattori (cliente, tempo e prodotto) in base ai quali si desidera analizzare i dati.

Gli schemi sono una descrizione logica delle tabelle in Data Warehouse. Gli schemi vengono creati unendo più tabelle dei fatti e delle dimensioni per soddisfare alcune logiche di business.

Il database utilizza il modello relazionale per archiviare i dati. Tuttavia, Data Warehouse utilizza schemi che uniscono dimensioni e tabelle dei fatti per soddisfare la logica aziendale. Esistono tre tipi di schemi utilizzati in un data warehouse:

  • Schema a stella
  • Schema dei fiocchi di neve
  • Schema della galassia

Schema a stella

In Star Schema, ogni dimensione è unita a una singola tabella dei fatti. Ogni dimensione è rappresentata da una sola dimensione e non è ulteriormente normalizzata.

La tabella delle dimensioni contiene una serie di attributi utilizzati per analizzare i dati.

Example - Nell'esempio riportato di seguito, abbiamo una tabella FactSales che ha le chiavi primarie per tutte le tabelle Dim e misura le unità_vendute e i dollari_ venduti per eseguire l'analisi.

Abbiamo quattro tabelle Dimension: DimTime, DimItem, DimBranch, DimLocation

Ogni tabella delle dimensioni è collegata alla tabella dei fatti poiché la tabella dei fatti ha una chiave primaria per ciascuna tabella delle dimensioni utilizzata per unire due tabelle.

Fatti / misure nella tabella dei fatti vengono utilizzati a scopo di analisi insieme agli attributi nelle tabelle delle dimensioni.

Schema dei fiocchi di neve

Nello schema Snowflakes, alcune delle tabelle Dimension sono ulteriormente normalizzate e le tabelle Dim sono collegate a una singola Fact Table. La normalizzazione viene utilizzata per organizzare attributi e tabelle del database per ridurre al minimo la ridondanza dei dati.

La normalizzazione comporta la suddivisione di una tabella in tabelle più piccole meno ridondanti senza perdere alcuna informazione e le tabelle più piccole vengono unite alla tabella Dimension.

Nell'esempio precedente, le tabelle DimItem e DimLocation Dimension vengono normalizzate senza perdere alcuna informazione. Questo è chiamato schema Snowflakes in cui le tabelle delle dimensioni vengono ulteriormente normalizzate in tabelle più piccole.

Schema della galassia

In Galaxy Schema sono presenti più tabelle dei fatti e tabelle delle dimensioni. Ogni tabella dei fatti memorizza le chiavi primarie di poche tabelle delle dimensioni e misure / fatti per eseguire l'analisi.

Nell'esempio sopra, ci sono due tabelle Fact FactSales, FactShipping e più tabelle Dimension unite a tabelle Fact. Ogni tabella Fact contiene la chiave primaria per le tabelle Dim unite e le misure / Fatti per eseguire l'analisi.

È possibile accedere alle tabelle nel database HANA da HANA Studio nella scheda Catalogo in Schemi. È possibile creare nuove tabelle utilizzando i due metodi indicati di seguito:

  • Utilizzo dell'editor SQL
  • Utilizzo dell'opzione GUI

Editor SQL in HANA Studio

La console SQL può essere aperta selezionando il nome dello schema, in cui è necessario creare una nuova tabella utilizzando l'opzione System View SQL Editor o facendo clic con il pulsante destro del mouse sul nome dello schema come mostrato di seguito -

Una volta aperto l'Editor SQL, il nome dello schema può essere confermato dal nome scritto nella parte superiore dell'Editor SQL. È possibile creare una nuova tabella utilizzando l'istruzione SQL Create Table -

Create column Table Test1 (
   ID INTEGER,
   NAME VARCHAR(10),
   PRIMARY KEY (ID)
);

In questa istruzione SQL, abbiamo creato una tabella di colonne "Test1", i tipi di dati definiti di tabella e chiave primaria.

Dopo aver scritto Crea query SQL tabella, fare clic sull'opzione Esegui nella parte superiore dell'editor SQL a destra. Una volta eseguita l'istruzione, riceveremo un messaggio di conferma come mostrato nell'istantanea riportata di seguito -

Istruzione 'Crea colonna Test1 tabella (ID INTEGER, NAME VARCHAR (10), PRIMARY KEY (ID))'

eseguito con successo in 13 ms 761 μs (tempo di elaborazione del server: 12 ms 979 μs) - Righe interessate: 0

L'istruzione di esecuzione indica anche il tempo impiegato per eseguire l'istruzione. Una volta eseguita correttamente l'istruzione, fare clic con il pulsante destro del mouse sulla scheda Tabella sotto il nome dello schema in Vista di sistema e aggiornare. La nuova tabella si rifletterà nell'elenco delle tabelle sotto il nome dello schema.

L'istruzione Insert viene utilizzata per immettere i dati nella tabella utilizzando l'editor SQL.

Insert into TEST1 Values (1,'ABCD')
Insert into TEST1 Values (2,'EFGH');

Fare clic su Esegui.

È possibile fare clic con il pulsante destro del mouse sul nome della tabella e utilizzare Open Data Definition per visualizzare il tipo di dati della tabella. Apri anteprima dati / Apri contenuto per visualizzare il contenuto della tabella.

Creazione di una tabella utilizzando l'opzione GUI

Un altro modo per creare una tabella nel database HANA consiste nell'usare l'opzione GUI in HANA Studio.

Fare clic con il pulsante destro del mouse sulla scheda Tabella in Schema → Selezionare l'opzione "Nuova tabella" come mostrato nell'istantanea riportata di seguito.

Dopo aver fatto clic su Nuova tabella → Si aprirà una finestra per inserire il nome della tabella, scegliere il nome dello schema dal menu a discesa, definire il tipo di tabella dall'elenco a discesa: archivio colonne o archivio righe.

Definire il tipo di dati come mostrato di seguito. Le colonne possono essere aggiunte facendo clic sul segno +, la chiave primaria può essere scelta facendo clic sulla cella sotto la chiave primaria davanti al nome della colonna, non nullo sarà attivo per impostazione predefinita.

Una volta aggiunte le colonne, fare clic su Esegui.

Dopo aver eseguito (F8), fare clic con il pulsante destro del mouse sulla scheda Tabella → Aggiorna. La nuova tabella si rifletterà nell'elenco delle tabelle sotto lo schema scelto. L'opzione di inserimento sottostante può essere utilizzata per inserire i dati nella tabella. Seleziona l'istruzione per vedere il contenuto della tabella.

Inserimento di dati in una tabella utilizzando la GUI in HANA studio

È possibile fare clic con il pulsante destro del mouse sul nome della tabella e utilizzare Open Data Definition per visualizzare il tipo di dati della tabella. Apri anteprima dati / Apri contenuto per visualizzare il contenuto della tabella.

Per utilizzare le tabelle di uno schema per creare visualizzazioni, è necessario fornire l'accesso sullo schema all'utente predefinito che esegue tutte le visualizzazioni in HANA Modeling. Questo può essere fatto andando nell'editor SQL ed eseguendo questa query -

GRANT SELECT ON SCHEMA "<SCHEMA_NAME>" TO _SYS_REPO WITH GRANT OPTION

I pacchetti SAP HANA vengono visualizzati nella scheda Contenuto in HANA Studio. Tutta la modellazione HANA viene salvata all'interno dei pacchetti.

È possibile creare un nuovo pacchetto facendo clic con il pulsante destro del mouse sulla scheda Contenuto → Nuovo → Pacchetto

È inoltre possibile creare un pacchetto secondario in un pacchetto facendo clic con il pulsante destro del mouse sul nome del pacchetto. Quando facciamo clic con il pulsante destro del mouse sul pacchetto, otteniamo 7 opzioni: possiamo creare viste attributi HANA Views, viste analitiche e viste di calcolo in un pacchetto.

È inoltre possibile creare una tabella decisionale, definire privilegi analitici e creare procedure in un pacchetto.

Quando fai clic con il pulsante destro del mouse su Pacchetto e fai clic su Nuovo, puoi anche creare pacchetti secondari in un pacchetto. È necessario immettere il nome del pacchetto, la descrizione durante la creazione di un pacchetto.

Le viste degli attributi nella modellazione SAP HANA vengono create nella parte superiore delle tabelle delle dimensioni. Sono utilizzati per unire tabelle dimensione o altre viste attributi. Puoi anche copiare una nuova vista attributi da viste attributi già esistenti all'interno di altri pacchetti, ma ciò non ti consente di modificare gli attributi della vista.

Caratteristiche della visualizzazione attributi

  • Le viste attributi in HANA vengono utilizzate per unire tabelle dimensione o altre viste attributi.

  • Le viste degli attributi vengono utilizzate nelle viste analitiche e di calcolo per consentire all'analisi di passare i dati principali.

  • Sono simili alle caratteristiche in BM e contengono dati anagrafici.

  • Le viste attributi vengono utilizzate per l'ottimizzazione delle prestazioni nelle tabelle dimensione di grandi dimensioni, è possibile limitare il numero di attributi in una vista attributi che vengono ulteriormente utilizzati per scopi di reportistica e analisi.

  • Le viste degli attributi vengono utilizzate per modellare i dati principali per fornire un contesto.

Come creare una visualizzazione degli attributi?

Scegli il nome del pacchetto sotto il quale desideri creare una visualizzazione attributi. Fare clic con il pulsante destro del mouse su Pacchetto → Vai a Nuovo → Visualizzazione attributi

Quando fai clic su Visualizzazione attributi, si aprirà una nuova finestra. Immettere il nome e la descrizione della vista attributi. Dall'elenco a discesa, scegliere Tipo di visualizzazione e sottotipo. In sottotipo, ci sono tre tipi di viste Attributi: Standard, Ora e Derivata.

Visualizzazione attributi sottotipo temporale è un tipo speciale di visualizzazione attributi che aggiunge una dimensione temporale alla base dati. Quando inserisci il nome dell'attributo, il tipo e il sottotipo e fai clic su Fine, si apriranno tre riquadri di lavoro:

  • Riquadro scenario con base dati e livello semantico.

  • Il riquadro dei dettagli mostra l'attributo di tutte le tabelle aggiunte a Data Foundation e che si uniscono tra di loro.

  • Riquadro di output in cui è possibile aggiungere attributi dal riquadro dei dettagli per filtrare nel report.

È possibile aggiungere oggetti a Data Foundation, facendo clic sul segno "+" scritto accanto a Data Foundation. È possibile aggiungere più tabelle delle dimensioni e viste degli attributi nel riquadro dello scenario e unirle utilizzando una chiave primaria.

Quando si fa clic su Aggiungi oggetto nella base dati, verrà visualizzata una barra di ricerca da cui è possibile aggiungere tabelle dimensioni e viste attributi al riquadro dello scenario. Una volta aggiunte tabelle o viste attributi alla base dati, è possibile unirle utilizzando una chiave primaria nel riquadro dei dettagli come mostrato di seguito.

Una volta completata l'unione, scegli più attributi nel riquadro dei dettagli, fai clic con il tasto destro e Aggiungi all'output. Tutte le colonne verranno aggiunte al riquadro Output. Ora fai clic sull'opzione Attiva e riceverai un messaggio di conferma nel registro dei lavori.

Ora puoi fare clic con il pulsante destro del mouse sulla visualizzazione degli attributi e passare all'anteprima dei dati.

Note- Quando una vista non è attivata, ha un segno di diamante su di essa. Tuttavia, una volta attivato, quel diamante scompare a conferma che la visualizzazione è stata attivata con successo.

Dopo aver fatto clic su Anteprima dati, verranno visualizzati tutti gli attributi che sono stati aggiunti al riquadro di output in Oggetti disponibili.

Questi oggetti possono essere aggiunti alle etichette e all'asse dei valori facendo clic con il pulsante destro del mouse e aggiungendo o trascinando gli oggetti come mostrato di seguito:

La vista analitica ha la forma di schema Star, in cui uniamo una tabella Fact a più tabelle Dimension. Le viste analitiche utilizzano la potenza reale di SAP HANA per eseguire calcoli complessi e aggregare funzioni unendo tabelle sotto forma di schema a stella ed eseguendo query con schema a stella.

Caratteristiche della vista analitica

Di seguito sono riportate le proprietà di SAP HANA Analytic View:

  • Le viste analitiche vengono utilizzate per eseguire calcoli complessi e funzioni di aggregazione come Sum, Count, Min, Max, Etc.

  • Le viste analitiche sono progettate per eseguire query sullo schema di avvio.

  • Ciascuna vista analitica ha una tabella dei fatti circondata da più tabelle delle dimensioni. La tabella dei fatti contiene la chiave primaria per ogni tabella e misure Dim.

  • Le viste analitiche sono simili agli oggetti informazioni e ai set di informazioni di SAP BW.

Come creare una vista analitica?

Scegli il nome del pacchetto con il quale desideri creare una vista analitica. Fare clic con il pulsante destro del mouse su Pacchetto → Vai a Nuovo → Vista analitica. Quando si fa clic su una vista analitica, si aprirà una nuova finestra. Immettere il nome e la descrizione della vista e dall'elenco a discesa scegliere il tipo di vista e finire.

Quando si fa clic su Fine, è possibile visualizzare una vista analitica con base dati e opzione Join a stella.

Fare clic su Base dati per aggiungere le tabelle delle dimensioni e dei fatti. Fare clic su Star Join per aggiungere le visualizzazioni degli attributi.

Aggiungere tabelle Dim e Fact alla base dati utilizzando il segno "+". Nell'esempio riportato di seguito, sono state aggiunte 3 tabelle dim: DIM_CUSTOMER, DIM_PRODUCT, DIM_REGION e 1 tabella Fact FCT_SALES al riquadro dei dettagli. Unione della tabella Dim alla tabella Fact utilizzando le chiavi primarie memorizzate nella tabella Fact.

Seleziona Attributi dalla tabella Dim and Fact da aggiungere al riquadro Output come mostrato nell'istantanea mostrata sopra. Ora cambia il tipo di dati di Fatti, dalla tabella dei fatti alle misure.

Fare clic sul livello semantico, scegliere i fatti e fare clic sul segno delle misure come mostrato di seguito per modificare il tipo di dati in misure e attivare la vista.

Dopo aver attivato la visualizzazione e aver fatto clic su Anteprima dati, tutti gli attributi e le misure verranno aggiunti all'elenco degli oggetti disponibili. Aggiungi attributi all'asse delle etichette e misura all'asse dei valori a scopo di analisi.

C'è un'opzione per scegliere diversi tipi di grafici e grafici.

Le viste di calcolo vengono utilizzate per utilizzare altre viste analitiche, di attributi e altre viste di calcolo e tabelle di colonne di base. Vengono utilizzati per eseguire calcoli complessi, che non sono possibili con altri tipi di viste.

Caratteristiche della vista Calcolo

Di seguito sono riportate alcune caratteristiche delle viste di calcolo:

  • Le viste di calcolo vengono utilizzate per utilizzare viste analitiche, attributi e altre viste di calcolo.

  • Vengono utilizzati per eseguire calcoli complessi, che non sono possibili con altre viste.

  • Esistono due modi per creare viste di calcolo: Editor SQL o Editor grafico.

  • Nodi incorporati di unione, unione, proiezione e aggregazione.

Come creare una vista di calcolo?

Scegli il nome del pacchetto sotto il quale desideri creare una visualizzazione di calcolo. Fare clic con il pulsante destro del mouse su Pacchetto → Vai a Nuovo → Vista calcolo. Quando fai clic su Visualizzazione calcolo, si aprirà una nuova finestra.

Immettere il nome della vista, la descrizione e scegliere il tipo di vista come vista calcolo, sottotipo standard o ora (questo è un tipo speciale di vista che aggiunge dimensione temporale). È possibile utilizzare due tipi di visualizzazione di calcolo: grafica e script SQL.

Viste di calcolo grafico

Ha nodi predefiniti come aggregazione, proiezione, unione e unione. Viene utilizzato per utilizzare altre viste Attributo, Analitiche e altre viste di calcolo.

Viste di calcolo basate su script SQL

È scritto in script SQL costruiti su comandi SQL o funzioni definite da HANA.

Categoria dati

Il cubo, in questo nodo predefinito, è Aggregazione. Puoi scegliere l'unione a stella con la dimensione del cubo.

Dimensione, in questo nodo predefinito è Proiezione.

Vista di calcolo con Star Join

Non consente l'aggiunta di tabelle di colonne di base, viste attributi o viste analitiche alla base dati. Tutte le tabelle delle dimensioni devono essere modificate nelle viste Calcolo delle dimensioni da utilizzare in Star Join. Tutte le tabelle dei fatti possono essere aggiunte e possono utilizzare i nodi predefiniti nella Vista calcolo.

Esempio

L'esempio seguente mostra come possiamo usare la Vista calcolo con Star join:

Hai quattro tabelle, due tabelle Dim e due tabelle Fact. Devi trovare l'elenco di tutti i dipendenti con la data di iscrizione, il nome dell'impiegato, l'ID personale, lo stipendio e il bonus.

Copia e incolla lo script seguente nell'editor SQL ed esegui.

Dim Tables − Empdim and Empdate

Create column table Empdim (empId nvarchar(3),Empname nvarchar(100));
Insert into Empdim values('AA1','John');
Insert into Empdim values('BB1','Anand');
Insert into Empdim values('CC1','Jason');
Create column table Empdate (caldate date, CALMONTH nvarchar(4) ,CALYEAR nvarchar(4));
Insert into Empdate values('20100101','04','2010');
Insert into Empdate values('20110101','05','2011');
Insert into Empdate values('20120101','06','2012');

Fact Tables − Empfact1, Empfact2

Create column table Empfact1 (empId nvarchar(3), Empdate date, Sal integer );
Insert into Empfact1 values('AA1','20100101',5000);
Insert into Empfact1 values('BB1','20110101',10000);
Insert into Empfact1 values('CC1','20120101',12000);

Create column table Empfact2 (empId nvarchar(3), deptName nvarchar(20), Bonus integer );
Insert into Empfact2 values ('AA1','SAP', 2000);
Insert into Empfact2 values ('BB1','Oracle', 2500);
Insert into Empfact2 values ('CC1','JAVA', 1500);

Ora dobbiamo implementare la visualizzazione del calcolo con Star Join. Per prima cosa modificare entrambe le tabelle delle dimensioni in Visualizzazione calcolo dimensioni.

Crea una vista di calcolo con Star Join. Nel riquadro grafico, aggiungi 2 proiezioni per 2 tabelle dei fatti. Aggiungi entrambe le tabelle dei fatti a entrambe le proiezioni e aggiungi gli attributi di queste proiezioni al riquadro Output.

Aggiungi un join dal nodo predefinito e unisci entrambe le tabelle dei fatti. Aggiungere i parametri di Fact Join al riquadro di output.

In Star Join, aggiungi entrambe le viste Calcolo dimensione e aggiungi Fact Join a Star Join come mostrato di seguito. Scegli i parametri nel pannello Output e attiva la Vista.

Visualizzazione calcolo SAP HANA - Star Join

Una volta che la visualizzazione è stata attivata correttamente, fare clic con il pulsante destro del mouse sul nome della visualizzazione e fare clic su Anteprima dati. Aggiungi attributi e misure ai valori e all'asse delle etichette e fai l'analisi.

Vantaggi dell'utilizzo di Star Join

Semplifica il processo di progettazione. Non è necessario creare viste analitiche e viste attributi e direttamente le tabelle dei fatti possono essere utilizzate come proiezioni.

3NF è possibile con Star Join.

Vista di calcolo senza Star Join

Crea 2 viste attributi su 2 tabelle Dim: aggiungi output e attiva entrambe le viste.

Crea 2 viste analitiche nelle tabelle dei fatti → Aggiungi sia le viste degli attributi che Fact1 / Fact2 alla base dati nella vista analitica.

Ora crea una vista di calcolo → Dimensione (proiezione). Crea proiezioni di entrambe le viste analitiche e unisciti a loro. Aggiungi attributi di questo join al riquadro di output. Ora unisciti alla proiezione e aggiungi di nuovo l'output.

Attiva la visualizzazione con successo e vai su Anteprima dati per l'analisi.

I privilegi analitici vengono utilizzati per limitare l'accesso alle visualizzazioni delle informazioni HANA. È possibile assegnare diversi tipi di diritti a diversi utenti su diversi componenti di una vista in Privilegi analitici.

A volte, è necessario che i dati nella stessa vista non siano accessibili ad altri utenti che non hanno requisiti pertinenti per tali dati.

Esempio

Supponi di avere una vista analitica EmpDetails che contiene dettagli sui dipendenti di una società: nome Emp, ID Emp, Dept, Salary, Date of Joining, Emp logon, ecc. Ora se non vuoi che il tuo sviluppatore di report veda i dettagli di accesso di tutti i dipendenti, è possibile nasconderli utilizzando l'opzione Privilegi analitici.

  • I privilegi analitici vengono applicati solo agli attributi in una visualizzazione delle informazioni. Non è possibile aggiungere misure per limitare l'accesso nei privilegi analitici.

  • I privilegi analitici vengono utilizzati per controllare l'accesso in lettura nelle viste delle informazioni di SAP HANA.

Quindi possiamo limitare i dati per Empname, EmpId, Emp logon o Emp Dept e non da valori numerici come stipendio, bonus.

Creazione di privilegi analitici

Fare clic con il pulsante destro del mouse sul nome del pacchetto e passare al nuovo privilegio analitico oppure è possibile aprire utilizzando l'avvio rapido di HANA Modeler.

Immettere il nome e la descrizione del privilegio analitico → Fine. Si aprirà una nuova finestra.

È possibile fare clic sul pulsante Avanti e aggiungere la vista Modellazione in questa finestra prima di fare clic su Fine. È inoltre disponibile un'opzione per copiare un pacchetto Analytic Privilege esistente.

Dopo aver fatto clic sul pulsante Aggiungi, verranno mostrate tutte le visualizzazioni nella scheda Contenuto.

Scegliere la vista che si desidera aggiungere al pacchetto Analytic Privilege e fare clic su OK. La vista selezionata verrà aggiunta ai modelli di riferimento.

Ora per aggiungere attributi dalla vista selezionata in Privilegio analitico, fare clic sul pulsante Aggiungi con la finestra Restrizioni attributi associati.

Aggiungere gli oggetti che si desidera aggiungere ai privilegi analitici dall'opzione di selezione dell'oggetto e fare clic su OK.

Nell'opzione Assegna restrizione, consente di aggiungere valori che si desidera nascondere nella vista di modellazione da un utente specifico. È possibile aggiungere il valore dell'oggetto che non si rifletterà nell'anteprima dei dati della vista di modellazione.

Dobbiamo attivare il Privilegio Analitico ora, facendo clic sull'icona rotonda verde in alto. Messaggio di stato - completato con successo conferma l'attivazione con successo nel registro lavori e ora possiamo utilizzare questa visualizzazione aggiungendo a un ruolo.

Ora per aggiungere questo ruolo a un utente, vai alla scheda sicurezza → Utente → Seleziona utente a cui desideri applicare questi privilegi analitici.

Cerca il privilegio analitico che desideri applicare con il nome e fai clic su OK. Quella vista verrà aggiunta al ruolo utente in Privilegi analitici.

Per eliminare i privilegi analitici da un utente specifico, selezionare Visualizza nella scheda e utilizzare l'opzione di eliminazione rossa. Usa Distribuisci (freccia in alto o F8 per applicarlo al profilo utente).

SAP HANA Information Composer è un ambiente di modellazione self-service che consente agli utenti finali di analizzare il set di dati. Consente di importare dati dal formato cartella di lavoro (.xls, .csv) nel database HANA e di creare viste di modellazione per l'analisi.

Information Composer è molto diverso da HANA Modeler ed entrambi sono progettati per indirizzare gruppi separati di utenti. Le persone tecnicamente valide che hanno una forte esperienza nella modellazione dei dati utilizzano HANA Modeler. Un utente aziendale, che non ha alcuna conoscenza tecnica, utilizza Information Composer. Fornisce funzionalità semplici con un'interfaccia facile da usare.

Caratteristiche di Information Composer

  • Data extraction - Information Composer aiuta a estrarre dati, pulire i dati, visualizzare in anteprima i dati e automatizzare il processo di creazione della tabella fisica nel database HANA.

  • Manipulating data - Ci aiuta a combinare due oggetti (tabelle fisiche, vista analitica, vista attributi e viste calcoli) e creare viste informazioni che possono essere utilizzate da strumenti SAP BO come SAP Business Objects Analysis, SAP Business Objects Explorer e altri strumenti come MS Excel.

  • Fornisce un servizio IT centralizzato sotto forma di URL, a cui è possibile accedere da qualsiasi luogo.

Come caricare i dati utilizzando Information Composer?

Ci permette di caricare grandi quantità di dati (fino a 5 milioni di celle). Link per accedere a Information Composer -

http://<server>:<port>/IC

Accedi a SAP HANA Information Composer. È possibile eseguire il caricamento o la manipolazione dei dati utilizzando questo strumento.

Per caricare i dati questo può essere fatto in due modi:

  • Caricamento di file .xls, .csv direttamente nel database HANA
  • Un altro modo è copiare i dati negli appunti e copiarli da lì nel database HANA.
  • Consente il caricamento dei dati insieme all'intestazione.

Sul lato sinistro in Information Composer, hai tre opzioni:

Seleziona Origine dei dati → Classifica i dati → Pubblica

Una volta pubblicati i dati nel database HANA, non è possibile rinominare la tabella. In questo caso, devi eliminare la tabella dallo schema nel database HANA.

Schema "SAP_IC", dove esistono tabelle come IC_MODELS, IC_SPREADSHEETS. Si possono trovare i dettagli delle tabelle create usando IC sotto queste tabelle.

Utilizzo degli Appunti

Un altro modo per caricare i dati in IC è usare gli appunti. Copia i dati negli appunti e caricali con l'aiuto di Information Composer. Information Composer consente inoltre di visualizzare l'anteprima dei dati o persino di fornire un riepilogo dei dati nella memoria temporanea. Ha una capacità incorporata di pulizia dei dati che viene utilizzata per rimuovere qualsiasi incoerenza nei dati.

Una volta che i dati sono stati puliti, è necessario classificare i dati se vengono attribuiti. IC ha funzionalità integrate per controllare il tipo di dati dei dati caricati.

Il passaggio finale è pubblicare i dati nelle tabelle fisiche nel database HANA. Fornire un nome tecnico e una descrizione della tabella e questo verrà caricato all'interno dello schema IC_Tables.

Ruoli utente per l'utilizzo dei dati pubblicati con Information Composer

È possibile definire due set di utenti per utilizzare i dati pubblicati da IC.

  • IC_MODELER serve per creare tabelle fisiche, caricare dati e creare visualizzazioni di informazioni.

  • IC_PUBLIC consente agli utenti di visualizzare le visualizzazioni delle informazioni create da altri utenti. Questo ruolo non consente all'utente di caricare o creare visualizzazioni di informazioni utilizzando IC.

Requisiti di sistema per Information Composer

Server Requirements −

  • Sono necessari almeno 2 GB di RAM disponibile.

  • Java 6 (64 bit) deve essere installato sul server.

  • Information Composer Server deve essere fisicamente posizionato accanto al server HANA.

Client Requirements −

  • Internet Explorer con Silverlight 4 installato.

L'opzione di esportazione e importazione di HANA consente di spostare tabelle, modelli di informazioni e paesaggi in un sistema diverso o esistente. Non è necessario ricreare tutte le tabelle ei modelli di informazioni poiché è possibile esportarli semplicemente in un nuovo sistema o importarli in un sistema di destinazione esistente per ridurre lo sforzo.

È possibile accedere a questa opzione dal menu File in alto o facendo clic con il pulsante destro del mouse su qualsiasi tabella o modello di informazioni in HANA studio.

Esportazione di una tabella / modello di informazioni in HANA Studio

Vai al menu File → Esporta → Vedrai le opzioni come mostrato di seguito -

Opzioni di esportazione in Contenuto SAP HANA

Unità di consegna

L'unità di consegna è una singola unità, che può essere mappata su più pacchi e può essere esportata come singola entità in modo che tutti i pacchi assegnati all'unità di consegna possano essere trattati come una singola unità.

Gli utenti possono utilizzare questa opzione per esportare tutti i pacchetti che costituiscono un'unità di consegna e gli oggetti rilevanti in essa contenuti in un server HANA o nella posizione del client locale.

L'utente deve creare l'Unità di consegna prima di utilizzarla.

Questo può essere fatto tramite HANA Modeler → Unità di consegna → Seleziona sistema e Avanti → Crea → Inserisci i dettagli come Nome, Versione, ecc. → OK → Aggiungi pacchetti all'unità di consegna → Fine

Una volta creata l'Unità di consegna e assegnati i pacchi, l'utente può vedere l'elenco dei pacchi utilizzando l'opzione Esporta -

Vai a File → Esporta → Unità di consegna → Seleziona l'unità di consegna.

È possibile visualizzare l'elenco di tutti i pacchi assegnati all'unità di consegna. Offre un'opzione per scegliere la posizione di esportazione -

  • Esporta su server
  • Esporta su client

È possibile esportare l'unità di consegna nella posizione del server HANA o in una posizione del client come mostrato.

L'utente può limitare l'esportazione tramite "Filtra per tempo", il che significa che le visualizzazioni di informazioni, che vengono aggiornate entro l'intervallo di tempo indicato, verranno solo esportate.

Selezionare l'unità di consegna e la posizione di esportazione, quindi fare clic su Avanti → Fine. Ciò esporterà l'unità di consegna selezionata nella posizione specificata.

Modalità sviluppatore

Questa opzione può essere utilizzata per esportare singoli oggetti in una posizione nel sistema locale. L'utente può selezionare una singola visualizzazione delle informazioni o un gruppo di visualizzazioni e pacchetti e selezionare la posizione del client locale per l'esportazione e la fine.

Questo è mostrato nell'istantanea di seguito.

Modalità di supporto

Questo può essere utilizzato per esportare gli oggetti insieme ai dati per scopi di supporto SAP. Può essere utilizzato quando richiesto.

Example- L'utente crea una visualizzazione delle informazioni, che genera un errore e non è in grado di risolverlo. In tal caso, può utilizzare questa opzione per esportare la vista insieme ai dati e condividerla con SAP a scopo di debug.

Export Options under SAP HANA Studio -

Landscape - Per esportare il paesaggio da un sistema all'altro.

Tables - Questa opzione può essere utilizzata per esportare tabelle insieme al suo contenuto.

Opzione di importazione in SAP HANA Content

Vai a File → Importa, vedrai tutte le opzioni come mostrato di seguito in Importa.

Dati da file locale

Viene utilizzato per importare dati da un file flat come .xls o .csv.

Fare clic su Nex → Scegli sistema di destinazione → Definisci proprietà di importazione

Seleziona il file di origine esplorando il sistema locale. Offre anche un'opzione se si desidera mantenere la riga di intestazione. Offre anche un'opzione per creare una nuova tabella sotto lo schema esistente o se si desidera importare i dati da un file a una tabella esistente.

Quando si fa clic su Avanti, viene fornita un'opzione per definire la chiave primaria, modificare il tipo di dati delle colonne, definire il tipo di archiviazione della tabella e inoltre, consente di modificare la struttura proposta della tabella.

Quando si fa clic su Fine, quella tabella verrà popolata sotto l'elenco delle tabelle nello schema menzionato. Puoi fare l'anteprima dei dati e puoi controllare la definizione dei dati della tabella e sarà la stessa di quella del file .xls.

Unità di consegna

Seleziona Unità di consegna andando su File → Importa → Unità di consegna. Puoi scegliere tra un server o un client locale.

È possibile selezionare "Sovrascrivi versioni inattive" che consente di sovrascrivere qualsiasi versione inattiva degli oggetti esistenti. Se l'utente seleziona "Attiva oggetti", dopo l'importazione, tutti gli oggetti importati verranno attivati ​​per impostazione predefinita. L'utente non deve attivare manualmente l'attivazione per le viste importate.

Fare clic su Fine e una volta completato con successo, verrà popolato nel sistema di destinazione.

Modalità sviluppatore

Individuare la posizione del client locale in cui vengono esportate le visualizzazioni e selezionare le visualizzazioni da importare, l'utente può selezionare singole visualizzazioni o un gruppo di visualizzazioni e pacchetti e fare clic su Fine.

Importazione di massa di metadati

Vai a File → Importa → Importazione di massa dei metadati → Avanti e seleziona il sistema di origine e di destinazione.

Configurare il sistema per l'importazione di massa e fare clic su Fine.

Importazione selettiva di metadati

Consente di scegliere tabelle e schema di destinazione per importare metadati da applicazioni SAP.

Vai a File → Importa → Importazione selettiva di metadati → Avanti

Scegliere Connessione di origine di tipo "Applicazioni SAP". Ricordare che l'archivio dati dovrebbe essere già stato creato di tipo Applicazioni SAP → Fare clic su Avanti

Seleziona le tabelle che desideri importare e convalida i dati se necessario. Fare clic su Fine dopo.

Sappiamo che con l'uso della funzionalità di modellazione delle informazioni in SAP HANA, possiamo creare diverse viste delle informazioni, viste degli attributi, viste analitiche, viste di calcolo. Queste visualizzazioni possono essere utilizzate da diversi strumenti di reporting come SAP Business Object, SAP Lumira, Design Studio, Office Analysis e persino strumenti di terze parti come MS Excel.

Questi strumenti di reporting consentono a Business Manager, Analisti, Responsabili delle vendite e dipendenti della direzione di analizzare le informazioni storiche per creare scenari di business e per decidere la strategia aziendale dell'azienda.

Ciò genera la necessità di utilizzare le viste di modellazione HANA da parte di diversi strumenti di reporting e di generare report e dashboard di facile comprensione per gli utenti finali.

Nella maggior parte delle aziende in cui è implementato SAP, il reporting su HANA viene eseguito con strumenti delle piattaforme BI che utilizzano query SQL e MDX con l'ausilio di connessioni relazionali e OLAP. Esiste un'ampia varietà di strumenti BI come: Web Intelligence, Crystal Reports, Dashboard, Explorer, Office Analysis e molti altri.

Strumenti di segnalazione

Web Intelligence e Crystal Reports sono gli strumenti BI più comuni utilizzati per la creazione di report. WebI utilizza un livello semantico chiamato Universo per connettersi all'origine dati e questi universi vengono utilizzati per la creazione di report nello strumento. Questi universi sono progettati con l'aiuto di Universe Design Tool UDT o con lo strumento Information Design IDT. IDT supporta l'origine dati abilitata per più origini. Tuttavia, UDT supporta solo l'origine singola.

Principali strumenti utilizzati per la progettazione di dashboard interattivi: Design Studio e Dashboard Designer. Design Studio è lo strumento futuro per la progettazione di dashboard, che utilizza le visualizzazioni HANA tramite la connessione BICS del servizio BI consumer. Dashboard Design (xcelsius) utilizza IDT per utilizzare gli schemi nel database HANA con una connessione relazionale o OLAP.

SAP Lumira ha una funzionalità incorporata di connessione o caricamento diretto dei dati dal database HANA. Le viste HANA possono essere utilizzate direttamente in Lumira per la visualizzazione e la creazione di storie.

Office Analysis utilizza una connessione OLAP per connettersi alle visualizzazioni delle informazioni di HANA. Questa connessione OLAP può essere creata in CMC o IDT.

Nella foto sopra, mostra tutti gli strumenti BI con linee continue, che possono essere direttamente collegati e integrati con SAP HANA utilizzando una connessione OLAP. Descrive anche gli strumenti che richiedono una connessione relazionale utilizzando IDT per connettersi a HANA sono mostrati con linee tratteggiate.

Connessione relazionale vs OLAP

L'idea è fondamentalmente che se hai bisogno di accedere ai dati da una tabella o un database convenzionale, la tua connessione dovrebbe essere una connessione relazionale, ma se la tua fonte è un'applicazione ei dati sono archiviati in un cubo (multidimensionale come cubi di informazioni, modelli di informazioni) allora lo faresti utilizzare una connessione OLAP.

  • Una connessione relazionale può essere creata solo in IDT / UDT.
  • È possibile creare un OLAP sia in IDT che in CMC.

Un'altra cosa da notare è che una connessione relazionale produce sempre un'istruzione SQL da attivare dal report mentre una connessione OLAP normalmente crea un'istruzione MDX

Strumento di progettazione delle informazioni

In Information Design Tool (IDT), è possibile creare una connessione relazionale a una vista o una tabella SAP HANA utilizzando i driver JDBC o ODBC e creare un universo utilizzando questa connessione per fornire l'accesso a strumenti client come Dashboard e Web Intelligence come mostrato nell'immagine sopra.

È possibile creare una connessione diretta a SAP HANA utilizzando i driver JDBC o ODBC.

Crystal Reports for Enterprise

In Crystal Reports for Enterprise è possibile accedere ai dati SAP HANA utilizzando una connessione relazionale esistente creata utilizzando Information Design Tool.

È inoltre possibile connettersi a SAP HANA utilizzando una connessione OLAP creata utilizzando Information Design Tool o CMC.

Studio di progettazione

Design Studio può accedere ai dati SAP HANA utilizzando una connessione OLAP esistente creata in Information Design Tool o CMC come Office Analysis.

Dashboard

I dashboard possono connettersi a SAP HANA solo tramite un universo relazionale. I clienti che utilizzano dashboard su SAP HANA dovrebbero prendere in seria considerazione la creazione di nuovi dashboard con Design Studio.

Web Intelligence

Web Intelligence può connettersi a SAP HANA solo tramite un universo relazionale.

SAP Lumira

Lumira può connettersi direttamente alle viste analitiche e di calcolo SAP HANA. Può anche connettersi a SAP HANA tramite la piattaforma SAP BI utilizzando un universo relazionale.

Office Analysis, edizione per OLAP

In Office Analysis edition per OLAP, è possibile connettersi a SAP HANA utilizzando una connessione OLAP definita nella Central Management Console o in Information Design Tool.

Esploratore

È possibile creare uno spazio informazioni basato su una vista SAP HANA utilizzando i driver JDBC.

Creazione di una connessione OLAP in CMC

Possiamo creare una connessione OLAP per tutti gli strumenti BI, che vogliamo utilizzare sopra le viste HANA come OLAP per l'analisi, Crystal Report per le imprese, Design Studio. La connessione relazionale tramite IDT viene utilizzata per connettere Web Intelligence e Dashboards al database HANA.

Queste connessioni possono essere create utilizzando IDT e CMC ed entrambe le connessioni vengono salvate in BO Repository.

Accedi a CMC con il nome utente e la password.

Dall'elenco a discesa delle connessioni, scegli una connessione OLAP. Mostrerà anche le connessioni già create in CMC. Per creare una nuova connessione, vai sull'icona verde e fai clic su questa.

Immettere il nome di una connessione OLAP e una descrizione. Più persone, per connettersi alle viste HANA, in diversi strumenti della piattaforma BI, possono utilizzare questa connessione.

Provider - SAP HANA

Server - Immettere il nome del server HANA

Instance - Numero istanza

Offre anche un'opzione per connettersi a un singolo cubo (è anche possibile scegliere di connettersi a una singola visualizzazione analitica o di calcolo) o al sistema HANA completo.

Fare clic su Connetti e scegliere la vista di modellazione inserendo nome utente e password.

Tipi di autenticazione: sono possibili tre tipi di autenticazione durante la creazione di una connessione OLAP in CMC.

  • Predefined - Non chiederà più nome utente e password durante l'utilizzo di questa connessione.

  • Prompt - Ogni volta chiederà nome utente e password

  • SSO - Specifico per l'utente

  • Enter user - nome utente e password per il sistema HANA e il salvataggio e la nuova connessione verranno aggiunti all'elenco di connessioni esistente.

Ora apri BI Launchpad per aprire tutti gli strumenti della piattaforma BI per la creazione di report come Office Analysis per OLAP e ti verrà chiesto di scegliere una connessione. Per impostazione predefinita, ti mostrerà la vista delle informazioni se è stata specificata durante la creazione di questa connessione altrimenti fai clic su Avanti e vai alle cartelle → Scegli viste (viste analitiche o di calcolo).

SAP Lumira connectivity with HANA system

Apri SAP Lumira da Start Program, fai clic sul menu File → Nuovo → Aggiungi nuovo set di dati → Connetti a SAP HANA → Avanti

La differenza tra la connessione a SAP HANA e il download da SAP HANA è che scaricherà i dati dal sistema Hana al repository BO e l'aggiornamento dei dati non si verificherà con le modifiche nel sistema HANA. Immettere il nome del server HANA e il numero di istanza. Immettere nome utente e password → fare clic su Connetti.

Mostrerà tutte le visualizzazioni. Puoi cercare con il nome della vista → Scegli Visualizza → Avanti. Mostrerà tutte le misure e le dimensioni. Puoi scegliere tra questi attributi se lo desideri → fai clic sull'opzione di creazione.

Ci sono quattro schede all'interno di SAP Lumira -

  • Prepare - Puoi vedere i dati e fare qualsiasi calcolo personalizzato.

  • Visualize- Puoi aggiungere grafici e grafici. Fare clic su asse X e asse Y + segno per aggiungere attributi.

  • Compose- Questa opzione può essere utilizzata per creare una sequenza di visualizzazione (storia) → fare clic su Bacheca per aggiungere il numero di schede → crea → mostrerà tutte le visualizzazioni sul lato sinistro. Trascina la prima visualizzazione, quindi aggiungi la pagina, quindi aggiungi la seconda visualizzazione.

  • Share- Se è basato su SAP HANA, possiamo pubblicare solo sul server SAP Lumira. Altrimenti puoi anche pubblicare la storia da SAP Lumira a SAP Community Network SCN o piattaforma BI.

Salva il file per utilizzarlo in seguito → Vai a File-Salva → scegli Locale → Salva

Creating a Relational Connection in IDT to use with HANA views in WebI and Dashboard -

Aprire Information Design Tool → accedendo a Strumenti client della piattaforma BI. Fare clic su Nuovo → Progetto Immettere nome progetto → Fine.

Fare clic con il pulsante destro del mouse su Nome progetto → Vai a Nuovo → Scegli connessione relazionale → Inserisci nome connessione / risorsa → Avanti → scegli SAP dall'elenco per connettersi al sistema HANA → SAP HANA → Seleziona driver JDBC / ODBC → fai clic su Avanti → Inserisci i dettagli del sistema HANA → Fare clic su Avanti e Fine.

Puoi anche testare questa connessione facendo clic sull'opzione Test connessione.

Test connessione → Riuscito. Il passaggio successivo consiste nel pubblicare questa connessione nel repository per renderla disponibile per l'uso.

Fare clic con il tasto destro del mouse sul nome della connessione → fare clic su Pubblica connessione al repository → Immettere il nome e la password del repository BO → Fare clic su Connetti → Avanti → Fine → Sì.

Creerà una nuova connessione relazionale con l'estensione .cns.

.cns: il tipo di connessione rappresenta la connessione al repository protetta da utilizzare per creare la base dati.

.cnx - rappresenta la connessione locale non protetta. Se utilizzi questa connessione durante la creazione e la pubblicazione di un universo, non ti consentirà di pubblicarlo nel repository.

Scegliere il tipo di connessione .cns → Fare clic con il pulsante destro del mouse → fare clic su Nuova base dati → Immettere il nome della base dati → Avanti → Sorgente singola / multi sorgente → fare clic su Avanti → Fine.

Mostrerà tutte le tabelle nel database HANA con il nome dello schema nel riquadro centrale.

Importa tutte le tabelle dal database HANA al riquadro principale per creare un universo. Unisci le tabelle Dim e Fact con le chiavi primarie nelle tabelle Dim per creare uno schema.

Fare doppio clic sui join e rilevare la cardinalità → Rileva → OK → Salva tutto in alto. Ora dobbiamo creare un nuovo livello aziendale sulla base dati che verrà utilizzato dagli strumenti dell'applicazione BI.

Fare clic con il pulsante destro del mouse su .dfx e scegliere nuovo livello aziendale → Immettere nome → Fine →. Mostrerà automaticamente tutti gli oggetti, nel riquadro principale →. Cambia dimensione in misure (tipo-misura cambia proiezione come richiesto) → Salva tutto.

Fare clic con il pulsante destro del mouse sul file .bfx → fare clic su Pubblica → Nel repository → fare clic su Avanti → Fine → Universo pubblicato correttamente.

Aprire ora il report WebI da BI Launchpad o il rich client Webi dagli strumenti client della piattaforma BI → Nuovo → selezionare Universo → TEST_SAP_HANA → OK.

Tutti gli oggetti verranno aggiunti al pannello delle query. È possibile scegliere attributi e misure dal riquadro sinistro e aggiungerli a Oggetti risultato. IlRun query eseguirà la query SQL e l'output verrà generato sotto forma di Report in WebI come mostrato di seguito.

Microsoft Excel è considerato lo strumento di analisi e reporting BI più comune da molte organizzazioni. I manager e gli analisti aziendali possono collegarlo al database HANA per disegnare tabelle e grafici pivot per l'analisi.

Collegamento di MS Excel ad HANA

Apri Excel e vai alla scheda Dati → da altre fonti → fai clic su Procedura guidata connessione dati → Altro / Avanzate e fai clic su Avanti → Si apriranno le proprietà del collegamento dati.

Scegliere Provider MDX SAP HANA da questo elenco per connettersi a qualsiasi origine dati MDX → Immettere i dettagli del sistema HANA (nome server, istanza, nome utente e password) → fare clic su Test connessione → Connessione riuscita → OK.

Ti fornirà l'elenco di tutti i pacchetti nell'elenco a discesa disponibili nel sistema HANA. È possibile scegliere una visualizzazione delle informazioni → fare clic su Avanti → Seleziona tabella pivot / altro → OK.

Tutti gli attributi dalla visualizzazione Informazioni verranno aggiunti a MS Excel. Puoi scegliere diversi attributi e misure da riportare come mostrato e puoi scegliere diversi grafici come grafici a torta e grafici a barre dall'opzione di progettazione in alto.

Sicurezza significa proteggere i dati critici dell'azienda da accessi e utilizzi non autorizzati e garantire che la conformità e gli standard siano rispettati secondo la politica aziendale. SAP HANA consente al cliente di implementare diverse politiche e procedure di sicurezza e di soddisfare i requisiti di conformità dell'azienda.

SAP HANA supporta più database in un unico sistema HANA e questo è noto come contenitori di database multi-tenant. Il sistema HANA può anche contenere più di un contenitore di database multi-tenant. Un sistema a più contenitori ha sempre esattamente un database di sistema e un numero qualsiasi di contenitori di database multi-tenant. UN sistema SAP HANA installato in questo ambiente è identificato da un unico ID di sistema (SID). I contenitori di database nel sistema HANA sono identificati da un SID e dal nome del database. Il client SAP HANA, noto come HANA studio, si connette a database specifici.

SAP HANA fornisce tutte le funzionalità relative alla sicurezza come autenticazione, autorizzazione, crittografia e controllo e alcune funzionalità aggiuntive, che non sono supportate in altri database multi-tenant.

Di seguito è riportato un elenco di funzionalità relative alla sicurezza, fornite da SAP HANA -

  • Gestione utenti e ruoli
  • Autenticazione e SSO
  • Authorization
  • Crittografia della comunicazione dei dati in rete
  • Crittografia dei dati in Persistence Layer

Funzionalità aggiuntive nel database HANA multi-tenant -

  • Database Isolation - Implica la prevenzione degli attacchi tra tenant tramite il meccanismo del sistema operativo

  • Configuration Change blacklist - Implica la prevenzione della modifica di determinate proprietà di sistema da parte degli amministratori di database tenant

  • Restricted Features - Implica la disabilitazione di alcune funzionalità del database che fornisce l'accesso diretto al file system, alla rete o ad altre risorse.

Gestione utenti e ruoli SAP HANA

La configurazione della gestione degli utenti e dei ruoli SAP HANA dipende dall'architettura del sistema HANA.

  • Se SAP HANA è integrato con gli strumenti della piattaforma BI e funge da database di report, l'utente finale e il ruolo vengono gestiti nel server delle applicazioni.

  • Se l'utente finale si connette direttamente al database SAP HANA, l'utente e il ruolo nel livello database del sistema HANA sono necessari sia per gli utenti finali che per gli amministratori.

Ogni utente che desidera lavorare con il database HANA deve avere un utente del database con i privilegi necessari. L'utente che accede al sistema HANA può essere un utente tecnico o un utente finale a seconda dei requisiti di accesso. Dopo aver effettuato correttamente l'accesso al sistema, viene verificata l'autorizzazione dell'utente a eseguire l'operazione richiesta. L'esecuzione di tale operazione dipende dai privilegi concessi all'utente. Questi privilegi possono essere concessi utilizzando i ruoli in HANA Security. HANA Studio è uno dei potenti strumenti per gestire utenti e ruoli per il sistema di database HANA.

Tipi di utente

I tipi di utente variano in base alle politiche di sicurezza e ai diversi privilegi assegnati sul profilo utente. Il tipo di utente può essere un utente del database tecnico o l'utente finale deve accedere al sistema HANA per scopi di reporting o per la manipolazione dei dati.

Utenti standard

Gli utenti standard sono utenti che possono creare oggetti nei propri schemi e avere accesso in lettura ai modelli di informazioni di sistema. L'accesso in lettura è fornito dal ruolo PUBLIC assegnato a tutti gli utenti standard.

Utenti limitati

Gli utenti limitati sono quegli utenti che accedono al sistema HANA con alcune applicazioni e non dispongono dei privilegi SQL sul sistema HANA. Quando questi utenti vengono creati, inizialmente non hanno alcun accesso.

Se confrontiamo gli utenti con limitazioni con gli utenti standard,

  • Gli utenti con restrizioni non possono creare oggetti nel database HANA o nei propri schemi.

  • Non hanno accesso per visualizzare i dati nel database poiché non hanno un ruolo pubblico generico aggiunto al profilo come gli utenti standard.

  • Possono connettersi al database HANA solo utilizzando HTTP / HTTPS.

Gli utenti del database tecnico vengono utilizzati solo per scopi amministrativi come la creazione di nuovi oggetti nel database, l'assegnazione di privilegi ad altri utenti, su pacchetti, applicazioni ecc.

Attività di amministrazione degli utenti SAP HANA

A seconda delle esigenze aziendali e della configurazione del sistema HANA, esistono diverse attività utente che possono essere eseguite utilizzando uno strumento di amministrazione utente come HANA studio.

Le attività più comuni includono:

  • Crea utenti
  • Concedi ruoli agli utenti
  • Definisci e crea ruoli
  • Eliminazione di utenti
  • Reimpostazione delle password utente
  • Riattivazione degli utenti dopo troppi tentativi di accesso non riusciti
  • Disattivazione degli utenti quando è necessario

Come creare utenti in HANA Studio?

Solo gli utenti del database con il privilegio di sistema ROLE ADMIN possono creare utenti e ruoli in HANA studio. Per creare utenti e ruoli in HANA Studio, vai alla Console di amministrazione di HANA. Vedrai la scheda sicurezza nella vista Sistema -

Quando si espande la scheda di sicurezza, offre l'opzione di utente e ruoli. Per creare un nuovo utente, fai clic con il pulsante destro del mouse su Utente e vai a Nuovo utente. Si aprirà una nuova finestra in cui definire i parametri Utente e Utente.

Immettere il nome utente (mandato) e nel campo Autenticazione immettere la password. La password viene applicata, mentre si salva la password per un nuovo utente. Puoi anche scegliere di creare un utente con limitazioni.

Il nome del ruolo specificato non deve essere identico al nome di un utente o ruolo esistente. Le regole della password includono una lunghezza minima della password e una definizione di quali tipi di carattere (inferiore, superiore, cifra, caratteri speciali) devono far parte della password.

È possibile configurare diversi metodi di autorizzazione come SAML, certificati X509, ticket di accesso SAP, ecc. Gli utenti nel database possono essere autenticati mediante meccanismi diversi:

Meccanismo di autenticazione interno tramite password.

Meccanismi esterni come Kerberos, SAML, SAP Logon Ticket, SAP Assertion Ticket o X.509.

Un utente può essere autenticato da più di un meccanismo alla volta. Tuttavia, solo una password e un nome principale per Kerberos possono essere validi in qualsiasi momento. È necessario specificare un meccanismo di autenticazione per consentire all'utente di connettersi e lavorare con l'istanza del database.

Offre anche un'opzione per definire la validità dell'utente, è possibile menzionare l'intervallo di validità selezionando le date. La specifica di validità è un parametro utente opzionale.

Alcuni utenti forniti, per impostazione predefinita, con il database SAP HANA sono: SYS, SYSTEM, _SYS_REPO, _SYS_STATISTICS.

Fatto ciò, il passaggio successivo consiste nel definire i privilegi per il profilo utente. Esistono diversi tipi di privilegi che possono essere aggiunti a un profilo utente.

Ruoli concessi a un utente

Viene utilizzato per aggiungere ruoli SAP.HANA integrati al profilo utente o per aggiungere ruoli personalizzati creati nella scheda Ruoli. I ruoli personalizzati consentono di definire i ruoli in base ai requisiti di accesso ed è possibile aggiungere questi ruoli direttamente al profilo utente. Ciò elimina la necessità di ricordare e aggiungere oggetti a un profilo utente ogni volta per diversi tipi di accesso.

PUBLIC- Questo è il ruolo generico ed è assegnato a tutti gli utenti del database per impostazione predefinita. Questo ruolo contiene l'accesso in sola lettura alle viste di sistema e privilegi di esecuzione per alcune procedure. Questi ruoli non possono essere revocati.

Modellazione

Contiene tutti i privilegi necessari per utilizzare Information Modeler nello studio SAP HANA.

Privilegi di sistema

Esistono diversi tipi di privilegi di sistema che possono essere aggiunti a un profilo utente. Per aggiungere un privilegio di sistema a un profilo utente, fare clic sul segno +.

I privilegi di sistema vengono utilizzati per backup / ripristino, amministrazione utente, avvio e arresto istanza, ecc.

Amministratore dei contenuti

Contiene privilegi simili a quelli del ruolo MODELLAZIONE, ma con l'aggiunta che questo ruolo può concedere questi privilegi ad altri utenti. Contiene anche i privilegi del repository per lavorare con gli oggetti importati.

Amministratore dei dati

Questo è un tipo di privilegio, richiesto per aggiungere dati da oggetti al profilo utente.

Di seguito sono riportati i privilegi di sistema supportati comuni:

Allega debugger

Autorizza il debug di una chiamata di procedura, chiamata da un altro utente. Inoltre, è necessario il privilegio DEBUG per la procedura corrispondente.

Amministratore audit

Controlla l'esecuzione dei seguenti comandi relativi al controllo: CREATE AUDIT POLICY, DROP AUDIT POLICY e ALTER AUDIT POLICY e le modifiche alla configurazione del controllo. Consente inoltre l'accesso alla visualizzazione di sistema AUDIT_LOG.

Operatore di audit

Autorizza l'esecuzione del seguente comando - ALTER SYSTEM CLEAR AUDIT LOG. Consente inoltre l'accesso alla visualizzazione di sistema AUDIT_LOG.

Amministratore di backup

Autorizza i comandi BACKUP e RECOVERY per la definizione e l'avvio delle procedure di backup e ripristino.

Operatore di backup

Autorizza il comando BACKUP ad avviare un processo di backup.

Lettura del catalogo

Autorizza gli utenti ad avere accesso di sola lettura non filtrato a tutte le viste di sistema. Normalmente, il contenuto di queste visualizzazioni viene filtrato in base ai privilegi dell'utente che accede.

Crea schema

Autorizza la creazione di schemi di database utilizzando il comando CREATE SCHEMA. Per impostazione predefinita, ogni utente possiede uno schema, con questo privilegio l'utente può creare schemi aggiuntivi.

CREA UN PRIVILEGIO STRUTTURATO

Autorizza la creazione di Privilegi Strutturati (Privilegi Analitici). Solo il proprietario di un privilegio analitico può concedere o revocare ulteriormente tale privilegio ad altri utenti o ruoli.

Amministratore delle credenziali

Autorizza i comandi delle credenziali - CREATE / ALTER / DROP CREDENTIAL.

Amministratore dei dati

Autorizza la lettura di tutti i dati nelle viste di sistema. Consente inoltre l'esecuzione di qualsiasi comando DDL (Data Definition Language) nel database SAP HANA

Un utente che dispone di questo privilegio non può selezionare o modificare le tabelle di dati archiviati per le quali non dispone dei privilegi di accesso, ma può eliminare le tabelle o modificare le definizioni delle tabelle.

Amministratore del database

Autorizza tutti i comandi relativi ai database in un multi-database, come CREATE, DROP, ALTER, RENAME, BACKUP, RECOVERY.

Esportare

Autorizza l'attività di esportazione nel database tramite il comando EXPORT TABLE.

Notare che oltre a questo privilegio l'utente richiede l'esportazione del privilegio SELECT sulle tabelle di origine.

Importare

Autorizza l'attività di importazione nel database utilizzando i comandi IMPORT.

Notare che oltre a questo privilegio l'utente richiede l'importazione del privilegio INSERT sulle tabelle di destinazione.

Inifile Admin

Autorizza la modifica delle impostazioni di sistema.

Amministratore della licenza

Autorizza il comando SET SYSTEM LICENSE a installare una nuova licenza.

Amministratore log

Autorizza i comandi ALTER SYSTEM LOGGING [ON | OFF] per abilitare o disabilitare il meccanismo di scaricamento del registro.

Monitorare l'amministratore

Autorizza i comandi ALTER SYSTEM per EVENT.

Amministratore ottimizzatore

Autorizza i comandi ALTER SYSTEM relativi ai comandi SQL PLAN CACHE e ALTER SYSTEM UPDATE STATISTICS, che influenzano il comportamento del Query Optimizer.

Amministratore delle risorse

Questo privilegio autorizza i comandi relativi alle risorse di sistema. Ad esempio, ALTER SYSTEM RECLAIM DATAVOLUME e ALTER SYSTEM RESET MONITORING VIEW. Autorizza inoltre molti dei comandi disponibili nella Console di gestione.

Amministratore del ruolo

Questo privilegio autorizza la creazione e l'eliminazione di ruoli utilizzando i comandi CREATE ROLE e DROP ROLE. Autorizza inoltre la concessione e la revoca dei ruoli utilizzando i comandi GRANT e REVOKE.

I ruoli attivati, ovvero i ruoli il cui creatore è l'utente predefinito _SYS_REPO, non possono essere concessi ad altri ruoli o utenti né eliminati direttamente. Nemmeno gli utenti che dispongono del privilegio ROLE ADMIN sono in grado di farlo. Si prega di controllare la documentazione relativa agli oggetti attivati.

Amministratore Savepoint

Autorizza l'esecuzione di un processo savepoint utilizzando il comando ALTER SYSTEM SAVEPOINT.

I componenti del database SAP HANA possono creare nuovi privilegi di sistema. Questi privilegi utilizzano il nome-componente come primo identificatore del privilegio di sistema e il nome-privilegio-componente come secondo identificatore.

Privilegi oggetto / SQL

I privilegi degli oggetti sono noti anche come privilegi SQL. Questi privilegi vengono utilizzati per consentire l'accesso su oggetti come Seleziona, Inserisci, Aggiorna ed Elimina di tabelle, Viste o Schemi.

Di seguito sono riportati i possibili tipi di privilegi dell'oggetto:

  • Privilegio oggetto su oggetti di database che esistono solo in runtime

  • Privilegio degli oggetti sugli oggetti attivati ​​creati nel repository, come le viste di calcolo

  • Privilegio oggetto sullo schema contenente oggetti attivati ​​creati nel repository,

  • I privilegi Object / SQL sono la raccolta di tutti i privilegi DDL e DML sugli oggetti di database.

Di seguito sono riportati i privilegi oggetto comuni supportati:

Esistono più oggetti di database nel database HANA, quindi non tutti i privilegi sono applicabili a tutti i tipi di oggetti di database.

Privilegi oggetto e loro applicabilità su oggetti di database -

Privilegi analitici

A volte, è necessario che i dati nella stessa vista non siano accessibili ad altri utenti che non hanno requisiti pertinenti per tali dati.

I privilegi analitici vengono utilizzati per limitare l'accesso alle visualizzazioni delle informazioni HANA a livello di oggetto. Possiamo applicare la sicurezza a livello di riga e di colonna in Privilegi analitici.

I privilegi analitici vengono utilizzati per:

  • Allocazione della sicurezza a livello di riga e colonna per un intervallo di valori specifico.
  • Allocazione della sicurezza a livello di riga e colonna per le viste di modellazione.

Privilegi del pacchetto

Nel repository SAP HANA è possibile impostare le autorizzazioni del pacchetto per un utente specifico o per un ruolo. I privilegi del pacchetto vengono utilizzati per consentire l'accesso ai modelli di dati: viste analitiche o di calcolo o agli oggetti del repository. Tutti i privilegi assegnati a un pacchetto di repository vengono assegnati anche a tutti i pacchetti secondari. Puoi anche indicare se le autorizzazioni utente assegnate possono essere trasferite ad altri utenti.

Passaggi per aggiungere i privilegi di un pacchetto al profilo utente -

  • Fare clic sulla scheda Privilegio pacchetto in HANA studio in Creazione utente → Scegli + per aggiungere uno o più pacchetti. Usa il tasto Ctrl per selezionare più pacchetti.

  • Nella finestra di dialogo Seleziona pacchetto del repository, utilizzare tutto o parte del nome del pacchetto per individuare il pacchetto del repository a cui si desidera autorizzare l'accesso.

  • Selezionare uno o più pacchetti del repository a cui si desidera autorizzare l'accesso, i pacchetti selezionati vengono visualizzati nella scheda Privilegi pacchetto.

Di seguito sono riportati i privilegi di concessione, che vengono utilizzati sui pacchetti del repository per autorizzare l'utente a modificare gli oggetti -

  • REPO.READ - Accesso in lettura al pacchetto selezionato e agli oggetti in fase di progettazione (sia nativi che importati)

  • REPO.EDIT_NATIVE_OBJECTS - Autorizzazione a modificare oggetti nei pacchetti.

  • Grantable to Others - Se scegli "Sì" per questo, ciò consente il passaggio dell'autorizzazione utente assegnata agli altri utenti.

Privilegi dell'applicazione

I privilegi dell'applicazione in un profilo utente vengono utilizzati per definire l'autorizzazione per l'accesso all'applicazione HANA XS. Questo può essere assegnato a un singolo utente o al gruppo di utenti. I privilegi dell'applicazione possono essere utilizzati anche per fornire diversi livelli di accesso alla stessa applicazione, come per fornire funzioni avanzate per gli amministratori del database e accesso in sola lettura agli utenti normali.

Per definire i privilegi specifici dell'applicazione in un profilo utente o per aggiungere un gruppo di utenti, è necessario utilizzare i seguenti privilegi:

  • File dei privilegi dell'applicazione (.xsprivileges)
  • File di accesso all'applicazione (.xsaccess)
  • File di definizione del ruolo (<RoleName> .hdbrole)

Tutti gli utenti SAP HANA che hanno accesso al database HANA vengono verificati con un metodo di autenticazione diverso. Il sistema SAP HANA supporta vari tipi di metodi di autenticazione e tutti questi metodi di accesso vengono configurati al momento della creazione del profilo.

Di seguito è riportato l'elenco dei metodi di autenticazione supportati da SAP HANA:

  • Nome utente / Password
  • Kerberos
  • SAML 2.0
  • Ticket di accesso SAP
  • X.509

Nome utente / password

Questo metodo richiede che un utente HANA immetta nome utente e password per accedere al database. Questo profilo utente viene creato in Gestione utenti in HANA Studio → scheda Sicurezza.

La password deve essere conforme alla politica della password, ad esempio lunghezza della password, complessità, lettere maiuscole e minuscole, ecc.

È possibile modificare la policy delle password in base agli standard di sicurezza della propria organizzazione. Tieni presente che la politica sulla password non può essere disattivata.

Kerberos

Tutti gli utenti che si connettono al sistema di database HANA utilizzando un metodo di autenticazione esterno dovrebbero avere anche un utente di database. È necessario mappare l'accesso esterno all'utente del database interno.

Questo metodo consente agli utenti di autenticare il sistema HANA direttamente utilizzando i driver JDBC / ODBC attraverso la rete o utilizzando applicazioni front-end in SAP Business Objects.

Consente inoltre l'accesso HTTP in HANA Extended Service utilizzando il motore HANA XS. Utilizza il meccanismo SPENGO per l'autenticazione Kerberos.

SAML

SAML è l'acronimo di Security Assertion Markup Language e può essere utilizzato per autenticare gli utenti che accedono al sistema HANA direttamente dai client ODBC / JDBC. Può anche essere utilizzato per autenticare gli utenti nel sistema HANA che arrivano tramite HTTP tramite il motore HANA XS.

SAML viene utilizzato solo a scopo di autenticazione e non per l'autorizzazione.

Accesso SAP e ticket di asserzione

I ticket di accesso / asserzione SAP possono essere utilizzati per autenticare gli utenti nel sistema HANA. Questi ticket vengono emessi agli utenti quando accedono al sistema SAP, che è configurato per emettere ticket come SAP Portal, ecc. L'utente specificato nei ticket di accesso SAP deve essere creato nel sistema HANA, poiché non fornisce supporto per la mappatura degli utenti.

Certificati client X.509

I certificati X.509 possono essere utilizzati anche per accedere al sistema HANA tramite richiesta di accesso HTTP dal motore HANA XS. Gli utenti vengono autenticati da certificati firmati da un'autorità di certificazione attendibile, archiviata nel sistema HANA XS.

L'utente nel certificato attendibile dovrebbe esistere nel sistema HANA poiché non è disponibile il supporto per la mappatura degli utenti.

Single Sign On nel sistema HANA

Il Single Sign-On può essere configurato nel sistema HANA, che consente agli utenti di accedere al sistema HANA da un'autenticazione iniziale sul client. L'accesso utente alle applicazioni client utilizzando diversi metodi di autenticazione e SSO consente all'utente di accedere direttamente al sistema HANA.

SSO può essere configurato con i seguenti metodi di configurazione:

  • SAML
  • Kerberos
  • Certificati client X.509 per accesso HTTP dal motore HANA XS
  • Ticket di accesso / asserzione SAP

L'autorizzazione viene controllata quando un utente tenta di connettersi al database HANA ed esegue alcune operazioni sul database. Quando un utente si connette al database HANA utilizzando gli strumenti client tramite JDBC / ODBC o tramite HTTP per eseguire alcune operazioni sugli oggetti del database, l'azione corrispondente è determinata dall'accesso concesso all'utente.

I privilegi concessi a un utente sono determinati dai privilegi dell'oggetto assegnati al profilo utente o al ruolo che è stato concesso all'utente. L'autorizzazione è una combinazione di entrambi gli accessi. Quando un utente tenta di eseguire un'operazione sul database HANA, il sistema esegue un controllo di autorizzazione. Quando vengono trovati tutti i privilegi richiesti, il sistema interrompe questo controllo e concede l'accesso richiesto.

Esistono diversi tipi di privilegi, che vengono utilizzati in SAP HANA come indicato in Ruolo utente e gestione -

Privilegi di sistema

Sono applicabili all'autorizzazione del sistema e del database per gli utenti e per le attività del sistema di controllo. Vengono utilizzati per attività amministrative come la creazione di schemi, backup di dati, creazione di utenti e ruoli e così via. I privilegi di sistema vengono utilizzati anche per eseguire operazioni di repository.

Privilegi oggetto

Sono applicabili alle operazioni di database e si applicano a oggetti di database come tabelle, schemi, ecc. Sono utilizzati per gestire oggetti di database come tabelle e viste. Diverse azioni come Seleziona, Esegui, Modifica, Rilascia, Elimina possono essere definite in base agli oggetti del database.

Sono inoltre utilizzati per controllare gli oggetti dati remoti, che sono collegati tramite l'accesso ai dati SMART a SAP HANA.

Privilegi analitici

Sono applicabili ai dati all'interno di tutti i pacchetti creati nel repository HANA. Sono utilizzati per controllare le viste di modellazione che vengono create all'interno di pacchetti come Vista attributi, Vista analitica e Vista calcolo. Applicano la sicurezza a livello di riga e di colonna agli attributi definiti nelle viste di modellazione nei pacchetti HANA.

Privilegi del pacchetto

Sono applicabili per consentire l'accesso e la capacità di utilizzare i pacchetti creati nel repository del database HANA. Il pacchetto contiene diverse viste di modellazione come le viste Attributo, Analitica e Calcolo e anche Privilegi analitici definiti nel database del repository HANA.

Privilegi dell'applicazione

Sono applicabili all'applicazione HANA XS che accede al database HANA tramite richiesta HTTP. Sono usati per controllare l'accesso alle applicazioni create con il motore HANA XS.

I privilegi dell'applicazione possono essere applicati agli utenti / ruoli direttamente utilizzando HANA Studio, ma è preferibile che vengano applicati ai ruoli creati nel repository in fase di progettazione.

Autorizzazione del repository nel database SAP HANA

_SYS_REPO è l'utente che possiede tutti gli oggetti nel repository HANA. Questo utente deve essere autorizzato esternamente per gli oggetti su cui sono modellati gli oggetti del repository nel sistema HANA. _SYS_REPO è il proprietario di tutti gli oggetti, quindi può essere utilizzato solo per concedere l'accesso a questi oggetti, nessun altro utente può accedere come utente _SYS_REPO.

GRANT SELECT ON SCHEMA "<SCHEMA_NAME>" TO _SYS_REPO WITH GRANT OPTION

Per utilizzare il database HANA sono necessari la gestione delle licenze SAP HANA e le chiavi. Puoi installare o eliminare le chiavi di licenza HANA utilizzando HANA studio.

Tipi di chiavi di licenza

Il sistema SAP HANA supporta due tipi di chiavi di licenza:

  • Temporary License Key- Le chiavi di licenza temporanee vengono installate automaticamente quando si installa il database HANA. Queste chiavi sono valide solo per 90 giorni e dovresti richiedere chiavi di licenza permanenti dal mercato SAP prima della scadenza di questo periodo di 90 giorni dopo l'installazione.

  • Permanent License Key- Le chiavi di licenza permanenti sono valide solo fino alla data di scadenza predefinita. Le chiavi di licenza specificano la quantità di memoria concessa in licenza per l'installazione di HANA di destinazione. Possono essere installati da SAP Market Place nella scheda Chiavi e richieste. Quando una chiave di licenza permanente è scaduta, viene emessa una chiave di licenza temporanea, valida solo per 28 giorni. Durante questo periodo, è necessario installare nuovamente una chiave di licenza permanente.

Esistono due tipi di chiavi di licenza permanenti per il sistema HANA:

  • Unenforced - Se è installata una chiave di licenza non applicata e il consumo del sistema HANA supera la quantità di memoria della licenza, in questo caso il funzionamento di SAP HANA non viene influenzato.

  • Enforced- Se è installata la chiave di licenza forzata e il consumo del sistema HANA supera la quantità di memoria della licenza, il sistema HANA viene bloccato. Se si verifica questa situazione, il sistema HANA deve essere riavviato o deve essere richiesta e installata una nuova chiave di licenza.

Esistono diversi scenari di licenza che possono essere utilizzati nel sistema HANA a seconda del panorama del sistema (Standalone, HANA Cloud, BW su HANA, ecc.) E non tutti questi modelli sono basati sulla memoria dell'installazione del sistema HANA.

Come controllare le proprietà della licenza di HANA

Fare clic con il pulsante destro del mouse sul sistema HANA → Proprietà → Licenza

Indica il tipo di licenza, la data di inizio e la data di scadenza, l'allocazione della memoria e le informazioni (chiave hardware, ID di sistema) necessarie per richiedere una nuova licenza tramite SAP Market Place.

Installa chiave di licenza → Sfoglia → Inserisci percorso, viene utilizzata per installare una nuova chiave di licenza e l'opzione di eliminazione viene utilizzata per eliminare qualsiasi vecchia chiave di scadenza.

La scheda Tutte le licenze sotto Licenza indica il nome del prodotto, la descrizione, la chiave hardware, l'ora della prima installazione, ecc.

La politica di controllo di SAP HANA indica le azioni da controllare e anche la condizione in cui l'azione deve essere eseguita per essere rilevante per il controllo. La politica di controllo definisce quali attività sono state eseguite nel sistema HANA e chi ha eseguito tali attività in quale momento.

La funzionalità di controllo del database SAP HANA consente di monitorare l'azione eseguita nel sistema HANA. La policy di controllo SAP HANA deve essere attivata sul sistema HANA per utilizzarla. Quando viene eseguita un'azione, il criterio attiva un evento di controllo da scrivere nella traccia di controllo. È inoltre possibile eliminare le voci di controllo in Audit trail.

In un ambiente distribuito, in cui si dispone di più database, i criteri di controllo possono essere abilitati su ogni singolo sistema. Per il database di sistema, la politica di controllo è definita nel file nameserver.ini e per il database tenant, è definita nel file global.ini.

Attivazione di una politica di controllo

Per definire i criteri di controllo nel sistema HANA, è necessario disporre del privilegio di sistema - Audit Admin.

Vai all'opzione di sicurezza nel sistema HANA → Auditing

In Impostazioni globali → imposta lo stato di controllo come abilitato.

È inoltre possibile scegliere obiettivi di audit trail. Sono possibili i seguenti obiettivi di audit trail:

  • Syslog (impostazione predefinita) - Sistema di registrazione del sistema operativo Linux.

  • Database Table - Tabella del database interno, l'utente che dispone dei privilegi di sistema dell'amministratore di controllo o dell'operatore di controllo può eseguire solo l'operazione di selezione su questa tabella.

  • CSV text - Questo tipo di traccia di controllo viene utilizzato solo a scopo di test in un ambiente non di produzione.

È inoltre possibile creare un nuovo criterio di controllo nell'area Criteri di controllo → scegliere Crea nuovo criterio. Immettere il nome della politica e le azioni da controllare.

Salvare la nuova policy utilizzando il pulsante Distribuisci. Una nuova policy viene abilitata automaticamente, quando viene soddisfatta una condizione di azione, viene creata una voce di controllo nella tabella Audit trail. È possibile disabilitare un criterio modificando lo stato in disabilitato oppure è anche possibile eliminare il criterio.

La replica SAP HANA consente la migrazione dei dati dai sistemi di origine al database SAP HANA. Un modo semplice per spostare i dati dal sistema SAP esistente a HANA consiste nell'usare varie tecniche di replica dei dati.

La replica del sistema può essere configurata sulla console tramite riga di comando o utilizzando HANA studio. L'ECC principale o i sistemi di transazione possono rimanere online durante questo processo. Abbiamo tre tipi di metodi di replica dei dati nel sistema HANA:

  • Metodo di replica SAP LT
  • Strumento ETL Metodo SAP Business Object Data Service (BODS)
  • Metodo di connessione Direct Extractor (DXC)

Metodo di replica SAP LT

SAP Landscape Transformation Replication è un metodo di replica dei dati basato su trigger nel sistema HANA. È una soluzione perfetta per replicare dati in tempo reale o repliche basate su pianificazione da fonti SAP e non SAP. Ha il server di replica SAP LT, che si prende cura di tutte le richieste di trigger. Il server di replica può essere installato come server autonomo o può essere eseguito su qualsiasi sistema SAP con SAP NW 7.02 o superiore.

Esiste una connessione RFC affidabile tra HANA DB e il sistema di transazione ECC, che consente la replica dei dati basata su trigger nell'ambiente di sistema HANA.

Vantaggi della replica SLT

  • Il metodo di replica SLT consente la replica dei dati da più sistemi di origine a un sistema HANA e anche da un sistema di origine a più sistemi HANA.

  • SAP LT utilizza un approccio basato su trigger. Non ha alcun impatto misurabile sulle prestazioni nel sistema di origine.

  • Fornisce inoltre capacità di trasformazione e filtraggio dei dati prima del caricamento nel database HANA.

  • Consente la replica dei dati in tempo reale, replicando solo i dati rilevanti in HANA da sistemi di origine SAP e non SAP.

  • È completamente integrato con HANA System e HANA Studio.

Creazione di una connessione RFC affidabile nel sistema ECC

Sul sistema SAP di origine AA1 si desidera impostare un RFC affidabile verso il sistema di destinazione BB1. Al termine, significherebbe che quando si è connessi ad AA1 e l'utente dispone di autorizzazioni sufficienti in BB1, è possibile utilizzare la connessione RFC e accedere a BB1 senza dover reinserire utente e password.

Utilizzando la relazione di fiducia / fiducia RFC tra due sistemi SAP, RFC da un sistema affidabile a un sistema affidabile, la password non è richiesta per l'accesso al sistema affidabile.

Aprire il sistema SAP ECC utilizzando l'accesso SAP. Inserisci il numero di transazione SM59 → questo è il numero di transazione per creare una nuova connessione RFC Trusted → Clicca su 3 rd icona per aprire aprirà una nuova connessione guidata → Cliccate su Crea e nuova finestra.

Destinazione RFC ECCHANA (immettere il nome della destinazione RFC) Tipo di connessione - 3 (per sistema ABAP)

Vai a Impostazioni tecniche

Immettere Host di destinazione: nome del sistema ECC, IP e immettere il numero di sistema.

Vai alla scheda Accesso e sicurezza, Immetti lingua, Client, nome utente e password del sistema ECC.

Fare clic sull'opzione Salva in alto.

Fare clic su Test connessione e testerà correttamente la connessione.

Per configurare la connessione RFC

Esegui transazione - ltr (per configurare la connessione RFC) → Si aprirà un nuovo browser → inserisci il nome utente e la password del sistema ECC e accedi.

Fare clic su Nuovo → Si aprirà una nuova finestra → Immettere il nome della configurazione → Fare clic su Avanti → Immettere la destinazione RFC (nome della connessione creato in precedenza), Utilizzare l'opzione di ricerca, scegliere il nome e fare clic su Avanti.

In Specifica sistema di destinazione, immettere nome utente e password dell'amministratore di sistema HANA, nome host, numero di istanza e fare clic su Avanti. Immettere il numero di lavori di trasferimento dati come 007 (non può essere 000) → Avanti → Crea configurazione.

Ora vai su HANA Studio per utilizzare questa connessione -

Vai a HANA Studio → Fai clic su Fornitura dati → scegli Sistema HANA

Selezionare il sistema di origine (nome della connessione RFC attendibile) e il nome dello schema di destinazione in cui si desidera caricare le tabelle dal sistema ECC. Seleziona le tabelle che desideri spostare nel database HANA → AGGIUNGI → Fine.

Le tabelle selezionate verranno spostate nello schema scelto nel database HANA.

La replica basata su ETL SAP HANA utilizza SAP Data Services per migrare i dati da un sistema di origine SAP o non SAP al database HANA di destinazione. Il sistema BODS è uno strumento ETL utilizzato per estrarre, trasformare e caricare i dati dal sistema di origine al sistema di destinazione.

Consente di leggere i dati aziendali a livello di applicazione. È necessario definire i flussi di dati in Data Services, pianificare un processo di replica e definire il sistema di origine e di destinazione nell'archivio dati in Data Services Designer.

Come utilizzare la replica basata su ETL di SAP HANA Data Services?

Accedi a Data Services Designer (scegli Repository) → Crea archivio dati

Per il sistema SAP ECC, scegliere il database come Applicazioni SAP, immettere il nome del server ECC, il nome utente e la password per il sistema ECC, scheda Avanzate scegliere i dettagli come numero di istanza, numero di client, ecc. E applicare.

Questo archivio dati entrerà nella libreria di oggetti locali, se lo espandi non c'è nessuna tabella al suo interno.

Fare clic con il tasto destro su Tabella → Importa per nome → Inserisci tabella ECC da importare dal sistema ECC (MARA è la tabella predefinita nel sistema ECC) → Importa → Espandi ora tabella → MARA → Fare clic con il pulsante destro del mouse su Visualizza dati. Se vengono visualizzati i dati, la connessione all'archivio dati va bene.

Ora, per scegliere il sistema di destinazione come database HANA, crea un nuovo archivio dati. Crea archivio dati → Nome archivio dati SAP_HANA_TEST → Tipo archivio dati (database) → Tipo database SAP HANA → Versione database HANA 1.x.

Immettere il nome del server HANA, il nome utente e la password per il sistema HANA e OK.

Questo archivio dati verrà aggiunto alla Libreria oggetti locale. È possibile aggiungere una tabella se si desidera spostare i dati dalla tabella di origine a una tabella specifica nel database HANA. Notare che la tabella di destinazione dovrebbe avere un tipo di dati simile alla tabella di origine.

Creazione di un lavoro di replica

Crea un nuovo progetto → Inserisci nome progetto → Fare clic con il pulsante destro del mouse su Nome progetto → Nuovo lavoro batch → Inserisci nome lavoro.

Dalla scheda a destra, scegliere il flusso di lavoro → Immettere il nome del flusso di lavoro → Fare doppio clic per aggiungerlo sotto il lavoro batch → Immettere il flusso di dati → Immettere il nome del flusso di dati → Fare doppio clic per aggiungerlo sotto il lavoro batch nell'area del progetto Salva tutto opzione in alto.

Trascina la tabella dal First Data Store ECC (MARA) all'area di lavoro. Selezionalo e fai clic con il pulsante destro del mouse → Aggiungi nuovo → Tabella modello per creare una nuova tabella con tipi di dati simili in HANA DB → Inserisci nome tabella, Archivio dati ECC_HANA_TEST2 → Nome proprietario (nome schema) → OK

Trascina la tabella in primo piano e collega entrambe le tabelle → salva tutto. Ora vai al processo batch → Fare clic con il pulsante destro del mouse → Esegui → Sì → OK

Una volta eseguito il lavoro di replica, riceverai una conferma che il lavoro è stato completato con successo.

Vai a HANA studio → Espandi Schema → Tabelle → Verifica dati. Questa è l'esecuzione manuale di un lavoro batch.

Pianificazione del lavoro batch

È inoltre possibile pianificare un processo batch accedendo alla console di gestione dei servizi dati. Accedi a Data Services Management Console.

Scegli il repository dal lato sinistro → Vai alla scheda 'Configurazione lavoro batch', dove vedrai l'elenco dei lavori → Contro il lavoro che desideri pianificare → fai clic su aggiungi pianificazione → Inserisci il 'nome pianificazione' e imposta i parametri come ( ora, data, ricorrenza ecc.) come appropriato e fare clic su "Applica".

Questo è anche noto come Sybase Replication nel sistema HANA. I componenti principali di questo metodo di replica sono Sybase Replication Agent, che fa parte del sistema applicativo di origine SAP, Replication Agent e Sybase Replication Server che deve essere implementato nel sistema SAP HANA.

Il metodo di caricamento iniziale in Sybase Replication viene avviato da Load Controller e attivato dall'amministratore, in SAP HANA. Informa R3 Load di trasferire il carico iniziale al database HANA. Il caricamento R3 sul sistema di origine esporta i dati per le tabelle selezionate nel sistema di origine e trasferisce questi dati ai componenti di caricamento R3 nel sistema HANA. Il caricamento R3 sul sistema di destinazione importa i dati nel database SAP HANA.

L'agente host SAP gestisce l'autenticazione tra il sistema di origine e il sistema di destinazione, che fa parte del sistema di origine. L'agente Sybase Replication rileva eventuali modifiche ai dati al momento del caricamento iniziale e garantisce il completamento di ogni singola modifica. Quando sono presenti modifiche, aggiornamenti ed eliminazioni nelle voci di una tabella nel sistema di origine, viene creato un registro della tabella. Questo registro della tabella sposta i dati dal sistema di origine al database HANA.

Replica delta dopo il caricamento iniziale

La replica delta acquisisce le modifiche ai dati nel sistema di origine in tempo reale una volta completati il ​​caricamento iniziale e la replica. Tutte le ulteriori modifiche nel sistema di origine vengono acquisite e replicate dal sistema di origine al database HANA utilizzando il metodo sopra menzionato.

Questo metodo faceva parte dell'offerta iniziale per la replica SAP HANA, ma non è più posizionato / supportato a causa di problemi di licenza e complessità e anche SLT fornisce le stesse funzionalità.

Note - Questo metodo supporta solo il sistema SAP ERP come origine dati e DB2 come database.

La replica dei dati di Direct Extractor Connection riutilizza il meccanismo di estrazione, trasformazione e caricamento esistente integrato nei sistemi SAP Business Suite tramite una semplice connessione HTTP (S) a SAP HANA. È una tecnica di replica dei dati basata su batch. È considerato un metodo per l'estrazione, la trasformazione e il caricamento con capacità limitate per l'estrazione dei dati.

DXC è un processo basato su batch e l'estrazione dei dati utilizzando DXC a determinati intervalli è sufficiente in molti casi. È possibile impostare un intervallo in cui il lavoro batch viene eseguito, esempio: ogni 20 minuti e nella maggior parte dei casi è sufficiente estrarre i dati utilizzando questi lavori batch a determinati intervalli di tempo.

Vantaggi della replica dei dati DXC

  • Questo metodo non richiede server o applicazioni aggiuntivi nel panorama del sistema SAP HANA.

  • Il metodo DXC riduce la complessità della modellazione dei dati in SAP HANA quando i dati vengono inviati a HANA dopo aver applicato tutte le logiche di estrazione aziendale nel sistema di origine.

  • Accelera i tempi per il progetto di implementazione di SAP HANA

  • Fornisce dati semanticamente ricchi da SAP Business Suite a SAP HANA

  • Riutilizza il meccanismo proprietario esistente di estrazione, trasformazione e caricamento integrato nei sistemi SAP Business Suite tramite una semplice connessione HTTP (S) a SAP HANA.

Limitazioni della replica dei dati DXC

  • L'origine dati deve avere un meccanismo predefinito per l'estrazione, la trasformazione e il caricamento e in caso contrario è necessario definirne uno.

  • Richiede un sistema Business Suite basato su Net Weaver 7.0 o versione successiva con almeno un SP inferiore: Release 700 SAPKW70021 (SP stack 19, da novembre 2008).

Configurazione della replica dei dati DXC

Enabling XS Engine service in Configuration tab in HANA Studio- Vai alla scheda Amministratore nello studio HANA del sistema. Vai a Configurazione → xsengine.ini e imposta il valore dell'istanza su 1.

Enabling ICM Web Dispatcher service in HANA Studio - Vai a Configurazione → webdispatcher.ini e imposta il valore dell'istanza su 1.

Abilita il servizio ICM Web Dispatcher nel sistema HANA. Il dispatcher Web utilizza il metodo ICM per la lettura e il caricamento dei dati nel sistema HANA.

Setup SAP HANA Direct Extractor Connection- Scarica l'unità di consegna DXC in SAP HANA. È possibile importare l'unità nella posizione / usr / sap / HDB / SYS / global / hdb / content.

Importa l'unità utilizzando la finestra di dialogo Importa nel nodo del contenuto SAP HANA → Configura il server applicazioni XS per utilizzare DXC → Modifica il valore application_container in libxsdxc

Creating a HTTP connection in SAP BW - Ora dobbiamo creare una connessione http in SAP BW utilizzando il codice di transazione SM59.

Input Parameters - Immettere il nome della connessione RFC, il nome host HANA e <numero istanza>

Nella scheda Accedi alla sicurezza, inserisci l'utente DXC creato in HANA Studio utilizzando il metodo di autenticazione di base -

Setting up BW Parameters for HANA - È necessario impostare i seguenti parametri in BW utilizzando la transazione SE 38. Elenco parametri -

  • PSA_TO_HDB_DESTINATION - dobbiamo menzionare dove dobbiamo spostare i dati in entrata (nome connessione creato utilizzando SM 59)

  • PSA_TO_HDB_SCHEMA - A quale schema devono essere assegnati i dati replicati

  • PSA_TO_HDB- GLOBALE per replicare tutte le origini dati su HANA. SISTEMA: client specificati per utilizzare DXC. DATASOURCE: viene utilizzata solo l'origine dati specificata

  • PSA_TO_HDB_DATASOURCETABLE - Necessità di fornire il nome della tabella con l'elenco delle origini dati utilizzate per DXC.

Replica dell'origine dati

Installa l'origine dati in ECC utilizzando RSA5.

Replicare i metadati utilizzando il componente dell'applicazione specificato (la versione dell'origine dati è necessaria alla 7.0, se abbiamo l'origine dati della versione 3.5, dobbiamo migrarla. Attiva l'origine dati in SAP BW. Una volta attivata l'origine dati in SAP BW, verrà creata la seguente tabella nello schema definito -

  • / BIC / A <origine dati> 00 - IMDSO Active Table

  • / BIC / A <origine dati> 40 – Coda di attivazione IMDSO

  • / BIC / A <origine dati> 70 - Tabella di gestione della modalità di registrazione

  • / BIC / A <origine dati> 80 - Tabella informazioni su richiesta e ID pacchetto

  • / BIC / A <origine dati> A0 - Tabella timestamp richiesta

  • RSODSO_IMOLOG - Tabella correlata a IMDSO. Memorizza le informazioni su tutte le origini dati relative a DXC.

Ora i dati vengono caricati correttamente in Table / BIC / A0FI_AA_2000 una volta attivato.

Apri SAP HANA Studio → Crea schema nella scheda Catalogo. <Inizia qui>

Prepara i dati e salvalo in formato csv. Ora crea il file con estensione "ctl" con la seguente sintassi:

---------------------------------------
import data into table Schema."Table name"
from 'file.csv'
records delimited by '\n'
fields delimited by ','
Optionally enclosed by '"'
error log 'table.err'
-----------------------------------------

Trasferisci questo file "ctl" sull'FTP ed esegui questo file per importare i dati -

importa da "table.ctl"

Controlla i dati nella tabella andando su HANA Studio → Catalogo → Schema → Tabelle → Visualizza contenuto

Il provider MDX viene utilizzato per connettere MS Excel al sistema di database SAP HANA. Fornisce il driver per connettere il sistema HANA a Excel ed è inoltre utilizzato per la modellazione dei dati. È possibile utilizzare Microsoft Office Excel 2010/2013 per la connettività con HANA sia per Windows a 32 bit che a 64 bit.

SAP HANA supporta entrambi i linguaggi di query: SQL e MDX. È possibile utilizzare entrambe le lingue: JDBC e ODBC per SQL e ODBO viene utilizzato per l'elaborazione MDX. Le tabelle pivot di Excel utilizzano MDX come linguaggio di query per leggere i dati dal sistema SAP HANA. MDX è definito come parte della specifica ODBO (OLE DB per OLAP) di Microsoft e viene utilizzato per la selezione dei dati, i calcoli e il layout. MDX supporta il modello di dati multidimensionale e supporta i requisiti di reporting e analisi.

Il provider MDX consente l'utilizzo delle visualizzazioni delle informazioni definite in HANA Studio da strumenti di reporting SAP e non SAP. Le tabelle e gli schemi fisici esistenti presentano la base dati per i modelli informativi.

Dopo aver scelto il provider MDX SAP HANA dall'elenco delle origini dati che desideri connettere, passa i dettagli del sistema HANA come nome host, numero istanza, nome utente e password.

Una volta che la connessione è riuscita, puoi scegliere Nome pacchetto → Viste di modellazione HANA per generare tabelle pivot.

MDX è strettamente integrato nel database HANA. La gestione della connessione e della sessione del database HANA gestisce le istruzioni eseguite da HANA. Quando queste istruzioni vengono eseguite, vengono analizzate dall'interfaccia MDX e viene generato un modello di calcolo per ciascuna istruzione MDX. Questo modello di calcolo crea un piano di esecuzione che genera risultati standard per MDX. Questi risultati vengono utilizzati direttamente dai client OLAP.

Per effettuare la connessione MDX al database HANA, sono necessari gli strumenti client HANA. È possibile scaricare questo strumento client dal mercato SAP. Una volta completata l'installazione del client HANA, vedrai l'opzione del provider SAP HANA MDX nell'elenco dell'origine dati in MS Excel.

Il monitoraggio degli avvisi SAP HANA viene utilizzato per monitorare lo stato delle risorse e dei servizi di sistema in esecuzione nel sistema HANA. Il monitoraggio degli avvisi viene utilizzato per gestire gli avvisi critici come l'utilizzo della CPU, il disco pieno, il raggiungimento della soglia di FS, ecc. Il componente di monitoraggio del sistema HANA raccoglie continuamente informazioni sullo stato di salute, l'utilizzo e le prestazioni di tutti i componenti del database HANA. Genera un avviso quando uno qualsiasi dei componenti supera il valore di soglia impostato.

La priorità dell'avviso generato nel sistema HANA indica la criticità del problema e dipende dal controllo che viene eseguito sul componente. Esempio: se l'utilizzo della CPU è dell'80%, verrà generato un avviso di priorità bassa. Tuttavia, se raggiunge il 96%, il sistema genererà un avviso di alta priorità.

Il Monitor di sistema è il modo più comune per monitorare il sistema HANA e per verificare la disponibilità di tutti i componenti del sistema SAP HANA. Il monitoraggio del sistema viene utilizzato per controllare tutti i componenti chiave ei servizi di un sistema HANA.

È inoltre possibile eseguire il drill down nei dettagli di un singolo sistema in Administration Editor. Racconta su disco dati, disco registro, disco traccia, avvisi sull'utilizzo delle risorse con priorità.

La scheda Avvisi nell'editor dell'amministratore viene utilizzata per controllare gli avvisi correnti e tutti nel sistema HANA.

Indica anche l'ora in cui viene generato un avviso, la descrizione dell'avviso, la priorità dell'avviso, ecc.

Il dashboard di monitoraggio di SAP HANA racconta gli aspetti chiave dell'integrità e della configurazione del sistema -

  • Avvisi di priorità alta e media.
  • Utilizzo della memoria e della CPU
  • Backup dei dati

Il livello di persistenza del database SAP HANA è responsabile della gestione dei registri di tutte le transazioni per fornire il backup dei dati standard e la funzione di ripristino del sistema.

Assicura che il database possa essere ripristinato allo stato di commit più recente dopo un riavvio o dopo un arresto anomalo del sistema e che le transazioni vengano eseguite completamente o completamente annullate. SAP HANA Persistent Layer fa parte del server di indicizzazione e dispone di volumi di log di dati e transazioni per il sistema HANA e i dati in memoria vengono regolarmente salvati su questi volumi. Ci sono servizi nel sistema HANA che hanno la loro persistenza. Fornisce inoltre punti di salvataggio e registri per tutte le transazioni del database dall'ultimo punto di salvataggio.

Perché il database SAP HANA necessita di un Persistent Layer?

  • La memoria principale è volatile, pertanto i dati vengono persi durante un riavvio o un'interruzione di corrente.

  • I dati devono essere archiviati in un supporto persistente.

  • Backup e ripristino è disponibile.

  • Assicura che il database venga ripristinato allo stato di commit più recente dopo un riavvio e che la transazione sia completamente eseguita o completamente annullata.

Dati e volumi del registro delle transazioni

Il database può sempre essere ripristinato allo stato più recente, per garantire che queste modifiche ai dati nel database vengano regolarmente copiate su disco. Anche i file di registro contenenti le modifiche ai dati e determinati eventi di transazione vengono salvati regolarmente su disco. I dati ei log di un sistema vengono archiviati nei volumi di log.

I volumi di dati memorizzano i dati SQL e annullano le informazioni di registro e anche i dati di modellazione delle informazioni SAP HANA. Queste informazioni vengono memorizzate in pagine di dati, chiamate Blocchi. Questi blocchi vengono scritti su volumi di dati a intervalli di tempo regolari, noti come punto di salvataggio.

I volumi di registro memorizzano le informazioni sulle modifiche ai dati. Le modifiche apportate tra due punti di registro vengono scritte nei volumi di registro e chiamate voci di registro. Vengono salvati nel buffer di registro quando viene eseguito il commit della transazione.

Punti di salvataggio

Nel database SAP HANA, i dati modificati vengono salvati automaticamente dalla memoria al disco. Questi intervalli regolari sono chiamati punti di salvataggio e per impostazione predefinita sono impostati per verificarsi ogni cinque minuti. Persistence Layer nel database SAP HANA esegue questi savepoint a intervalli regolari. Durante questa operazione i dati modificati vengono scritti su disco e anche i registri di ripristino vengono salvati su disco.

I dati appartenenti a un punto di salvataggio indicano lo stato coerente dei dati su disco e rimangono lì fino al completamento della successiva operazione di punto di salvataggio. Le voci di registro di ripetizione vengono scritte nei volumi di registro per tutte le modifiche ai dati persistenti. In caso di riavvio del database, i dati dell'ultimo punto di salvataggio completato possono essere letti dai volumi di dati e le voci di registro di ripristino scritte sui volumi di registro.

La frequenza del punto di salvataggio può essere configurata dal file global.ini. I punti di salvataggio possono essere avviati da altre operazioni come l'arresto del database o il riavvio del sistema. Puoi anche eseguire savepoint eseguendo il comando seguente:

ALTER System SAVEPOINT

Per salvare i dati e ripetere i registri per registrare i volumi, è necessario assicurarsi che ci sia spazio su disco sufficiente per acquisirli, altrimenti il ​​sistema emetterà un evento disco pieno e il database smetterà di funzionare.

Durante l'installazione del sistema HANA, vengono create le seguenti directory predefinite come posizione di archiviazione per i dati e i volumi di registro:

  • /usr/sap/<SID>/SYS/global/hdb/data
  • /usr/sap/<SID>/SYS/global/hdb/log

Queste directory sono definite nel file global.ini e possono essere modificate in una fase successiva.

Tieni presente che i punti di salvataggio non influiscono sulle prestazioni delle transazioni eseguite nel sistema HANA. Durante un'operazione di savepoint, le transazioni continuano a essere eseguite normalmente. Con il sistema HANA in esecuzione su hardware appropriato, l'impatto dei punti di salvataggio sulle prestazioni del sistema è trascurabile.

Il backup e il ripristino di SAP HANA vengono utilizzati per eseguire backup e ripristino del sistema HANA in caso di guasto del database.

Scheda Panoramica

Indica lo stato del backup dei dati attualmente in esecuzione e dell'ultimo backup dei dati riuscito.

L'opzione Backup now può essere utilizzata per eseguire la procedura guidata di backup dei dati.

Scheda Configurazione

Descrive le impostazioni dell'intervallo di backup, le impostazioni di backup dei dati basate su file e le impostazioni di backup dei dati basate su log.

Impostazioni dell'intervallo di backup

Le impostazioni di backint offrono un'opzione per utilizzare strumenti di terze parti per i dati e accedere al backup con la configurazione dell'agente di backup.

Configurare la connessione a uno strumento di backup di terze parti specificando un file di parametri per l'agente Backint.

Impostazioni di backup dei dati basati su file e registri

L'impostazione del backup dei dati basato su file indica la cartella in cui si desidera salvare il backup dei dati sul sistema HANA. Puoi cambiare la tua cartella di backup.

È inoltre possibile limitare la dimensione dei file di backup dei dati. Se il backup dei dati di sistema supera questa dimensione di file impostata, verrà suddiviso in più file.

Le impostazioni di backup del registro indicano la cartella di destinazione in cui si desidera salvare il backup del registro sul server esterno. È possibile scegliere un tipo di destinazione per il backup del registro

File: garantisce uno spazio sufficiente nel sistema per archiviare i backup

Backint - è una pipe denominata speciale che esiste sul file system ma non richiede spazio su disco.

È possibile scegliere l'intervallo di backup dal menu a discesa. Indica la quantità di tempo più lunga che può trascorrere prima che venga scritto un nuovo backup del log. Intervallo di backup: può essere in secondi, minuti o ore.

Abilita l'opzione di backup automatico del registro: aiuta a mantenere vuota l'area del registro. Se si disabilita, l'area del registro continuerà a riempirsi e il database potrebbe bloccarsi.

Apri procedura guidata di backup: per eseguire il backup del sistema.

La procedura guidata di backup viene utilizzata per specificare le impostazioni di backup. Indica il tipo di backup, il tipo di destinazione, la cartella di destinazione del backup, il prefisso del backup, la dimensione del backup, ecc.

Quando si fa clic su Avanti → Rivedi impostazioni di backup → Fine

Esegue i backup del sistema e indica l'ora per completare il backup per ciascun server.

Ripristino del sistema HANA

Per ripristinare il database SAP HANA, è necessario arrestare il database. Pertanto, durante il ripristino, gli utenti finali o le applicazioni SAP non possono accedere al database.

Il ripristino del database SAP HANA è necessario nelle seguenti situazioni:

  • Un disco nell'area dati è inutilizzabile o il disco nell'area del registro è inutilizzabile.

  • Come conseguenza di un errore logico, il database deve essere ripristinato al suo stato in un determinato momento.

  • Vuoi creare una copia del database.

Come ripristinare un sistema HANA?

Scegli Sistema HANA → Fai clic con il pulsante destro del mouse → Indietro e ripristina → Ripristina sistema

Tipi di ripristino nel sistema HANA

Most Recent State- Utilizzato per ripristinare il database all'ora il più vicino possibile all'ora corrente. Per questo ripristino, il backup dei dati e il backup del registro devono essere disponibili poiché l'ultimo backup dei dati e l'area del registro sono necessari per eseguire il ripristino di tipo precedente.

Point in Time- Utilizzato per ripristinare il database in un momento specifico. Per questo ripristino, il backup dei dati e il backup del registro devono essere disponibili poiché l'ultimo backup dei dati e l'area del registro sono necessari per eseguire il ripristino di tipo precedente

Specific Data Backup- Utilizzato per ripristinare il database su un backup di dati specificato. È richiesto un backup dei dati specifico per il tipo di opzione di ripristino sopra indicato.

Specific Log Position - Questo tipo di ripristino è un'opzione avanzata che può essere utilizzata in casi eccezionali in cui un ripristino precedente non è riuscito.

Note - Per eseguire la procedura guidata di ripristino è necessario disporre dei privilegi di amministratore sul sistema HANA.

SAP HANA fornisce meccanismi per la continuità aziendale e il ripristino di emergenza per errori di sistema ed errori software. L'alta disponibilità nel sistema HANA definisce un insieme di pratiche che aiutano a raggiungere la continuità aziendale in caso di disastri come interruzioni di corrente nei data center, disastri naturali come incendi, inondazioni, ecc. O qualsiasi guasto hardware.

L'elevata disponibilità di SAP HANA fornisce tolleranza ai guasti e capacità del sistema di riprendere le operazioni del sistema dopo un'interruzione con una perdita minima di attività.

La figura seguente mostra le fasi di disponibilità elevata nel sistema HANA:

La prima fase è in preparazione per l'errore. Un guasto può essere rilevato automaticamente o tramite un'azione amministrativa. I dati vengono sottoposti a backup e i sistemi stand by assumono il controllo delle operazioni. Viene messo in atto un processo di ripristino che include la riparazione del sistema difettoso e il sistema originale da ripristinare alla configurazione precedente.

Per ottenere un'elevata disponibilità nel sistema HANA, la chiave è l'inclusione di componenti extra, che non sono necessari per funzionare e utilizzare in caso di guasto di altri componenti. Include ridondanza hardware, ridondanza di rete e ridondanza del data center. SAP HANA fornisce diversi livelli di ridondanze hardware e software come di seguito:

Ridondanza hardware del sistema HANA

I fornitori di appliance SAP HANA offrono più livelli di componenti hardware, software e di rete ridondanti, come alimentatori e ventole ridondanti, memorie di correzione degli errori, switch e router di rete completamente ridondanti e UPS (Uninterrasted Power Supply). Il sistema di archiviazione su disco garantisce la scrittura anche in presenza di interruzione di corrente e utilizza funzionalità di striping e mirroring per fornire ridondanza per il ripristino automatico da errori del disco.

Ridondanza del software SAP HANA

SAP HANA è basato su SUSE Linux Enterprise 11 per SAP e include pre-configurazioni di sicurezza.

Il software di sistema SAP HANA include una funzione watchdog, che riavvia automaticamente i servizi configurati (server di indicizzazione, server dei nomi e così via), in caso di arresto rilevato (interrotto o arrestato in modo anomalo).

Ridondanza della persistenza SAP HANA

SAP HANA fornisce la persistenza dei registri delle transazioni, dei punti di salvataggio e degli snapshot per supportare il riavvio del sistema e il ripristino da errori, con ritardi minimi e senza perdita di dati.

Standby e failover del sistema HANA

Il sistema SAP HANA prevede host di standby separati che vengono utilizzati per il failover, in caso di guasto del sistema primario. Ciò migliora la disponibilità del sistema HANA riducendo il tempo di ripristino da un'interruzione.

Il sistema SAP HANA registra tutte le transazioni che modificano i dati dell'applicazione o il catalogo del database nelle voci di registro e le memorizza nell'area del registro. Utilizza queste voci di registro nell'area del registro per ripristinare o ripetere le istruzioni SQL. I file di registro sono disponibili nel sistema HANA e sono accessibili tramite HANA studio nella pagina File di diagnosi nell'editor dell'amministratore.

Durante un processo di backup del registro, solo i dati effettivi dei segmenti del registro vengono scritti dall'area del registro nei file di backup del registro specifici del servizio o in uno strumento di backup di terze parti.

Dopo un errore di sistema, potrebbe essere necessario ripetere le voci di registro dai backup di registro per ripristinare il database allo stato desiderato.

Se un servizio di database con persistenza si arresta, è importante assicurarsi che venga riavviato, altrimenti il ​​ripristino sarà possibile solo fino a un punto prima che il servizio venga interrotto.

Configurazione del timeout del backup del registro

Il timeout del backup del log determina l'intervallo in cui viene eseguito il backup dei segmenti del log se è stato eseguito un commit in questo intervallo. È possibile configurare il timeout del backup del log utilizzando la console di backup in SAP HANA studio -

È inoltre possibile configurare l'intervallo log_backup_timeout_s nel file di configurazione global.ini.

Il backup del registro su "File" e la modalità di backup "NORMALE" sono le impostazioni predefinite per la funzione di backup automatico del registro dopo l'installazione del sistema SAP HANA. Il backup automatico del registro funziona solo se è stato eseguito almeno un backup completo dei dati.

Una volta eseguito il primo backup completo dei dati, la funzione di backup automatico del registro è attiva. SAP HANA studio può essere utilizzato per abilitare / disabilitare la funzione di backup automatico del log. Si consiglia di mantenere abilitato il backup automatico del registro altrimenti l'area del registro continuerà a riempirsi. Un'area di registro completa può provocare il blocco del database nel sistema HANA.

È inoltre possibile modificare il parametro enable_auto_log_backup nella sezione persistenza del file di configurazione global.ini.

SQL è l'acronimo di Structured Query Language.

È un linguaggio standardizzato per la comunicazione con un database. SQL viene utilizzato per recuperare i dati, archiviare o manipolare i dati nel database.

Le istruzioni SQL eseguono le seguenti funzioni:

  • Definizione e manipolazione dei dati
  • Gestione del sistema
  • Gestione delle sessioni
  • Gestione delle transazioni
  • Definizione e manipolazione dello schema

Viene chiamato il set di estensioni SQL, che consentono agli sviluppatori di inserire dati nel database SQL scripts.

Data Manipulation Language (DML)

Le istruzioni DML vengono utilizzate per la gestione dei dati all'interno degli oggetti dello schema. Alcuni esempi -

  • SELECT - recuperare i dati dal database

  • INSERT - inserire i dati in una tabella

  • UPDATE - aggiorna i dati esistenti all'interno di una tabella

Data Definition Language (DDL)

Le istruzioni DDL vengono utilizzate per definire la struttura o lo schema del database. Alcuni esempi -

  • CREATE - per creare oggetti nel database

  • ALTER - altera la struttura del database

  • DROP - elimina gli oggetti dal database

Data Control Language (DCL)

Alcuni esempi di istruzioni DCL sono:

  • GRANT - concede all'utente i privilegi di accesso al database

  • REVOKE - ritirare i privilegi di accesso forniti con il comando GRANT

Perché abbiamo bisogno di SQL?

Quando creiamo visualizzazioni delle informazioni in SAP HANA Modeler, le creiamo sopra alcune applicazioni OLTP. Tutti questi nel back-end vengono eseguiti su SQL. Il database comprende solo questa lingua.

Per eseguire un test se il nostro report soddisferà i requisiti aziendali, dobbiamo eseguire l'istruzione SQL nel database se l'output è conforme al requisito.

Le viste di calcolo HANA possono essere create in due modi: grafica o utilizzando lo script SQL. Quando creiamo viste di calcolo più complesse, potremmo dover utilizzare script SQL diretti.

Come aprire la console SQL in HANA Studio?

Seleziona il sistema HANA e fai clic sull'opzione console SQL nella vista di sistema. È inoltre possibile aprire la console SQL facendo clic con il pulsante destro del mouse sulla scheda Catalogo o su qualsiasi nome dello schema.

SAP HANA può agire sia come database relazionale che come database OLAP. Quando usiamo BW su HANA, creiamo cubi in BW e HANA, che fungono da database relazionale e producono sempre un'istruzione SQL. Tuttavia, quando accediamo direttamente alle viste HANA utilizzando la connessione OLAP, funzionerà come database OLAP e verrà generato MDX.

È possibile creare tabelle di archivio di righe o colonne in SAP HANA utilizzando l'opzione Crea tabella. È possibile creare una tabella eseguendo un'istruzione di creazione di una tabella di definizione dei dati o utilizzando l'opzione grafica in HANA studio.

Quando crei una tabella, devi anche definire gli attributi al suo interno.

SQL statement to create a table in HANA Studio SQL Console -

Create column Table TEST (
   ID INTEGER,
   NAME VARCHAR(10),
   PRIMARY KEY (ID)
);

Creating a table in HANA studio using GUI option -

Quando crei una tabella, devi definire i nomi delle colonne e dei tipi di dati SQL. Il campo Dimensione indica la lunghezza del valore e l'opzione Chiave per definirlo come chiave primaria.

SAP HANA supporta i seguenti tipi di dati in una tabella:

SAP HANA supporta 7 categorie di tipi di dati SQL e dipende dal tipo di dati che devi archiviare in una colonna.

  • Numeric
  • Carattere / stringa
  • Boolean
  • Appuntamento
  • Binary
  • Oggetti di grandi dimensioni
  • Multi-Valued

La tabella seguente fornisce l'elenco dei tipi di dati in ciascuna categoria:

Appuntamento

Questi tipi di dati vengono utilizzati per memorizzare la data e l'ora in una tabella nel database HANA.

  • DATE- il tipo di dati è costituito da informazioni su anno, mese e giorno per rappresentare un valore di data in una colonna. Il formato predefinito per un tipo di dati Data è AAAA-MM-GG.

  • TIME- Il tipo di dati è costituito da ore, minuti e secondi in una tabella nel database HANA. Il formato predefinito per il tipo di dati Time è HH: MI: SS.

  • SECOND DATE- il tipo di dati è costituito da anno, mese, giorno, ora, minuto, secondo valore in una tabella nel database HANA. Il formato predefinito per il tipo di dati SECONDDATE è AAAA-MM-GG HH: MM: SS.

  • TIMESTAMP- il tipo di dati consiste di informazioni su data e ora in una tabella nel database HANA. Il formato predefinito per il tipo di dati TIMESTAMP è AAAA-MM-GG HH: MM: SS: FFn, dove FFn rappresenta la frazione di secondo.

Numerico

  • TinyINT- memorizza un intero senza segno a 8 bit. Valore minimo: 0 e valore massimo: 255

  • SMALLINT- memorizza un intero con segno a 16 bit. Valore minimo: -32.768 e valore massimo: 32.767

  • Integer- memorizza un intero con segno a 32 bit. Valore minimo: -2.147.483.648 e valore massimo: 2.147.483.648

  • BIGINT- memorizza un intero con segno a 64 bit. Valore minimo: -9.223.372.036.854.775.808 e valore massimo: 9.223.372.036.854.775.808

  • SMALL - Decimali e decimali: valore minimo: -10 ^ 38 +1 e valore massimo: 10 ^ 38-1

  • REAL - Valore minimo: -3,40E + 38 e valore massimo: 3,40E + 38

  • DOUBLE- memorizza il numero in virgola mobile a 64 bit. Valore minimo: -1,7976931348623157E308 e valore massimo: 1,7976931348623157E308

Booleano

I tipi di dati booleani memorizzano il valore booleano, che è VERO, FALSO

Personaggio

  • Varchar - massimo 8000 caratteri.

  • Nvarchar - lunghezza massima di 4000 caratteri

  • ALPHANUM- memorizza i caratteri alfanumerici. Il valore di un numero intero è compreso tra 1 e 127.

  • SHORTTEXT - memorizza una stringa di caratteri di lunghezza variabile che supporta le funzioni di ricerca di testo e le funzioni di ricerca di stringhe.

Binario

I tipi binari vengono utilizzati per memorizzare byte di dati binari.

VARBINARY- memorizza i dati binari in byte. La lunghezza massima del numero intero è compresa tra 1 e 5000.

Oggetti di grandi dimensioni

I LARGEOBJECTS vengono utilizzati per memorizzare una grande quantità di dati come documenti di testo e immagini.

  • NCLOB - memorizza un oggetto carattere UNICODE di grandi dimensioni.

  • BLOB - memorizza una grande quantità di dati binari.

  • CLOB - memorizza una grande quantità di dati di caratteri ASCII.

  • TEXT- abilita le funzioni di ricerca del testo. Questo tipo di dati può essere definito solo per le tabelle di colonne e non per le tabelle di archivio di righe.

  • BINTEXT - supporta le funzionalità di ricerca testuale ma è possibile inserire dati binari.

Multivalore

I tipi di dati multivalore vengono utilizzati per memorizzare la raccolta di valori con lo stesso tipo di dati.

Vettore

Gli array memorizzano raccolte di valori con lo stesso tipo di dati. Possono anche contenere valori nulli.

Un operatore è un carattere speciale utilizzato principalmente nelle istruzioni SQL con la clausola WHERE per eseguire operazioni, come confronti e operazioni aritmetiche. Vengono utilizzati per passare condizioni in una query SQL.

I tipi di operatore indicati di seguito possono essere utilizzati nelle istruzioni SQL in HANA -

  • Operatori aritmetici
  • Operatori di confronto / relazionali
  • Operatori logici
  • Imposta operatori

Operatori aritmetici

Gli operatori aritmetici vengono utilizzati per eseguire semplici funzioni di calcolo come addizione, sottrazione, moltiplicazione, divisione e percentuale.

Operatore Descrizione
+ Addizione: aggiunge valori su entrambi i lati dell'operatore
- Sottrazione: sottrae l'operando destro dall'operando sinistro
* Moltiplicazione: moltiplica i valori su entrambi i lati dell'operatore
/ Divisione: divide l'operando di sinistra per l'operando di destra
% Modulo: divide l'operando sinistro per l'operando destro e restituisce il resto

Operatori di confronto

Gli operatori di confronto vengono utilizzati per confrontare i valori nell'istruzione SQL.

Operatore Descrizione
= Controlla se i valori di due operandi sono uguali o meno, in caso affermativo la condizione diventa vera.
! = Controlla se i valori di due operandi sono uguali o meno, se i valori non sono uguali la condizione diventa vera.
<> Controlla se i valori di due operandi sono uguali o meno, se i valori non sono uguali la condizione diventa vera.
> Controlla se il valore dell'operando sinistro è maggiore del valore dell'operando destro, in caso affermativo la condizione diventa vera.
< Controlla se il valore dell'operando sinistro è inferiore al valore dell'operando destro, in caso affermativo la condizione diventa vera.
> = Controlla se il valore dell'operando sinistro è maggiore o uguale al valore dell'operando destro, in caso affermativo la condizione diventa vera.
<= Controlla se il valore dell'operando sinistro è minore o uguale al valore dell'operando destro, in caso affermativo la condizione diventa vera.
! < Controlla se il valore dell'operando sinistro non è inferiore al valore dell'operando destro, in caso affermativo la condizione diventa vera.
!> Controlla se il valore dell'operando sinistro non è maggiore del valore dell'operando destro, in caso affermativo la condizione diventa vera.

Operatori logici

Gli operatori logici vengono utilizzati per passare più condizioni nell'istruzione SQL o vengono utilizzati per manipolare i risultati delle condizioni.

Operatore Descrizione
TUTTI L'operatore ALL viene utilizzato per confrontare un valore con tutti i valori in un altro insieme di valori.
E L'operatore AND consente l'esistenza di più condizioni nella clausola WHERE di un'istruzione SQL.
QUALUNQUE L'operatore QUALSIASI viene utilizzato per confrontare un valore con qualsiasi valore applicabile nell'elenco in base alla condizione.
FRA L'operatore BETWEEN viene utilizzato per cercare i valori che sono all'interno di un insieme di valori, dato il valore minimo e il valore massimo.
ESISTE L'operatore EXISTS viene utilizzato per cercare la presenza di una riga in una tabella specificata che soddisfa determinati criteri.
IN L'operatore IN viene utilizzato per confrontare un valore con un elenco di valori letterali che sono stati specificati.
PIACE L'operatore LIKE viene utilizzato per confrontare un valore con valori simili utilizzando operatori jolly.
NON L'operatore NOT inverte il significato dell'operatore logico con cui viene utilizzato. Ad esempio - NON ESISTE, NON TRA, NON IN, ecc.This is a negate operator.
O L'operatore OR viene utilizzato per confrontare più condizioni nella clausola WHERE di un'istruzione SQL.
È ZERO L'operatore NULL viene utilizzato per confrontare un valore con un valore NULL.
UNICO L'operatore UNIQUE cerca in ogni riga di una tabella specificata l'univocità (nessun duplicato).

Imposta operatori

Gli operatori di gruppo vengono utilizzati per combinare i risultati di due query in un unico risultato. Il tipo di dati dovrebbe essere lo stesso per entrambe le tabelle.

  • UNION- Combina i risultati di due o più istruzioni Select. Tuttavia eliminerà le righe duplicate.

  • UNION ALL - Questo operatore è simile a Union ma mostra anche le righe duplicate.

  • INTERSECT- L'operazione di intersezione viene utilizzata per combinare le due istruzioni SELECT e restituisce i record, che sono comuni a entrambe le istruzioni SELECT. In caso di Intersect, il numero di colonne e il tipo di dati devono essere gli stessi in entrambe le tabelle.

  • MINUS - L'operazione meno combina il risultato di due istruzioni SELECT e restituisce solo quei risultati, che appartengono alla prima serie di risultati ed elimina le righe nella seconda istruzione dall'output della prima.

Esistono varie funzioni SQL fornite dal database SAP HANA:

  • Funzioni numeriche
  • Funzioni stringa
  • Funzioni full-text
  • Funzioni datetime
  • Funzioni aggregate
  • Funzioni di conversione del tipo di dati
  • Funzioni finestra
  • Funzioni dati di serie
  • Funzioni varie

Funzioni numeriche

Si tratta di funzioni numeriche incorporate in SQL e utilizzate negli script. Accetta valori numerici o stringhe con caratteri numerici e restituisce valori numerici.

  • ABS - Restituisce il valore assoluto di un argomento numerico.

Example − SELECT ABS (-1) "abs" FROM TEST;
abs
1

ACOS, ASIN, ATAN, ATAN2 (Queste funzioni restituiscono il valore trigonometrico dell'argomento)

  • BINTOHEX - Converte un valore binario in un valore esadecimale.

  • BITAND - Esegue un'operazione AND sui bit dell'argomento passato.

  • BITCOUNT - Esegue il conteggio del numero di bit impostati in un argomento.

  • BITNOT - Esegue un'operazione NOT bit per bit sui bit di argomento.

  • BITOR - Esegue un'operazione OR sui bit dell'argomento passato.

  • BITSET - Viene utilizzato per impostare i bit su 1 in <target_num> dalla posizione <start_bit>.

  • BITUNSET - Viene utilizzato per impostare i bit su 0 in <target_num> dalla posizione <start_bit>.

  • BITXOR - Esegue un'operazione XOR sui bit dell'argomento passato.

  • CEIL - Restituisce il primo numero intero maggiore o uguale al valore passato.

  • COS, COSH, COT ((Queste funzioni restituiscono il valore trigonometrico dell'argomento)

  • EXP - Restituisce il risultato della base dei logaritmi naturali e elevato alla potenza del valore passato.

  • FLOOR - Restituisce il numero intero più grande non maggiore dell'argomento numerico.

  • HEXTOBIN - Converte un valore esadecimale in un valore binario.

  • LN - Restituisce il logaritmo naturale dell'argomento.

  • LOG- Restituisce il valore dell'algoritmo di un valore positivo passato. Sia il valore di base che quello logaritmico dovrebbero essere positivi.

È inoltre possibile utilizzare varie altre funzioni numeriche: MOD, POWER, RAND, ROUND, SIGN, SIN, SINH, SQRT, TAN, TANH, UMINUS

Funzioni stringa

Varie funzioni di stringa SQL possono essere utilizzate in HANA con lo scripting SQL. Le funzioni stringa più comuni sono:

  • ASCII - Restituisce il valore ASCII intero della stringa passata.

  • CHAR - Restituisce il carattere associato al valore ASCII passato.

  • CONCAT - È l'operatore di concatenazione e restituisce le stringhe passate combinate.

  • LCASE - Converte tutti i caratteri di una stringa in minuscolo.

  • LEFT - Restituisce i primi caratteri di una stringa passata secondo il valore indicato.

  • LENGTH - Restituisce il numero di caratteri nella stringa passata.

  • LOCATE - Restituisce la posizione della sottostringa all'interno della stringa passata.

  • LOWER - Converte tutti i caratteri in stringa in minuscolo.

  • NCHAR - Restituisce il carattere Unicode con il valore intero passato.

  • REPLACE - Cerca nella stringa originale passata tutte le occorrenze della stringa di ricerca e le sostituisce con la stringa di sostituzione.

  • RIGHT - Restituisce i caratteri del valore passato più a destra della stringa menzionata.

  • UPPER - Converte tutti i caratteri nella stringa passata in maiuscolo.

  • UCASE- È identico alla funzione UPPER. Converte tutti i caratteri nella stringa passata in maiuscolo.

Altre funzioni di stringa che possono essere utilizzate sono: LPAD, LTRIM, RTRIM, STRTOBIN, SUBSTR_AFTER, SUBSTR_BEFORE, SUBSTRING, TRIM, UNICODE, RPAD, BINTOSTR

Funzioni di data e ora

Esistono varie funzioni di data e ora che possono essere utilizzate in HANA negli script SQL. Le funzioni di data e ora più comuni sono:

  • CURRENT_DATE - Restituisce la data corrente del sistema locale.

  • CURRENT_TIME - Restituisce l'ora corrente del sistema locale.

  • CURRENT_TIMESTAMP - Restituisce i dettagli del timestamp del sistema locale corrente (AAAA-MM-GG HH: MM: SS: FF).

  • CURRENT_UTCDATE - Restituisce la data attuale UTC (Greenwich Mean date).

  • CURRENT_UTCTIME - Restituisce l'ora UTC (Greenwich Mean Time) corrente.

  • CURRENT_UTCTIMESTAMP

  • DAYOFMONTH - Restituisce il valore intero del giorno nella data trascorsa nell'argomento.

  • HOUR - Restituisce il valore intero dell'ora nel tempo trascorso nell'argomento.

  • YEAR - Restituisce il valore dell'anno della data trascorsa.

Altre funzioni di data e ora sono: DAYOFYEAR, DAYNAME, DAYS_BETWEEN, EXTRACT, NANO100_BETWEEN, NEXT_DAY, NOW, QUARTER, SECOND, SECONDS_BETWEEN, UTCTOLOCAL, WEEK, WEEKDAY, WORKDAYS_BETWEEN, NEXT_DAY, NOW, TRIMESTRE, SECOND, SECONDS_BETWEEN, UTCTOLOCAL, WEEK, WEEKDAY, WORKDAYS_BETWEEN, ISOWEEK, LAST_BETWEEN, ISOWEEK, LAST_BETWEEN, ISOWEEK, LAST_MINTH ADD_SECONDS, ADD_WORKDAYS

Funzioni di conversione del tipo di dati

Queste funzioni vengono utilizzate per convertire un tipo di dati in un altro o per verificare se la conversione è possibile o meno.

Le funzioni di conversione del tipo di dati più comuni utilizzate in HANA negli script SQL -

  • CAST - Restituisce il valore di un'espressione convertita in un tipo di dati fornito.

  • TO_ALPHANUM - Converte un valore passato in un tipo di dati ALPHANUM

  • TO_REAL - Converte un valore in un tipo di dati REAL.

  • TO_TIME - Converte una stringa temporale passata nel tipo di dati TIME.

  • TO_CLOB - Converte un valore in un tipo di dati CLOB.

Altre funzioni di conversione del tipo di dati simili sono: TO_BIGINT, TO_BINARY, TO_BLOB, TO_DATE, TO_DATS, TO_DECIMAL, TO_DOUBLE, TO_FIXEDCHAR, TO_INT, TO_INTEGER, TO_NCLOB, TO_NVARCHAR, TO_TIMESTAMP, TO_TINYINT, TO_VINT

Esistono anche varie funzioni Windows e altre funzioni varie che possono essere utilizzate negli script SQL HANA.

  • Current_Schema - Restituisce una stringa contenente il nome dello schema corrente.

  • Session_User - Restituisce il nome utente della sessione corrente

Un'espressione viene utilizzata per valutare una clausola per restituire valori. Esistono diverse espressioni SQL che possono essere utilizzate in HANA:

  • Espressioni di casi
  • Espressioni di funzioni
  • Espressioni aggregate
  • Sottoquery nelle espressioni

Case Expression

Viene utilizzato per passare più condizioni in un'espressione SQL. Consente l'uso della logica IF-ELSE-THEN senza utilizzare procedure nelle istruzioni SQL.

Esempio

SELECT COUNT( CASE WHEN sal < 2000 THEN 1 ELSE NULL END ) count1,
COUNT( CASE WHEN sal BETWEEN 2001 AND 4000 THEN 1 ELSE NULL END ) count2,
COUNT( CASE WHEN sal > 4000 THEN 1 ELSE NULL END ) count3 FROM emp;

Questa istruzione restituirà count1, count2, count3 con un valore intero come da condizione passata.

Espressioni di funzioni

Le espressioni di funzione coinvolgono funzioni SQL integrate da utilizzare nelle espressioni.

Espressioni aggregate

Le funzioni aggregate vengono utilizzate per eseguire calcoli complessi come Somma, Percentuale, Min, Max, Conteggio, Modalità, Mediana, ecc. Espressione aggregata utilizza le funzioni Aggregate per calcolare un singolo valore da più valori.

Aggregate Functions- Somma, Conteggio, Minimo, Massimo. Questi vengono applicati ai valori di misura (fatti) ed è sempre associato a una dimensione.

Le funzioni aggregate comuni includono:

  • Media ()
  • Contare ()
  • Massimo ()
  • Mediana ()
  • Minimo ()
  • Modalità ()
  • Somma ()

Sottoquery nelle espressioni

Una sottoquery come espressione è un'istruzione Select. Quando viene utilizzato in un'espressione, restituisce uno zero o un valore singolo.

Una sottoquery viene utilizzata per restituire i dati che verranno utilizzati nella query principale come condizione per limitare ulteriormente i dati da recuperare.

Le sottoquery possono essere utilizzate con le istruzioni SELECT, INSERT, UPDATE e DELETE insieme a operatori come =, <,>,> =, <=, IN, BETWEEN ecc.

Ci sono alcune regole che le sottoquery devono seguire:

  • Le sottoquery devono essere racchiuse tra parentesi.

  • Una sottoquery può avere solo una colonna nella clausola SELECT, a meno che non siano presenti più colonne nella query principale per la sottoquery per confrontare le colonne selezionate.

  • Non è possibile utilizzare ORDER BY in una sottoquery, sebbene la query principale possa utilizzare ORDER BY. GROUP BY può essere utilizzato per eseguire la stessa funzione ORDER BY in una sottoquery.

  • Le sottoquery che restituiscono più di una riga possono essere utilizzate solo con più operatori di valore, come l'operatore IN.

  • L'elenco SELECT non può includere riferimenti a valori che restituiscono un BLOB, ARRAY, CLOB o NCLOB.

  • Una sottoquery non può essere immediatamente racchiusa in una funzione set.

  • L'operatore BETWEEN non può essere utilizzato con una sottoquery; tuttavia, l'operatore BETWEEN può essere utilizzato all'interno della sottoquery.

Sottoquery con l'istruzione SELECT

Le sottoquery vengono utilizzate più di frequente con l'istruzione SELECT. La sintassi di base è la seguente:

Esempio

SELECT * FROM CUSTOMERS
WHERE ID IN (SELECT ID
FROM CUSTOMERS
WHERE SALARY > 4500) ;
+----+----------+-----+---------+----------+
| ID | NAME     | AGE | ADDRESS | SALARY   |
+----+----------+-----+---------+----------+
| 4  | Chaitali | 25  | Mumbai  | 6500.00  |
| 5  | Hardik   | 27  | Bhopal  | 8500.00  |
| 7  | Muffy    | 24  | Indore  | 10000.00 |
+----+----------+-----+---------+----------+

Una procedura consente di raggruppare l'istruzione SQL in un unico blocco. Le stored procedure vengono utilizzate per ottenere determinati risultati tra le applicazioni. La serie di istruzioni SQL e la logica utilizzata per eseguire alcune attività specifiche vengono archiviate nelle stored procedure SQL. Queste stored procedure vengono eseguite dalle applicazioni per eseguire tale attività.

Le stored procedure possono restituire dati sotto forma di parametri di output (numeri interi o caratteri) o una variabile cursore. Può anche generare una serie di istruzioni Select, che vengono utilizzate da altre stored procedure.

Le stored procedure vengono utilizzate anche per l'ottimizzazione delle prestazioni poiché contiene una serie di istruzioni SQL ei risultati di un set di istruzioni determinano il successivo set di istruzioni da eseguire. Le stored procedure impediscono agli utenti di vedere la complessità ei dettagli delle tabelle in un database. Poiché le stored procedure contengono una determinata logica aziendale, gli utenti devono eseguire o chiamare il nome della procedura.

Non è necessario continuare a riemettere le singole dichiarazioni ma può fare riferimento alla procedura del database.

Istruzione di esempio per creare procedure

Create procedure prc_name (in inp integer, out opt "EFASION"."ARTICLE_LOOKUP")
as
begin
opt = select * from "EFASION"."ARTICLE_LOOKUP" where article_id = :inp ;
end;

Una sequenza è un insieme di numeri interi 1, 2, 3, che vengono generati in ordine su richiesta. Le sequenze sono usate frequentemente nei database perché molte applicazioni richiedono che ogni riga in una tabella contenga un valore univoco e le sequenze forniscono un modo semplice per generarle.

Utilizzo della colonna AUTO_INCREMENT

Il modo più semplice in MySQL per utilizzare le sequenze è definire una colonna come AUTO_INCREMENT e lasciare che MySQL se ne occupi del resto.

Esempio

Prova il seguente esempio. Questo creerà una tabella e successivamente inserirà alcune righe in questa tabella in cui non è necessario fornire l'ID del record perché viene incrementato automaticamente da MySQL.

mysql> CREATE TABLE INSECT
   -> (
   -> id INT UNSIGNED NOT NULL AUTO_INCREMENT,
   -> PRIMARY KEY (id),
   -> name VARCHAR(30) NOT NULL, # type of insect
   -> date DATE NOT NULL, # date collected
   -> origin VARCHAR(30) NOT NULL # where collected
);

Query OK, 0 rows affected (0.02 sec)

mysql> INSERT INTO INSECT (id,name,date,origin) VALUES
   -> (NULL,'housefly','2001-09-10','kitchen'),
   -> (NULL,'millipede','2001-09-10','driveway'),
   -> (NULL,'grasshopper','2001-09-10','front yard');
	
Query OK, 3 rows affected (0.02 sec)
Records: 3 Duplicates: 0 Warnings: 0
mysql> SELECT * FROM INSECT ORDER BY id;
+----+-------------+------------+------------+
| id | name        | date       | origin     |
+----+-------------+------------+------------+
| 1  | housefly    | 2001-09-10 | kitchen    |
| 2  | millipede   | 2001-09-10 | driveway   |
| 3  | grasshopper | 2001-09-10 | front yard |
+----+-------------+------------+------------+
3 rows in set (0.00 sec)

Ottieni valori AUTO_INCREMENT

LAST_INSERT_ID () è una funzione SQL, quindi puoi usarla da qualsiasi client che capisca come emettere istruzioni SQL. In caso contrario, gli script PERL e PHP forniscono funzioni esclusive per recuperare il valore incrementato automaticamente dell'ultimo record.

Esempio PERL

Utilizza l'attributo mysql_insertid per ottenere il valore AUTO_INCREMENT generato da una query. Questo attributo è accessibile tramite un handle di database o un handle di istruzione, a seconda di come si invia la query. L'esempio seguente lo fa riferimento tramite l'handle del database:

$dbh->do ("INSERT INTO INSECT (name,date,origin)
VALUES('moth','2001-09-14','windowsill')");
my $seq = $dbh->{mysql_insertid};

Esempio PHP

Dopo aver emesso una query che genera un valore AUTO_INCREMENT, recuperare il valore chiamando mysql_insert_id () -

mysql_query ("INSERT INTO INSECT (name,date,origin)
VALUES('moth','2001-09-14','windowsill')", $conn_id);
$seq = mysql_insert_id ($conn_id);

Rinumerare una sequenza esistente

Potrebbe verificarsi un caso in cui sono stati eliminati molti record da una tabella e si desidera ripetere la sequenza di tutti i record. Questo può essere fatto usando un semplice trucco ma dovresti stare molto attento a farlo se il tuo tavolo sta partecipando, con un altro tavolo.

Se si determina che la ripetizione della sequenza di una colonna AUTO_INCREMENT è inevitabile, il modo per farlo è eliminare la colonna dalla tabella, quindi aggiungerla di nuovo. L'esempio seguente mostra come rinumerare i valori id nella tabella degli insetti utilizzando questa tecnica:

mysql> ALTER TABLE INSECT DROP id;
mysql> ALTER TABLE insect
   -> ADD id INT UNSIGNED NOT NULL AUTO_INCREMENT FIRST,
   -> ADD PRIMARY KEY (id);

Avvio di una sequenza a un valore particolare

Per impostazione predefinita, MySQL inizierà la sequenza da 1 ma è possibile specificare anche qualsiasi altro numero al momento della creazione della tabella. Di seguito è riportato l'esempio in cui MySQL inizierà la sequenza da 100.

mysql> CREATE TABLE INSECT
   -> (
   -> id INT UNSIGNED NOT NULL AUTO_INCREMENT = 100,
   -> PRIMARY KEY (id),
   -> name VARCHAR(30) NOT NULL, # type of insect
   -> date DATE NOT NULL, # date collected
   -> origin VARCHAR(30) NOT NULL # where collected
);

In alternativa, è possibile creare la tabella e quindi impostare il valore della sequenza iniziale con ALTER TABLE.

I trigger sono programmi memorizzati, che vengono eseguiti o attivati ​​automaticamente quando si verificano alcuni eventi. I trigger sono, infatti, scritti per essere eseguiti in risposta a uno qualsiasi dei seguenti eventi:

  • Un'istruzione di manipolazione del database (DML) (DELETE, INSERT o UPDATE).

  • Un'istruzione di definizione del database (DDL) (CREATE, ALTER o DROP).

  • Un'operazione di database (SERVERERROR, LOGON, LOGOFF, STARTUP o SHUTDOWN).

I trigger possono essere definiti sulla tabella, vista, schema o database a cui è associato l'evento.

Vantaggi dei trigger

I trigger possono essere scritti per i seguenti scopi:

  • Generazione automatica di alcuni valori di colonna derivati
  • Applicazione dell'integrità referenziale
  • Registrazione degli eventi e archiviazione delle informazioni sull'accesso alla tabella
  • Auditing
  • Replica sincrona di tabelle
  • Imporre autorizzazioni di sicurezza
  • Prevenzione delle transazioni non valide

SQL Sinonimi è un alias per una tabella o un oggetto Schema in un database. Vengono utilizzati per proteggere le applicazioni client dalle modifiche apportate al nome o alla posizione di un oggetto.

I sinonimi consentono alle applicazioni di funzionare indipendentemente dall'utente che possiede la tabella e quale database contiene la tabella o l'oggetto.

L'istruzione Crea sinonimo viene utilizzata per creare un sinonimo per una tabella, vista, pacchetto, procedura, oggetti, ecc.

Esempio

C'è una tabella Customer di efashion, situata su un Server1. Per accedervi da Server2, un'applicazione client dovrebbe utilizzare il nome Server1.efashion.Customer. Ora cambiamo la posizione della tabella Cliente, l'applicazione client dovrebbe essere modificata per riflettere la modifica.

Per risolvere questi problemi possiamo creare un sinonimo di tabella cliente Cust_Table su Server2 per la tabella su Server1. Quindi ora l'applicazione client deve utilizzare il nome di una parte Cust_Table per fare riferimento a questa tabella. Ora, se la posizione di questa tabella cambia, sarà necessario modificare il sinonimo in modo che punti alla nuova posizione della tabella.

Poiché non è presente alcuna istruzione ALTER SYNONYM, è necessario eliminare il sinonimo Cust_Table, quindi ricreare il sinonimo con lo stesso nome e puntare il sinonimo alla nuova posizione della tabella Customer.

Sinonimi pubblici

I sinonimi pubblici sono di proprietà dello schema PUBLIC in un database. I sinonimi pubblici possono essere referenziati da tutti gli utenti nel database. Vengono creati dal proprietario dell'applicazione per le tabelle e altri oggetti come procedure e pacchetti in modo che gli utenti dell'applicazione possano vedere gli oggetti.

Sintassi

CREATE PUBLIC SYNONYM Cust_table for efashion.Customer;

Per creare un sinonimo PUBLIC, è necessario utilizzare la parola chiave PUBLIC come mostrato.

Sinonimi privati

I sinonimi privati ​​vengono utilizzati in uno schema di database per nascondere il vero nome di una tabella, procedura, vista o qualsiasi altro oggetto di database.

È possibile fare riferimento ai sinonimi privati ​​solo dallo schema che possiede la tabella o l'oggetto.

Sintassi

CREATE SYNONYM Cust_table FOR efashion.Customer;

Lascia un sinonimo

I sinonimi possono essere eliminati utilizzando il comando DROP Sinonimo. Se stai rilasciando un sinonimo pubblico, devi usare la parola chiavepublic nell'istruzione drop.

Sintassi

DROP PUBLIC Synonym Cust_table;
DROP Synonym Cust_table;

I piani di spiegazione SQL vengono utilizzati per generare spiegazioni dettagliate delle istruzioni SQL. Vengono utilizzati per valutare il piano di esecuzione seguito dal database SAP HANA per eseguire le istruzioni SQL.

I risultati del piano di spiegazione vengono archiviati in EXPLAIN_PLAN_TABLE per la valutazione. Per utilizzare Explain Plan, la query SQL trasmessa deve essere un DML (Data Manipulation Language).

Dichiarazioni DML comuni

  • SELECT - recuperare i dati da un database

  • INSERT - inserire i dati in una tabella

  • UPDATE - aggiorna i dati esistenti all'interno di una tabella

I piani SQL Explain non possono essere utilizzati con istruzioni SQL DDL e DCL.

SPIEGARE LA TABELLA DEL PIANO nel database

EXPLAIN PLAN_TABLE nel database è costituito da più colonne. Pochi nomi di colonne comuni: OPERATOR_NAME, OPERATOR_ID, PARENT_OPERATOR_ID, LEVEL e POSITION e così via.

Il valore COLUMN SEARCH indica la posizione iniziale degli operatori del motore di colonna.

Il valore ROW SEARCH indica la posizione iniziale degli operatori del motore di riga.

Per creare un'istruzione EXPLAIN PLAN per una query SQL

EXPLAIN PLAN SET STATEMENT_NAME = ‘statement_name’ FOR <SQL DML statement>

Per vedere i valori in SPIEGARE LA TABELLA DEL PIANO

SELECT Operator_Name, Operator_ID
FROM explain_plan_table
WHERE statement_name = 'statement_name';

Per eliminare un'istruzione in EXPLAIN PLAN TABLE

DELETE FROM explain_plan_table WHERE statement_name = 'TPC-H Q10';

L'attività SQL Data Profiling viene utilizzata per comprendere e analizzare i dati da più origini dati. Viene utilizzato per rimuovere dati errati e incompleti e prevenire problemi di qualità dei dati prima che vengano caricati nel data warehouse.

Ecco i vantaggi delle attività di profilazione dati SQL:

  • Aiuta ad analizzare i dati di origine in modo più efficace.

  • Aiuta a comprendere meglio i dati di origine.

  • Rimuove i dati errati e incompleti e migliora la qualità dei dati prima che vengano caricati nel data warehouse.

  • Viene utilizzato con attività di estrazione, trasformazione e caricamento.

L'attività Profiling dati controlla i profili che aiutano a comprendere un'origine dati e identificare i problemi nei dati che devono essere risolti.

È possibile utilizzare l'attività Profiling dati all'interno di un pacchetto Integration Services per profilare i dati archiviati in SQL Server e identificare potenziali problemi con la qualità dei dati.

Note - L'attività di profiling dati funziona solo con origini dati SQL Server e non supporta altre origini dati basate su file o di terze parti.

Requisiti di accesso

Per eseguire un pacchetto che contiene un'attività di profiling dati, l'account utente deve disporre di autorizzazioni di lettura / scrittura con autorizzazioni CREATE TABLE sul database tempdb.

Visualizzatore di Data Profiler

Il visualizzatore del profilo dati viene utilizzato per esaminare l'output del profiler. Il Visualizzatore profilo dati supporta anche la funzionalità di drill-down per aiutarti a comprendere i problemi di qualità dei dati identificati nell'output del profilo. Questa funzionalità di drill-down invia query in tempo reale all'origine dati originale.

Configurazione e revisione dell'attività di profilazione dei dati

Impostazione dell'attività di profilazione dei dati

Implica l'esecuzione di un pacchetto che contiene l'attività di profilazione dati per calcolare i profili. L'attività salva l'output in formato XML in un file o in una variabile del pacchetto.

Revisione dei profili

Per visualizzare i profili dati, inviare l'output a un file e quindi utilizzare il Visualizzatore profilo dati. Questo visualizzatore è un'utilità autonoma che mostra l'output del profilo sia in formato di riepilogo che di dettaglio con funzionalità di drill-down opzionale.

Profilazione dati - Opzioni di configurazione

L'attività Profiling dati ha queste comode opzioni di configurazione:

Colonne con caratteri jolly

Durante la configurazione di una richiesta di profilo, l'attività accetta il carattere jolly "*" al posto del nome di una colonna. Ciò semplifica la configurazione e rende più facile scoprire le caratteristiche di dati non familiari. Quando l'attività viene eseguita, l'attività profila ogni colonna con un tipo di dati appropriato.

Profilo rapido

È possibile selezionare Profilo rapido per configurare rapidamente l'attività. Un profilo rapido profila una tabella o una vista utilizzando tutti i profili e le impostazioni predefiniti.

L'attività di profiling dati può calcolare otto diversi profili di dati. Cinque di questi profili possono controllare singole colonne e gli altri tre analizzano più colonne o relazioni tra colonne.

Profiling dati - Output attività

L'attività Profiling dati restituisce i profili selezionati in formato XML strutturato come lo schema DataProfile.xsd.

È possibile salvare una copia locale dello schema e visualizzare la copia locale dello schema in Microsoft Visual Studio o in un altro editor di schemi, in un editor XML o in un editor di testo come Blocco note.

L'insieme di istruzioni SQL per il database HANA che consente allo sviluppatore di passare la logica complessa al database è chiamato script SQL. SQL Script è noto come raccolte di estensioni SQL. Queste estensioni sono estensioni dati, estensioni di funzioni e estensioni di procedure.

SQL Script supporta le funzioni e le procedure memorizzate e ciò consente di eseguire il push di parti complesse della logica dell'applicazione nel database.

Il vantaggio principale dell'utilizzo di SQL Script è di consentire l'esecuzione di calcoli complessi all'interno del database SAP HANA. L'utilizzo di script SQL al posto di una singola query consente alle funzioni di restituire più valori. Le funzioni SQL complesse possono essere ulteriormente scomposte in funzioni più piccole. SQL Script fornisce una logica di controllo che non è disponibile in una singola istruzione SQL.

Gli script SQL vengono utilizzati per ottenere l'ottimizzazione delle prestazioni in HANA eseguendo script a livello di database -

  • Eseguendo script SQL a livello di database, elimina la necessità di trasferire grandi quantità di dati dal database all'applicazione.

  • I calcoli vengono eseguiti a livello di database per ottenere i vantaggi del database HANA come operazioni di colonna, elaborazione parallela di query, ecc.

Integrazione con Information Modeler

Durante l'utilizzo di script SQL in Information Modeler, i dati di seguito vengono applicati alle procedure:

  • I parametri di input possono essere di tipo scalare o tabella.
  • I parametri di output devono essere di tipo tabella.
  • I tipi di tabella richiesti per la firma vengono generati automaticamente.

Script SQL con viste di calcolo

Gli script SQL vengono utilizzati per creare viste di calcolo basate su script. Digitare istruzioni SQL su tabelle non elaborate o archivio colonne esistenti. Definisce la struttura di output, l'attivazione della vista crea il tipo di tabella come da struttura.

Come creare una vista di calcolo con SQL Script?

Launch SAP HANA studio. Espandi il nodo del contenuto → Seleziona un pacchetto in cui desideri creare la nuova vista Calcolo. Fare clic con il tasto destro → Nuova vista di calcolo Fine del percorso di navigazione → Fornire nome e descrizione.

Select calculation view type → dall'elenco a discesa Tipo, selezionare Script SQL → Imposta parametro sensibile al maiuscolo / minuscolo su Vero o Falso in base a come si richiede la convenzione di denominazione per i parametri di output della vista di calcolo → Scegliere Fine.

Select default schema - Seleziona il nodo Semantica → Scegli la scheda Visualizza proprietà → Nell'elenco a discesa Schema predefinito, seleziona lo schema predefinito.

Choose SQL Script node in the Semantics node→ Definire la struttura di output. Nel riquadro di output, scegli Crea destinazione. Aggiungere i parametri di output richiesti e specificarne la lunghezza e il tipo.

Per aggiungere più colonne che fanno parte di viste di informazioni esistenti o tabelle di catalogo o funzioni di tabella alla struttura di output delle viste di calcolo basate su script:

Nel pannello Output, scegli Inizio del percorso di navigazione Nuovo Passaggio di navigazione successivo Aggiungi colonne da Fine del percorso di navigazione → Nome dell'oggetto che contiene le colonne che desideri aggiungere all'output → Seleziona uno o più oggetti dall'elenco a discesa → Scegli Avanti.

Nel pannello Sorgente, scegli le colonne che desideri aggiungere all'output → Per aggiungere colonne selettive all'output, quindi seleziona quelle colonne e scegli Aggiungi. Per aggiungere tutte le colonne di un oggetto all'output, selezionare l'oggetto e scegliere Aggiungi → Fine.

Activate the script-based calculation view- Nella prospettiva di SAP HANA Modeler - Salva e attiva - per attivare la vista corrente e ridistribuire gli oggetti interessati se esiste una versione attiva dell'oggetto interessato. In caso contrario, viene attivata solo la visualizzazione corrente.

Save and activate all - per attivare la vista corrente insieme agli oggetti richiesti e interessati.

In the SAP HANA Development perspective- Nella vista Esplora progetti, selezionare l'oggetto richiesto. Nel menu contestuale selezionare Inizio del percorso di navigazione Team Passaggio di navigazione successivo Attiva Fine del percorso di navigazione.

Lo scripting SQL in HANA Information Modeler viene utilizzato per creare viste di calcolo complesse, che non è possibile creare utilizzando l'opzione GUI.