{"id":6117,"date":"2024-06-08T20:09:48","date_gmt":"2024-06-08T18:09:48","guid":{"rendered":"http:\/\/rootfan.com\/?p=6117"},"modified":"2024-11-19T09:48:41","modified_gmt":"2024-11-19T08:48:41","slug":"pages-volumineuses-dans-oracle","status":"publish","type":"post","link":"https:\/\/rootfan.com\/fr\/huge-pages-in-oracle\/","title":{"rendered":"Un guide complet pour l'utilisation des Huge Pages dans les bases de donn\u00e9es Oracle"},"content":{"rendered":"<p>Les Huge Pages d'Oracle sont une fonction de gestion de la m\u00e9moire qui permet au syst\u00e8me d'exploitation de g\u00e9rer de grandes pages de m\u00e9moire, d'une taille typique de 2 Mo, par opposition aux petites pages de m\u00e9moire par d\u00e9faut, d'une taille typique de 4 Ko.<\/p>\n\n\n\n<p>En utilisant des pages de m\u00e9moire plus grandes, Huge Pages peut r\u00e9duire de mani\u00e8re significative les frais g\u00e9n\u00e9raux li\u00e9s \u00e0 la gestion de la m\u00e9moire dans les syst\u00e8mes qui ont besoin de beaucoup de m\u00e9moire, tels que les bases de donn\u00e9es Oracle.<\/p>\n\n\n\n<!--more-->\n\n\n\n<p>Les bases de donn\u00e9es Oracle sont connues pour leur forte utilisation de la m\u00e9moire en raison de la n\u00e9cessit\u00e9 de g\u00e9rer de grands ensembles de donn\u00e9es, une indexation \u00e9tendue et une mise en cache pour des performances optimales. <\/p>\n\n\n\n<p>Dans de tels environnements, la taille de page m\u00e9moire par d\u00e9faut peut devenir un goulot d'\u00e9tranglement en raison du grand nombre de pages que le syst\u00e8me d'exploitation doit g\u00e9rer. C'est l\u00e0 que les pages \u00e9normes entrent en jeu.<\/p>\n\n\n\n<div class=\"wp-block-rank-math-toc-block\" id=\"rank-math-toc\"><h2><strong>Table des mati\u00e8res<\/strong><\/h2><nav><ul><li class=\"\"><a href=\"#1-benefits-of-using-huge-pages\">1. Avantages de l'utilisation des pages g\u00e9antes<\/a><\/li><li class=\"\"><a href=\"#2-understanding-memory-pages\">2. Comprendre les pages de m\u00e9moire<\/a><\/li><li class=\"\"><a href=\"#3-configuring-huge-pages-in-oracle\">3. Configuration des pages volumineuses dans Oracle<\/a><\/li><li class=\"\"><a href=\"#4-fa-qs-about-huge-pages\">4. FAQ sur les grandes pages<\/a><\/li><li class=\"\"><a href=\"#5-conclusion\">5. Conclusion<\/a><\/li><li class=\"\"><a href=\"#6-additional-resources\">6. Ressources suppl\u00e9mentaires<\/a><\/li><\/ul><\/nav><\/div>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"1-benefits-of-using-huge-pages\">1. <strong>Avantages de l'utilisation des pages g\u00e9antes<\/strong><\/h2>\n\n\n\n<p>Am\u00e9lioration de la gestion de la m\u00e9moire<\/p>\n\n\n\n<p>Les pages g\u00e9antes am\u00e9liorent consid\u00e9rablement la gestion de la m\u00e9moire en allouant des blocs de m\u00e9moire plus grands que les pages standard de 4 Ko. Dans un environnement de base de donn\u00e9es Oracle, cela permet de r\u00e9duire la fragmentation de la m\u00e9moire, d'utiliser plus efficacement la m\u00e9moire et de simplifier l'allocation de la m\u00e9moire.<\/p>\n\n\n\n<p>R\u00e9duction du nombre de pages du tableau des frais g\u00e9n\u00e9raux<\/p>\n\n\n\n<p>Avec les pages \u00e9normes, le nombre de pages que le syst\u00e8me doit g\u00e9rer est consid\u00e9rablement r\u00e9duit. Par exemple, l'utilisation de pages \u00e9normes de 2 Mo au lieu de pages standard de 4 Ko r\u00e9duit le nombre de pages par un facteur de 512, ce qui se traduit par des tables de pages plus petites, une utilisation moindre de la m\u00e9moire pour la maintenance de ces tables et une am\u00e9lioration des performances du syst\u00e8me.<\/p>\n\n\n\n<p>Am\u00e9lioration des performances<\/p>\n\n\n\n<p>L'utilisation de Huge Pages peut conduire \u00e0 des am\u00e9liorations significatives des performances. Parmi les avantages, citons la r\u00e9duction de la latence due au traitement de blocs de donn\u00e9es plus importants, l'augmentation du d\u00e9bit gr\u00e2ce \u00e0 la r\u00e9duction des frais g\u00e9n\u00e9raux de gestion de la m\u00e9moire, l'optimisation de l'utilisation de l'unit\u00e9 centrale et des performances syst\u00e8me plus stables et plus pr\u00e9visibles.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"2-understanding-memory-pages\">2. <strong>Comprendre les pages de m\u00e9moire<\/strong><\/h2>\n\n\n\n<p>Pages de m\u00e9moire standard et pages \u00e9normes<\/p>\n\n\n\n<p>Les pages de m\u00e9moire standard ont g\u00e9n\u00e9ralement une taille de 4 Ko et n\u00e9cessitent une gestion importante de la part du syst\u00e8me d'exploitation. Les pages \u00e9normes, en revanche, ont une taille de 2 Mo, ce qui r\u00e9duit le nombre de pages et les frais g\u00e9n\u00e9raux de gestion associ\u00e9s.<\/p>\n\n\n\n<p>Fonctionnement des pages volumineuses dans Oracle<\/p>\n\n\n\n<p>Les pages \u00e9normes allouent la m\u00e9moire en blocs plus importants, qui sont directement utilis\u00e9s par les processus Oracle. Cela permet de r\u00e9duire les frais g\u00e9n\u00e9raux li\u00e9s \u00e0 l'allocation de la m\u00e9moire et d'am\u00e9liorer les temps d'acc\u00e8s, ce qui se traduit par une am\u00e9lioration des performances globales de la base de donn\u00e9es Oracle.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"3-configuring-huge-pages-in-oracle\">3. <strong>Configuration des pages volumineuses dans Oracle<\/strong><\/h2>\n\n\n\n<p>Guide \u00e9tape par \u00e9tape pour configurer les Huge Pages sous Linux<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>V\u00e9rification de la configuration actuelle des Huge Pages :<\/strong>\n<ul class=\"wp-block-list\">\n<li>Utilisez des commandes telles que <code>grep Huge \/proc\/meminfo<\/code> pour v\u00e9rifier la configuration actuelle des Huge Pages.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Calcul des pages \u00e9normes requises :<\/strong>\n<ul class=\"wp-block-list\">\n<li>Calculez la m\u00e9moire totale requise pour la base de donn\u00e9es Oracle et divisez-la par 2 Mo pour d\u00e9terminer le nombre de Huge Pages n\u00e9cessaires.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Configuration de pages volumineuses sous Linux :<\/strong>\n<ul class=\"wp-block-list\">\n<li>Modifier le fichier de configuration du syst\u00e8me <code>\/etc\/sysctl.conf<\/code> pour d\u00e9finir le nombre de grandes pages et les param\u00e8tres connexes.<\/li>\n\n\n\n<li>Appliquez les modifications \u00e0 l'aide de commandes telles que <code>sysctl -p<\/code>.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Configuration de la base de donn\u00e9es Oracle pour l'utilisation de Huge Pages :<\/strong>\n<ul class=\"wp-block-list\">\n<li>Modifier les param\u00e8tres d'initialisation d'Oracle (<code>init.ora<\/code> ou <code>fichier sp<\/code>) pour permettre l'utilisation de grandes pages, le param\u00e8tre USE_LARGE_PAGES.<\/li>\n\n\n\n<li>Red\u00e9marrez la base de donn\u00e9es Oracle pour appliquer les modifications.<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n\n\n\n<p>Prenons un exemple.<\/p>\n\n\n\n<p>Si vous disposez d'un serveur dot\u00e9 de 160 Go de m\u00e9moire vive, le nombre de pages recommand\u00e9 est la moiti\u00e9 de cette valeur, soit 80000, afin de conserver un peu d'espace pour le syst\u00e8me d'exploitation.<\/p>\n\n\n\n<p>Puis la moiti\u00e9 de cette valeur (parce que chaque page repr\u00e9sente 2 Mo), soit 40000.<\/p>\n\n\n\n<p>Vous devez \u00e9diter le fichier \/etc\/sysctl.conf en tant que root<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code\" data-no-translation=\"\"><pre class=\"brush: plain; title: ; notranslate\" title=\"\">\nvm.nr_hugepages=40000\n<\/pre><\/div>\n\n\n<p>Une fois la valeur d\u00e9finie, il est recommand\u00e9 de red\u00e9marrer le serveur, mais parfois cette commande suffit.<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code\" data-no-translation=\"\"><pre class=\"brush: plain; title: ; notranslate\" title=\"\">\nsysctl -p\n<\/pre><\/div>\n\n\n<p>V\u00e9rifier la valeur des hugepages<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code\" data-no-translation=\"\"><pre class=\"brush: plain; title: ; notranslate\" title=\"\">\ngrep Huge \/proc\/meminfo\n<\/pre><\/div>\n\n\n<p>En outre, les bases de donn\u00e9es sur le serveur doivent avoir le param\u00e8tre USE_LARGE_PAGES=ONLY.<\/p>\n\n\n\n<p>Voici d'autres exemples.<\/p>\n\n\n\n<p>Pour un SGA de 1 Go, il faut 512 pages de grande taille.<\/p>\n\n\n\n<p>Pour un SGA de 1,5 Go, il faudrait 768 pages gigantesques.<\/p>\n\n\n\n<p>Pour un SGA de 2 Go, vous aurez besoin de 1024 grandes pages.<\/p>\n\n\n\n<p>Pour un SGA de 5 Go, il faut 2560 pages de grande taille.<\/p>\n\n\n\n<p>Pour une SGA de 10 Go, il faut 5120 pages de grande taille.<\/p>\n\n\n\n<p>Pour un SGA de 15 Go, il faudrait 7680 pages de grande taille.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"4-fa-qs-about-huge-pages\">4. <strong>FAQ sur les pages g\u00e9antes<\/strong><\/h2>\n\n\n\n<p>Questions courantes et r\u00e9ponses<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Qu'est-ce qu'une page g\u00e9ante ?<\/strong> Les pages \u00e9normes sont des pages de m\u00e9moire de grande taille (2 Mo chacune) utilis\u00e9es pour am\u00e9liorer la gestion de la m\u00e9moire et les performances.<\/li>\n\n\n\n<li><strong>Pourquoi utiliser Huge Pages avec Oracle ?<\/strong> L'utilisation de pages \u00e9normes r\u00e9duit la fragmentation de la m\u00e9moire, la surcharge de la table des pages et am\u00e9liore les performances de la base de donn\u00e9es.<\/li>\n\n\n\n<li><strong>Comment calculer le nombre de pages \u00e9normes n\u00e9cessaires ?<\/strong> Calculez la m\u00e9moire totale requise pour la base de donn\u00e9es et divisez-la par 2 Mo pour d\u00e9terminer le nombre de Huge Pages.<\/li>\n\n\n\n<li><strong>Que se passe-t-il si mon syst\u00e8me ne prend pas en charge les pages g\u00e9antes ?<\/strong> Assurez-vous que votre syst\u00e8me r\u00e9pond aux conditions pr\u00e9alables et consultez le syst\u00e8me d'exploitation et la documentation Oracle pour conna\u00eetre les exigences sp\u00e9cifiques.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"5-conclusion\">5. <strong>Conclusion<\/strong><\/h2>\n\n\n\n<p>R\u00e9sum\u00e9 des avantages et de l'importance<\/p>\n\n\n\n<p>Les Huge Pages offrent des avantages substantiels aux bases de donn\u00e9es Oracle, notamment une meilleure gestion de la m\u00e9moire, une r\u00e9duction des frais g\u00e9n\u00e9raux et une am\u00e9lioration des performances. En configurant et en utilisant les Huge Pages, les administrateurs de bases de donn\u00e9es peuvent obtenir des op\u00e9rations de bases de donn\u00e9es Oracle plus efficaces et plus stables.<\/p>\n\n\n\n<p>Recommandations finales<\/p>\n\n\n\n<p>Pour maximiser les avantages, calculez soigneusement les pages \u00e9normes n\u00e9cessaires, suivez les meilleures pratiques pour la configuration et surveillez les performances du syst\u00e8me afin de proc\u00e9der aux ajustements n\u00e9cessaires.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"6-additional-resources\">6. <strong>Ressources compl\u00e9mentaires<\/strong><\/h2>\n\n\n\n<p>Lectures compl\u00e9mentaires et r\u00e9f\u00e9rences<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/docs.oracle.com\/en\/operating-systems\/oracle-linux\/9\/osmanage\/osmanage-ConfiguringHugePages.html#osmanage_ConfiguringHugePages\" rel=\"nofollow noopener\" target=\"_blank\">Documentation Oracle sur les pages volumineuses<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/blogs.oracle.com\/exadata\/post\/huge-pages-in-the-context-of-exadata\" rel=\"nofollow noopener\" target=\"_blank\">Grandes pages : Dans le contexte d'Exadata<\/a><\/li>\n<\/ul>","protected":false},"excerpt":{"rendered":"<p>Les Huge Pages d'Oracle sont une fonction de gestion de la m\u00e9moire qui permet au syst\u00e8me d'exploitation de g\u00e9rer de grandes pages de m\u00e9moire, d'une taille typique de 2 Mo, par opposition aux petites pages de m\u00e9moire par d\u00e9faut, d'une taille typique de 4 Ko. En utilisant des pages de m\u00e9moire plus grandes, les Huge Pages peuvent r\u00e9duire de mani\u00e8re significative la charge associ\u00e9e \u00e0 la gestion de la m\u00e9moire ... <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/rootfan.com\/fr\/huge-pages-in-oracle\/\" class=\"more-link\">Continuer la lecture<span class=\"screen-reader-text\"> de \" Guide complet de l'utilisation des Huge Pages dans les bases de donn\u00e9es Oracle \"<\/span><\/a><\/p>","protected":false},"author":1,"featured_media":6120,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"rank_math_focus_keyword":"huge pages in oracle","rank_math_title":"","rank_math_description":"Optimize your Oracle database performance with Huge Pages. Learn how to use Huge Pages in Oracle for better results.","rank_math_robots":"","rank_math_og_title":"","rank_math_og_description":"","jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[31],"tags":[102,103],"class_list":["post-6117","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-oracle","tag-hugepages","tag-memory"],"jetpack_featured_media_url":"https:\/\/i0.wp.com\/rootfan.com\/wp-content\/uploads\/pexels-photo-2130475.jpeg?fit=1880%2C1281&ssl=1","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/rootfan.com\/fr\/wp-json\/wp\/v2\/posts\/6117","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/rootfan.com\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/rootfan.com\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/rootfan.com\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/rootfan.com\/fr\/wp-json\/wp\/v2\/comments?post=6117"}],"version-history":[{"count":35,"href":"https:\/\/rootfan.com\/fr\/wp-json\/wp\/v2\/posts\/6117\/revisions"}],"predecessor-version":[{"id":6292,"href":"https:\/\/rootfan.com\/fr\/wp-json\/wp\/v2\/posts\/6117\/revisions\/6292"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/rootfan.com\/fr\/wp-json\/wp\/v2\/media\/6120"}],"wp:attachment":[{"href":"https:\/\/rootfan.com\/fr\/wp-json\/wp\/v2\/media?parent=6117"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/rootfan.com\/fr\/wp-json\/wp\/v2\/categories?post=6117"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/rootfan.com\/fr\/wp-json\/wp\/v2\/tags?post=6117"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}