Gegevens importeren en exporteren uit HANA Studio-zelfstudie

โšก Slimme samenvatting

Import- en exportopties in SAP Met HANA Studio kunnen tabellen, informatieweergaven, omgevingen en complete leveringseenheden tussen systemen worden verplaatst, zodat ontwikkelaars content van een ontwikkelserver naar kwaliteitscontrole en productie kunnen overzetten.

  • ๐Ÿ”˜ Ingangspunt: Beide acties starten vanuit het menu Bestand van SAP Open een wizard in HANA Studio met dezelfde twee optiefamilies.
  • โ˜‘๏ธ Catalogus versus inhoud: Catalogusobjecten omvatten tabellen, weergaven en procedures, terwijl inhoud repositorypakketten en leveringseenheden omvat.
  • โœ… Leveringseenheid: Een bezorgeenheid bundelt alle pakketten die eraan zijn gekoppeld, zodat รฉรฉn archief een complete release bevat.
  • ๐Ÿงช Ontwikkelaarsmodus: In de ontwikkelaarsmodus kunnen afzonderlijke objecten worden geรซxporteerd of geรฏmporteerd naar een map op de lokale clientcomputer.
  • ๏ธ SQL-alternatief: De EXPORT- en IMPORT-instructies voeren dezelfde taken uit vanuit elke SQL-console en ondersteunen binaire of CSV-indeling.
  • ๐Ÿ” Autorisatie: De systeemrechten voor EXPORT en IMPORT, plus SELECT of INSERT op de objecten, zijn vereist voordat een van beide acties kan slagen.

Import- en exportopties in SAP HANA Studio

De import- en exportopties van SAP HANA Bied functies waarmee tabellen, informatieweergaven en een complete landschapsweergave naar een ander systeem of naar een andere locatie binnen hetzelfde systeem kunnen worden verplaatst.

Beide acties worden gestart vanuit het menu Bestand van SAP HANA StudioEn de wizard die wordt geopend, groepeert elk objecttype in dezelfde twee families: SAP HANA, dat catalogus- en landschapsobjecten omvat, en SAP HANA-inhoud, die betrekking heeft op repositorypakketten en leveringseenheden. De twee onderstaande secties behandelen beide richtingen achtereenvolgens.

Hoe u gegevens kunt exporteren van SAP HANA?

STAP 1) Ga naar het menu Bestand en kies Exporteren.

Het menu Bestand van SAP HANA Studio toont 'Exporteren' direct onder de optie 'Importeren', zoals de schermafbeelding laat zien.

SAP HANA Studio Bestandmenu met de optie Exporteren gemarkeerd

Er verschijnt dan een pop-upvenster voor exporteren.

Twee families van exportopties voor SAP Er worden HANA-objecten aangeboden, en elke objectfamilie heeft zijn eigen set wizards.

SAP HANA

  • Catalogusobjecten: Wordt gebruikt om catalogusobjecten zoals een tabel, een weergave of een procedure te exporteren.
  • Landschap: Wordt gebruikt om een โ€‹โ€‹landschap van het ene systeem naar het andere te exporteren.

SAP HANA-inhoud

  • Verander- en transportsysteem (CTS): Wordt gebruikt om een โ€‹โ€‹informatieweergave te exporteren via een ABAP-programma.
  • Leveringseenheid: Een bezorgeenheid is een enkele eenheid. Deze optie wordt gebruikt om meerdere pakketten te exporteren die aan รฉรฉn bezorgeenheid zijn gekoppeld.
  • Ontwikkelaarsmodus: Deze optie kan worden gebruikt om individuele objecten naar een locatie in het lokale systeem te exporteren.
  • SAP Ondersteuningsmodus: Dit kan worden gebruikt om de objecten samen met hun gegevens te exporteren voor SAP ondersteuningsdoeleinden.

De exportwizard toont beide families in รฉรฉn selectieboom, zoals hieronder weergegeven.

Exportwizard in SAP HANA Studio-aanbieding SAP HANA en SAP Exportopties voor HANA-inhoud

Nadat een optie is geselecteerd, vraagt โ€‹โ€‹de wizard naar de te exporteren objecten en de doellocatie, dit kan een map op de computer zijn. SAP HANA-server of een map op de lokale client. Inhoud geproduceerd door SAP HANA-modellering, Zoals een attribuutweergave nodig heeft of berekeningsweergaveHet wordt altijd als inhoud verzonden en niet als catalogusobject.

Hoe u gegevens importeert van SAP HANA?

Importeren keert het proces om en leest een archief, een lokaal bestand of een bronsysteem in de doeldatabase.

STAP 1) Ga naar het menu Bestand en kies Importeren.

In hetzelfde menu 'Bestand' vindt u ook de optie 'Importeren', zoals de volgende schermafbeelding laat zien.

SAP HANA Studio Bestandmenu met de optie Importeren geselecteerd

Er verschijnt dan een pop-upvenster met de importoptie.

Twee families van importopties voor SAP HANA-objecten worden aangeboden en de inhoudsfamilie bevat aanzienlijk meer items dan de exportversie.

