{"id":23757,"date":"2016-07-01T15:30:38","date_gmt":"2016-07-01T13:30:38","guid":{"rendered":"http:\/\/e3mag.com\/?p=23757"},"modified":"2019-04-01T10:11:34","modified_gmt":"2019-04-01T08:11:34","slug":"malentendus-dans-le-contexte-hana","status":"publish","type":"post","link":"https:\/\/e3mag.com\/fr\/malentendus-dans-le-contexte-hana\/","title":{"rendered":"Malentendus dans le contexte Hana"},"content":{"rendered":"<p>Le temps de d\u00e9marrage jusqu'\u00e0 la disponibilit\u00e9 du syst\u00e8me SAP peut \u00eatre plus long que 30 \u00e0 60 min pour charger toutes les donn\u00e9es dans la m\u00e9moire principale : Oui, pour charger toutes les donn\u00e9es dans la m\u00e9moire principale, il faut un certain temps, mais cela n'est pas diff\u00e9rent pour une AnyDB.<\/p>\n<p>Celle-ci a \u00e9galement besoin d'un certain temps pour remplir la m\u00e9moire tampon. Cela se produit g\u00e9n\u00e9ralement apr\u00e8s le premier acc\u00e8s aux donn\u00e9es et celles-ci y restent jusqu'\u00e0 ce que l'algorithme LRU (Least Recently Used) entre en action et les supplante.<\/p>\n<p>Hana charge la m\u00e9moire de ligne compl\u00e8te (Row Store) dans la RAM \u00e0 chaque d\u00e9marrage. Le syst\u00e8me est ensuite imm\u00e9diatement disponible. Br\u00e8ve description du processus de d\u00e9marrage :<\/p>\n<ol>\n<li>Ouverture des fichiers de donn\u00e9es ;<\/li>\n<li>Lecture des informations du dernier point de sauvegarde r\u00e9ussi (affectation des pages logiques aux pages physiques dans les fichiers de donn\u00e9es et chargement de la liste pour les transactions ouvertes) ;<\/li>\n<li>Chargement du Row Store (en fonction du sous-syst\u00e8me d'E\/S - environ cinq minutes pour 100 Go) ;<\/li>\n<li>Rejouer les redologs ;<\/li>\n<li>Retour en arri\u00e8re des transactions qui n'ont pas \u00e9t\u00e9 enregistr\u00e9es avec succ\u00e8s (commit) ;<\/li>\n<li>\u00c9criture d'un point de sauvegarde ;<\/li>\n<li>Chargement du Column Store marqu\u00e9 comme Preload<\/li>\n<li>\"lazy load\" des tables restantes (chargement asynchrone des tables de colonnes qui \u00e9taient d\u00e9j\u00e0 charg\u00e9es avant le red\u00e9marrage).<\/li>\n<\/ol>\n<p>Le syst\u00e8me de test est un BW on Hana sur IBM Power. La taille de la base de donn\u00e9es est de 40 Go, Row Store a 6 Go et le processus de d\u00e9marrage dure environ 60 secondes, le processus d'arr\u00eat environ 75 secondes.<\/p>\n<p>Lors de la deuxi\u00e8me ex\u00e9cution, une table de colonnes de 5 Go (REPORSRC) est ajout\u00e9e, ainsi que SQL pour le pr\u00e9chargement : alter table REPOSRC preload all. Une fois de plus, le processus de d\u00e9marrage a dur\u00e9 environ 60 secondes et le processus d'arr\u00eat environ 75 secondes.<\/p>\n<p>Pourquoi le processus de d\u00e9marrage n'a-t-il pas \u00e9t\u00e9 nettement plus long alors qu'il y a plus de donn\u00e9es \u00e0 charger ?<br \/>\nDepuis SPS7, le processus de pr\u00e9chargement, ainsi que le rechargement des tables, ont lieu de mani\u00e8re asynchrone, juste apr\u00e8s la fin du processus de d\u00e9marrage de la BD Hana.<\/p>\n<p>De cette mani\u00e8re, le syst\u00e8me est imm\u00e9diatement \u00e0 nouveau disponible, sans attendre le chargement des tables orient\u00e9es colonnes. Si l'on veut tester le temps n\u00e9cessaire pour que toutes les tables soient charg\u00e9es en RAM, on peut le faire avec le script loadAllTables.py (emplacement : <em>\/usr\/sap\/HDB\/SYS\/exe\/hdb\/python_support\/<\/em>) (en tant que sidadm) : <em>python .\/loadAllTables.py -user=Syst\u00e8me -password= -address= -port=3xx15 -namespace=<\/em><\/p>\n<p>Les statistiques ne sont plus n\u00e9cessaires avec Hana ; il n'est plus n\u00e9cessaire de planifier des cycles de collecte de statistiques : partiellement correct. Pour les tableaux orient\u00e9s colonnes, l'affirmation est correcte. Il n'y a pas besoin d'ex\u00e9cutions collectives sp\u00e9ciales, car l'optimiseur conna\u00eet tr\u00e8s rapidement la r\u00e9partition gr\u00e2ce au dictionnaire.<\/p>\n<p>Pour la m\u00e9moire de ligne, les statistiques sont g\u00e9n\u00e9r\u00e9es automatiquement d\u00e8s qu'elles sont n\u00e9cessaires (\u00e0 la vol\u00e9e). Elles ne doivent donc pas non plus \u00eatre planifi\u00e9es par le biais de collectes. Actuellement, il n'existe pas de documentation officielle sur la mani\u00e8re d'influencer ces statistiques (par ex. taille d'\u00e9chantillon, ex\u00e9cution manuelle des statistiques, etc.)<\/p>\n<h3>Sauvegarde<\/h3>\n<p>Une restauration n\u00e9cessite toujours des logs pour une r\u00e9cup\u00e9ration coh\u00e9rente ! Faux. Les sauvegardes Hana sont bas\u00e9es sur une technologie de snapshot. Il s'agit donc d'un \u00e9tat compl\u00e8tement fig\u00e9 de la base de donn\u00e9es, d\u00e9termin\u00e9 par la position du log au moment de l'ex\u00e9cution de la sauvegarde.<\/p>\n<p>La sauvegarde est donc dans un \u00e9tat coh\u00e9rent sans aucun log. Certes, les logs sont n\u00e9cessaires pour une remont\u00e9e en amont, par exemple Point in Time Recovery ou vers le dernier \u00e9tat possible avant une panne.<\/p>\n<p>Catalogue de sauvegarde : Les informations du catalogue sont sauvegard\u00e9es comme pour Oracle (fichier *.anf), qui sont absolument n\u00e9cessaires pour la restauration. Le catalogue de sauvegarde est sauvegard\u00e9 avec chaque sauvegarde de donn\u00e9es et de logs !<\/p>\n<p>Il ne s'agit pas d'un fichier lisible normalement. M\u00eame sans ce fichier original de la sauvegarde, une restauration peut avoir lieu (voir note SAP 1812057, Reconstruction du catalogue de sauvegarde avec hdbbackupdiag).<\/p>\n<p>Elle se trouve dans l'emplacement de sauvegarde (pour la sauvegarde sur disque) ou dans le jeu de sauvegarde d'un fournisseur tiers et est reconnaissable \u00e0 son nom. <em>log_backup_0_0_0_0.<\/em>.<\/p>\n<p>Le catalogue contient toutes les informations n\u00e9cessaires \u00e0 une restauration, comme par exemple quels logs sont n\u00e9cessaires \u00e0 quel moment ou quels fichiers appartiennent \u00e0 quel jeu de sauvegarde.<\/p>\n<p>Si les sauvegardes sont physiquement supprim\u00e9es au niveau du disque, du VTL ou de la bande, le catalogue de sauvegarde conserve tout de m\u00eame ces informations non valides. Actuellement, il n'y a pas d'automatisme livr\u00e9 qui nettoie cela.<\/p>\n<p>Quelle est la taille de ce fichier catalogue dans le syst\u00e8me ? On peut le tester soi-m\u00eame ! On peut en avoir un aper\u00e7u avec Hana-Studio dans l'\u00e9diteur de sauvegarde, en affichant toutes les sauvegardes, y compris les logs.<\/p>\n<p>Si ce fichier d\u00e9passe 20 Mo, il faut faire attention au housekeeping, car comme nous l'avons d\u00e9j\u00e0 mentionn\u00e9, il est \u00e9galement sauvegard\u00e9 \u00e0 chaque sauvegarde. Cela signifie plus de 200 fois par jour ! 200 fois 20 MB fois 3 (car paysage \u00e0 3 syst\u00e8mes), cela fait d\u00e9j\u00e0 12.000 MB.<\/p>\n<p>Le r\u00e9sultat du sizing report doit \u00eatre doubl\u00e9 : Les nouveaux r\u00e9sultats de sizing des rapports SAP sont d\u00e9finitifs et ne doivent plus \u00eatre doubl\u00e9s \u00e0 nouveau, comme cela peut encore ressortir d'anciennes documentations.<\/p>\n<p>On peut prendre comme exemple une solution BW scale-up. Cela signifie que les n\u0153uds ma\u00eetre et esclave se trouvent sur un serveur. Selon les recommandations de SAP, une approche scale-out dans l'environnement BW se compose d'un n\u0153ud ma\u00eetre qui supporte la charge transactionnelle et d'au moins deux n\u0153uds esclaves qui sont responsables du reporting.<\/p>\n<p>Le sizing de la m\u00e9moire principale SAP se compose d'une partie statique et d'une partie dynamique. La partie statique est constitu\u00e9e d'index ainsi que de donn\u00e9es de colonnes et de lignes, ce qui correspond \u00e0 la somme des donn\u00e9es utiles.<\/p>\n<p>La partie dynamique est constitu\u00e9e de fichiers temporaires pour le reporting (OLAP BW Queries), la fusion delta ainsi que le tri et le regroupement, ce qui correspond en somme \u00e0 la m\u00e9moire temporaire qui est lib\u00e9r\u00e9e une fois l'action termin\u00e9e.<\/p>\n<p>Un exemple : le Row Store avec 53 Go fois 2 correspond \u00e0 106 Go ; Master-Column a 11 Go fois 2 correspond \u00e0 21 Go (arrondi) plus 67 Go fois 2 correspond \u00e0 135 Go (arrondi). Le total est de 156 Go. 50 Go de caches et de services sont n\u00e9cessaires pour chaque serveur. Ce qui donne au final 312 Go au total.<\/p>","protected":false},"excerpt":{"rendered":"<p>Depuis que SAP a mis Hana \u00e0 la disposition des clients en 2011, les sp\u00e9culations sur la technologie, l'architecture et la convivialit\u00e9 ont \u00e9t\u00e9 nombreuses. Comme le d\u00e9veloppement se poursuit \u00e0 un rythme effr\u00e9n\u00e9, les d\u00e9clarations, la documentation et les informations ne cessent de se chevaucher. Dans cet article, l'auteur souhaite confronter les lecteurs d'E-3 \u00e0 quelques mythes et leur demander ensuite : \"Auriez-vous su ?<\/p>","protected":false},"author":107,"featured_media":23758,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"pmpro_default_level":"","footnotes":""},"categories":[1609,5],"tags":[1508,65,10255,8144],"coauthors":[22259],"class_list":["post-23757","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-mag1607","category-it-management","tag-bw","tag-hana","tag-ibm-power","tag-ram","pmpro-has-access"],"acf":[],"featured_image_urls_v2":{"full":["https:\/\/e3mag.com\/wp-content\/uploads\/2017\/06\/shutterstock_286565699.jpg",1000,480,false],"thumbnail":["https:\/\/e3mag.com\/wp-content\/uploads\/2017\/06\/shutterstock_286565699-150x150.jpg",150,150,true],"medium":["https:\/\/e3mag.com\/wp-content\/uploads\/2017\/06\/shutterstock_286565699.jpg",400,192,false],"medium_large":["https:\/\/e3mag.com\/wp-content\/uploads\/2017\/06\/shutterstock_286565699-768x369.jpg",768,369,true],"large":["https:\/\/e3mag.com\/wp-content\/uploads\/2017\/06\/shutterstock_286565699.jpg",1000,480,false],"image-100":["https:\/\/e3mag.com\/wp-content\/uploads\/2017\/06\/shutterstock_286565699-100x48.jpg",100,48,true],"image-480":["https:\/\/e3mag.com\/wp-content\/uploads\/2017\/06\/shutterstock_286565699-480x230.jpg",480,230,true],"image-640":["https:\/\/e3mag.com\/wp-content\/uploads\/2017\/06\/shutterstock_286565699-640x307.jpg",640,307,true],"image-720":["https:\/\/e3mag.com\/wp-content\/uploads\/2017\/06\/shutterstock_286565699-720x346.jpg",720,346,true],"image-960":["https:\/\/e3mag.com\/wp-content\/uploads\/2017\/06\/shutterstock_286565699-960x461.jpg",960,461,true],"image-1168":["https:\/\/e3mag.com\/wp-content\/uploads\/2017\/06\/shutterstock_286565699.jpg",1000,480,false],"image-1440":["https:\/\/e3mag.com\/wp-content\/uploads\/2017\/06\/shutterstock_286565699.jpg",1000,480,false],"image-1920":["https:\/\/e3mag.com\/wp-content\/uploads\/2017\/06\/shutterstock_286565699.jpg",1000,480,false],"1536x1536":["https:\/\/e3mag.com\/wp-content\/uploads\/2017\/06\/shutterstock_286565699.jpg",1000,480,false],"2048x2048":["https:\/\/e3mag.com\/wp-content\/uploads\/2017\/06\/shutterstock_286565699.jpg",1000,480,false],"trp-custom-language-flag":["https:\/\/e3mag.com\/wp-content\/uploads\/2017\/06\/shutterstock_286565699.jpg",18,9,false],"bricks_large_16x9":["https:\/\/e3mag.com\/wp-content\/uploads\/2017\/06\/shutterstock_286565699.jpg",1000,480,false],"bricks_large":["https:\/\/e3mag.com\/wp-content\/uploads\/2017\/06\/shutterstock_286565699.jpg",1000,480,false],"bricks_large_square":["https:\/\/e3mag.com\/wp-content\/uploads\/2017\/06\/shutterstock_286565699.jpg",1000,480,false],"bricks_medium":["https:\/\/e3mag.com\/wp-content\/uploads\/2017\/06\/shutterstock_286565699.jpg",600,288,false],"bricks_medium_square":["https:\/\/e3mag.com\/wp-content\/uploads\/2017\/06\/shutterstock_286565699.jpg",600,288,false],"profile_24":["https:\/\/e3mag.com\/wp-content\/uploads\/2017\/06\/shutterstock_286565699-24x24.jpg",24,24,true],"profile_48":["https:\/\/e3mag.com\/wp-content\/uploads\/2017\/06\/shutterstock_286565699-48x48.jpg",48,48,true],"profile_96":["https:\/\/e3mag.com\/wp-content\/uploads\/2017\/06\/shutterstock_286565699-96x96.jpg",96,96,true],"profile_150":["https:\/\/e3mag.com\/wp-content\/uploads\/2017\/06\/shutterstock_286565699-150x150.jpg",150,150,true],"profile_300":["https:\/\/e3mag.com\/wp-content\/uploads\/2017\/06\/shutterstock_286565699-300x300.jpg",300,300,true]},"post_excerpt_stackable_v2":"<p>Seit SAP im Jahr 2011 Hana generell f\u00fcr die Kunden freigegeben hat, gab es viele Spekulationen \u00fcber die Technologie, Architektur und die Bedienbarkeit. Da die Entwicklung rasant voranschreitet, \u00fcberholen sich die Aussagen, Dokumentationen und Informationen stetig. Mit einigen Mythen m\u00f6chte der Autor die E-3 Leser in diesem Artikel konfrontieren und danach fragen: H\u00e4tten Sie\u2019s gewusst?<\/p>\n","category_list_v2":"<a href=\"https:\/\/e3mag.com\/fr\/categorie\/mag1607\/\" rel=\"category tag\">MAG 16-07<\/a>, <a href=\"https:\/\/e3mag.com\/fr\/categorie\/gestion-de-linformatique\/\" rel=\"category tag\">IT-Management<\/a>","author_info_v2":{"name":"Jens Gleichmann, Q-Partners","url":"https:\/\/e3mag.com\/fr\/author\/jens-gleichmann\/"},"comments_num_v2":"0 commentaire","_links":{"self":[{"href":"https:\/\/e3mag.com\/fr\/wp-json\/wp\/v2\/posts\/23757","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/e3mag.com\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/e3mag.com\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/e3mag.com\/fr\/wp-json\/wp\/v2\/users\/107"}],"replies":[{"embeddable":true,"href":"https:\/\/e3mag.com\/fr\/wp-json\/wp\/v2\/comments?post=23757"}],"version-history":[{"count":0,"href":"https:\/\/e3mag.com\/fr\/wp-json\/wp\/v2\/posts\/23757\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/e3mag.com\/fr\/wp-json\/wp\/v2\/media\/23758"}],"wp:attachment":[{"href":"https:\/\/e3mag.com\/fr\/wp-json\/wp\/v2\/media?parent=23757"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/e3mag.com\/fr\/wp-json\/wp\/v2\/categories?post=23757"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/e3mag.com\/fr\/wp-json\/wp\/v2\/tags?post=23757"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/e3mag.com\/fr\/wp-json\/wp\/v2\/coauthors?post=23757"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}