SAP HANA

  • Catalogusobjecten: Wordt gebruikt om catalogusobjecten zoals een tabel, een weergave of een procedure te importeren.
  • ESRI Shape Files: Het shapefile-formaat van Environmental Systems Research Institute, Inc. (ESRI) wordt gebruikt om geometrische gegevens en attribuutinformatie voor de ruimtelijke objecten in een dataset op te slaan.
  • Landschap: Wordt gebruikt om een โ€‹โ€‹landschap van het ene systeem naar het andere te importeren.

SAP HANA-inhoud

  • Gegevens uit lokaal bestand: Wordt gebruikt om gegevens uit een .csv-, .xls- of .xlsx-bestand in een tabel te importeren.
  • Leveringseenheid: Een bezorgeenheid is een enkele eenheid. Deze optie wordt gebruikt om meerdere pakketten te importeren die aan รฉรฉn bezorgeenheid zijn gekoppeld.
  • Ontwikkelaarsmodus: Met deze optie kunt u afzonderlijke objecten importeren vanaf een locatie in het lokale systeem.
  • Massa-import van metadata: Hiermee kunt u de metadata van meerdere objecten tegelijk importeren.
  • SAP NetWeaver BW-modellen: Dit kan worden gebruikt om BW-modellen te importeren in SAP HANA.
  • Selectieve import van metadata: Dit kan worden gebruikt om de metadata van afzonderlijke objecten te importeren in SAP HANA.

De importwizard toont al deze items in รฉรฉn boomstructuur, zoals de onderstaande schermafbeelding laat zien.

Importwizard in SAP HANA Studio toont de importopties voor catalogus, inhoud en metadata.

Gegevens exporteren en importeren met behulp van SQL-instructies in SAP HANA

De wizards van Studio zijn handig voor een eenmalige migratie, maar een herhaalbare migratie is eenvoudiger uit te voeren vanuit een SQL-console. SAP HANA-SQL De engine biedt hetzelfde catalogusgedrag via de EXPORT- en IMPORT-instructies, die kunnen worden gepland, gescript en onder versiebeheer kunnen worden gehouden.

De gedocumenteerde vorm van beide instructies plaatst de objectlijst eerst en het opslagpad na het trefwoord 'format'.

-- Statement forms published in the SQL reference
EXPORT <object_name_list> AS <format> INTO <path> [WITH <options>]
IMPORT <object_name_list> [AS <format>] FROM <path> [WITH <options>]

-- Export two tables of schema DHK_SCHEMA in CSV format
EXPORT "DHK_SCHEMA"."PRODUCT", "DHK_SCHEMA"."PURCHASE_ORDER"
    AS CSV INTO '/usr/sap/HDB/HDB00/work/export' WITH REPLACE THREADS 4;

-- Export every object of one schema in binary format
EXPORT "DHK_SCHEMA"."*" AS BINARY INTO '/usr/sap/HDB/HDB00/work/export';

-- Import the objects again and rename the target schema
IMPORT "DHK_SCHEMA"."*" FROM '/usr/sap/HDB/HDB00/work/export'
    WITH REPLACE RENAME SCHEMA "DHK_SCHEMA" TO "DHK_TEST";

Er zijn twee exportformaten beschikbaar, en de keuze hiervan heeft invloed op zowel de snelheid als de overdraagbaarheid.

Aspect BINARY CSV
Ondersteunde winkel Kolomopslagtabellen, -procedures en -sequenties Kolomopslag- en rijopslagtabellen
Readable buiten SAP HANA Nee, de bestanden zijn intern. Ja, elke teksteditor of -lader kan ze lezen.
Importgedrag Bestaande tabelgegevens worden overschreven. Rijen worden toegevoegd, tenzij REPLACE wordt gebruikt.
Typisch gebruik Systeem-naar-systeem kopieรซn van dezelfde release Overdracht naar een andere database of naar een analist

Handige opties voor de instructies zijn onder andere REPLACE om een โ€‹โ€‹bestaand doel te overschrijven, CATALOG ONLY om definities zonder rijen te verplaatsen, DATA ONLY om rijen naar een bestaande definitie te verplaatsen, THREADS om de parallelisatie te verhogen en RENAME SCHEMA om de objecten in een ander schema te plaatsen. De volledige lijst met opties is gepubliceerd in de SAP HANA SQL-referentiehandleiding.

Vereiste privileges voor import en export in SAP HANA

Een export- of importbewerking die direct mislukt met de volgende melding: Onvoldoende bevoegdheid: Niet geautoriseerd Het is vrijwel altijd een autorisatieprobleem in plaats van een syntaxprobleem, dus het is de moeite waard om eerst de vereiste machtigingen te controleren.

  • EXPORT-systeembevoegdheid: Vereist voordat een catalogusexport wordt uitgevoerd en wordt afzonderlijk van objecttoegang verleend.
  • IMPORT-systeembevoegdheid: Vereist voordat een catalogusimport wordt uitgevoerd.
  • SELECT op de bronobjecten: Nodig naast EXPORT, omdat de instructie de rijen leest die worden weggeschreven.
  • INSERT op de doelobjecten: Nodig naast IMPORT, omdat de instructie rijen naar de doeltabel schrijft.
  • Pakketrechten: Nodig voor een leveringseenheid of transport in ontwikkelaarsmodus, aangezien deze objecten zich in de repository bevinden in plaats van in een schema.

De standaard CONTENT_ADMIN-rol beschikt al over EXPORT- en IMPORT-rechten, waardoor beheerders deze rol vaak gebruiken bij een eenmalige transportactie. Een aparte rol is veiliger voor het dagelijkse werk, en dezelfde redenering geldt voor alle andere rechten die in dit artikel worden besproken. SAP HANA-beveiligingAls een geรซxporteerde weergave ook beperkingen op rijniveau bevat, moet het doelsysteem hiermee overeenkomen. analytische privileges voordat gebruikers gegevens te zien krijgen.

Import en export in SAP HANA Cloud en de Database Explorer

SAP HANA Studio is een on-premise oplossing. Eclipse klant, en het is niet het hulpmiddel dat gebruikt wordt met SAP HANA Cloud is een equivalent daarvan. Het werk dat daar wordt verricht, vindt plaats in de HANA Cloud. SAP De HANA-databaseverkenner, die wordt geopend vanuit SAP HANA Cloud Central of vanuit SAP Business Application Studio.

  • Gegevens exporteren en importeren: Werkt met de inhoud van รฉรฉn tabel of weergave tegelijk.
  • Catalogus exporteren en importeren: Werkt met meerdere objecten tegelijk, kan functies en procedures bevatten en omvat de SQL die nodig is om elk object opnieuw aan te maken.
  • Cloud opslag: Export en import kunnen een oplossing bieden. Amazon S3, Azure Blob-opslag of Google Cloud Opslag in plaats van een bestandssysteem op de databasehost.
  • Inhoud van de repository: Leveringseenheden behoren tot de klassieke repository, die is afgeschaft met SAP HANA 2.0 SPS 02, waardoor cloudprojecten worden getransporteerd als applicatiearchieven voor meerdere doelen, gebouwd in SAP Business Application Studio in plaats daarvan.

De export- en importverklaringen zelf blijven beschikbaar in SAP HANA Cloud, dus een script dat is geschreven voor een on-premise systeem vereist meestal een nieuw opslagpad en een nieuw referentieobject in plaats van een volledige herziening. Een stapsgewijze handleiding voor de cloudtools is gepubliceerd in de SAP Ontwikkelaarshandleiding voor de databaseverkenner.

Veelgestelde vragen

SAP HANA Studio schrijft de delivery unit weg als een gecomprimeerd archief met de extensie .tgz. Het archief bevat alle pakketten die aan die delivery unit zijn gekoppeld, zodat รฉรฉn bestand in รฉรฉn stap naar het doelsysteem kan worden verplaatst en geรฏmporteerd.

De ontwikkelaarsmodus is geschikt voor het snel overzetten van enkele afzonderlijke weergaven of pakketten naar een lokale map. De export van de leveringseenheid is geschikt voor het transporteren van een release, omdat deze elk aan de eenheid toegewezen pakket samen met de versie-informatie meeneemt.

Catalogustransporten kopiรซren runtime-databaseobjecten: tabellen, weergaven, procedures en hun rijen. Contenttransporten kopiรซren ontwerptijd-repository-artefacten zoals pakketten en informatieweergaven. Catalogusobjecten komen terecht in een schema, terwijl content in een pakket terechtkomt.

Een export leest een consistente momentopname, waardoor schrijvers niet worden geblokkeerd door vergrendelingen. Een grote export verbruikt echter nog steeds processortijd, geheugen en schijfruimte op de server. Voer bulkexports daarom buiten de piekuren uit en beheer de parallelle verwerking met de THREADS-optie.

Machine learning-modellen analyseren de brongegevens vรณรณr een import, signaleren inconsistenties in kolomtypen, dubbele sleutels en uitschieters, en voorspellen welke importen zullen mislukken. Anomaliedetectie in de importstatistieken wijst ook op een import die veel minder rijen heeft verplaatst dan verwacht.

Ja. Assistenten zoals GitHub-copiloot Stel de instructie, de optielijst en een shell-wrapper samen op basis van een commentaar. Controleer altijd het opslagpad, de schemanamen en de REPLACE-optie, omdat REPLACE bestaande tabelgegevens overschrijft.

Ja. In SAP In HANA Cloud accepteert de exportopdracht een objectopslagpad voor Amazon S3, Azure Blob-opslag of Google Cloud Opslag, waarbij de toegangssleutels worden verstrekt via een referentieobject, waardoor er geen bestandssysteem op de databasehost nodig is.

Ja. De importinstructie accepteert WITH RENAME SCHEMA, waarmee de geรซxporteerde schemanaam wordt toegewezen aan een nieuw doelschema. Combineer dit met CATALOG ONLY of DATA ONLY wanneer alleen de definities of alleen de rijen moeten worden geladen.

Vat dit bericht samen met: