{"id":7002,"date":"2019-02-04T10:39:34","date_gmt":"2019-02-04T09:39:34","guid":{"rendered":"http:\/\/blog.capdata.fr\/?p=7002"},"modified":"2022-11-21T16:20:47","modified_gmt":"2022-11-21T15:20:47","slug":"haute-disponibilite-doracle-database-sous-windows-et-pourquoi-pas-fail-safe","status":"publish","type":"post","link":"https:\/\/blog.capdata.fr\/index.php\/haute-disponibilite-doracle-database-sous-windows-et-pourquoi-pas-fail-safe\/","title":{"rendered":"Haute disponibilit\u00e9 d&#8217;Oracle database sous Windows : et pourquoi pas Fail Safe ?"},"content":{"rendered":"<a class=\"synved-social-button synved-social-button-share synved-social-size-24 synved-social-resolution-single synved-social-provider-twitter nolightbox\" data-provider=\"twitter\" target=\"_blank\" rel=\"nofollow\" title=\"Share on Twitter\" href=\"https:\/\/twitter.com\/intent\/tweet?url=https%3A%2F%2Fblog.capdata.fr%2Findex.php%2Fwp-json%2Fwp%2Fv2%2Fposts%2F7002&#038;text=Article%20sur%20le%20blog%20de%20la%20Capdata%20Tech%20Team%20%3A%20\" style=\"font-size: 0px;width:24px;height:24px;margin:0;margin-bottom:5px;margin-right:5px\"><img loading=\"lazy\" decoding=\"async\" alt=\"twitter\" title=\"Share on Twitter\" class=\"synved-share-image synved-social-image synved-social-image-share\" width=\"24\" height=\"24\" style=\"display: inline;width:24px;height:24px;margin: 0;padding: 0;border: none;box-shadow: none\" src=\"https:\/\/blog.capdata.fr\/wp-content\/plugins\/social-media-feather\/synved-social\/image\/social\/regular\/48x48\/twitter.png\" \/><\/a><a class=\"synved-social-button synved-social-button-share synved-social-size-24 synved-social-resolution-single synved-social-provider-linkedin nolightbox\" data-provider=\"linkedin\" target=\"_blank\" rel=\"nofollow\" title=\"Share on Linkedin\" href=\"https:\/\/www.linkedin.com\/shareArticle?mini=true&#038;url=https%3A%2F%2Fblog.capdata.fr%2Findex.php%2Fwp-json%2Fwp%2Fv2%2Fposts%2F7002&#038;title=Haute%20disponibilit%C3%A9%20d%E2%80%99Oracle%20database%20sous%20Windows%20%3A%20et%20pourquoi%20pas%20Fail%20Safe%20%3F\" style=\"font-size: 0px;width:24px;height:24px;margin:0;margin-bottom:5px;margin-right:5px\"><img loading=\"lazy\" decoding=\"async\" alt=\"linkedin\" title=\"Share on Linkedin\" class=\"synved-share-image synved-social-image synved-social-image-share\" width=\"24\" height=\"24\" style=\"display: inline;width:24px;height:24px;margin: 0;padding: 0;border: none;box-shadow: none\" src=\"https:\/\/blog.capdata.fr\/wp-content\/plugins\/social-media-feather\/synved-social\/image\/social\/regular\/48x48\/linkedin.png\" \/><\/a><a class=\"synved-social-button synved-social-button-share synved-social-size-24 synved-social-resolution-single synved-social-provider-mail nolightbox\" data-provider=\"mail\" rel=\"nofollow\" title=\"Share by email\" href=\"mailto:?subject=Haute%20disponibilit%C3%A9%20d%E2%80%99Oracle%20database%20sous%20Windows%20%3A%20et%20pourquoi%20pas%20Fail%20Safe%20%3F&#038;body=Article%20sur%20le%20blog%20de%20la%20Capdata%20Tech%20Team%20%3A%20:%20https%3A%2F%2Fblog.capdata.fr%2Findex.php%2Fwp-json%2Fwp%2Fv2%2Fposts%2F7002\" style=\"font-size: 0px;width:24px;height:24px;margin:0;margin-bottom:5px\"><img loading=\"lazy\" decoding=\"async\" alt=\"mail\" title=\"Share by email\" class=\"synved-share-image synved-social-image synved-social-image-share\" width=\"24\" height=\"24\" style=\"display: inline;width:24px;height:24px;margin: 0;padding: 0;border: none;box-shadow: none\" src=\"https:\/\/blog.capdata.fr\/wp-content\/plugins\/social-media-feather\/synved-social\/image\/social\/regular\/48x48\/mail.png\" \/><\/a><p>Quand on \u00e9voque le besoin de haute disponibilit\u00e9 d&#8217;instances de bases de donn\u00e9es Oracle (mais comme pour tout SGBD), il y a au moins deux axes:<\/p>\n<ul>\n<li><strong>la protection des donn\u00e9es<\/strong> et notre capacit\u00e9 de reprise de celles-ci en cas de &#8220;d\u00e9sastre&#8221;.<\/li>\n<li><strong>et la disponibilit\u00e9 du service<\/strong> en cas de d\u00e9faillance, quelle qu&#8217;elle soit.<\/li>\n<\/ul>\n<p>Parmi moult solutions propos\u00e9es par Oracle, on pense commun\u00e9ment \u00e0 Data Guard pour la protection des donn\u00e9es et les bases de donn\u00e9es en cluster Oracle RAC sous clusterware &#8220;Grid Infrastructure&#8221; pour la disponibilit\u00e9 du service. Par ailleurs, cette combinaison est historiquement celle propos\u00e9e par Oracle pour aller vers les architectures dites de maximum disponibilit\u00e9 (Maximum Availability Architecture, ou &#8220;MAA&#8221;). Cela va sans le dire, et ce n&#8217;est pas l&#8217;objet de cet article, la dimension du co\u00fbt entre vite en ligne de compte. Un objectif MAA sera probablement sous licence &#8220;enterprise edition&#8221; sur tous les serveurs entrant dans l&#8217;architecture et avec de possibles options payantes selon les choix d&#8217;impl\u00e9mentation. Rappelons juste qu&#8217;Oracle RAC reste accessible en \u00e9dition standard \u00e0 condition d&#8217;utiliser ASM et sous une limite de deux sockets sur la totalit\u00e9 de l&#8217;architecture, soit deux serveurs et un socket par serveur (limitation de la licence Standard Edition 2 ou&#8221;SE2&#8243;).<\/p>\n<p>La solution de bases de donn\u00e9es en cluster RAC sous grid insfrastructure serait une forme de panac\u00e9e, en tout cas d&#8217;id\u00e9al en mati\u00e8re d&#8217;architecture de bases de donn\u00e9es en cluster. En effet, son atout majeur par rapport \u00e0 la plupart des offres &#8220;cluster de SGBD&#8221; r\u00e9side dans sa capacit\u00e9 \u00e0 mettre en \u0153uvre une seule base de donn\u00e9es en cluster mais disponible simultan\u00e9ment sur minimum deux serveurs, donc deux instances ouvertes et accessibles \u00e0 travers des services de connexion. Ainsi, en plus de permettre la disponibilit\u00e9 maximale d&#8217;un de ces services en cas de d\u00e9faillance d&#8217;un des n\u0153uds (minimum souhait\u00e9 \u00e0 travers un cluster), RAC permet d&#8217;avoir plusieurs instances actives autorisant la r\u00e9partition de la charge en base (&#8220;load balancing&#8221;) et de l&#8217;\u00e9volutivit\u00e9 en mati\u00e8re de capacit\u00e9\u00a0 (&#8220;scalability&#8221;, traduit en fran\u00e7ais par &#8220;scalabilit\u00e9&#8221;). Ces possibilit\u00e9s reposent, entre autres, sur l&#8217;usage d&#8217;un syst\u00e8me de fichiers en cluster (syst\u00e8mes CFS, le choix naturel \u00e9tant Oracle ASM) et l&#8217;impl\u00e9mentation par Oracle de son cache global inter-instances utilisant l&#8217;interconnexion entre les n\u0153uds. L&#8217;interconnexion sert en premier lieu \u00e0 &#8220;Grid Infrastructure&#8221; pour la maintenance des n\u0153uds au sein du cluster (heartbeat compl\u00e9mentaire \u00e0 celui impl\u00e9ment\u00e9 au niveau du stockage partag\u00e9 via les disques de vote).<\/p>\n<p>Le principe m\u00eame de cluster est des plus vastes, celui-ci d\u00e9signant avant tout le regroupement de plusieurs serveurs pour rendre un m\u00eame service (cluster se traduisant par &#8220;grappe&#8221; de serveurs) et am\u00e9liorer la r\u00e9silience en cas de panne de l&#8217;un des serveurs. Ainsi et selon les SGBD, la base de donn\u00e9es sous-jacente peut \u00eatre unique, comme multiple, si la mise en cluster repose sur une solution de r\u00e9plication multi-directionnelle ou encore de partitionnement (sharding)&#8230;<\/p>\n<p>En mati\u00e8re de conseil, on ne saurait orienter un client vers la solution RAC sous le seul pr\u00e9texte que c&#8217;est r\u00e9put\u00e9 solide, fiable et \u00e9volutif, sans mettre en exergue quelques contraintes. A titre d&#8217;exemple, ne retenons que celles-ci :<\/p>\n<ul>\n<li>L&#8217;application est-elle compatible avec le fonctionnement RAC en r\u00e9partition de charge sur plusieurs instances ?<\/li>\n<li>A-t-on les comp\u00e9tences internes requises pour la mise en \u0153uvre de l&#8217;architecture et sa maintenance (comp\u00e9tences syst\u00e8me, stockage SAN, r\u00e9seau et Oracle &#8220;grid infra&#8221; et RAC bien entendu) ?<\/li>\n<\/ul>\n<p>Admettons que les comp\u00e9tences, moyennant un \u00e9ventuel accompagnement, ne sont pas un souci (en sachant quand m\u00eame que les d\u00e9ploiements de bases en RAC sur des infrastructures sous syst\u00e8me Windows sont moins pris\u00e9es). Il reste la compatibilit\u00e9 applicative et l&#8217;effort \u00e9ventuel de mise en conformit\u00e9. Pour pallier \u00e0 cela et migrer en douceur, on peut cr\u00e9er des services d&#8217;acc\u00e8s \u00e0 notre base de donn\u00e9es en &#8220;preferred&#8221; sur une seule instance, et ainsi utiliser le cluster RAC en mode actif\/passif \u00e0 travers ces services.<\/p>\n<p><strong>Mais revenons au point de d\u00e9part de tout projet de haute disponibilit\u00e9 :<\/strong> il faut se poser la question essentielle de l&#8217;objectif de notre architecture en cluster. Si celui-ci est avant tout et surtout de maximiser la disponibilit\u00e9 du &#8220;service de base de donn\u00e9es&#8221;, de nombreuses solutions de clusterware &#8220;actif\/passif&#8221; existent sur le march\u00e9 et sont compatibles avec Oracle Database. Les points communs de ces solutions sont:<\/p>\n<ul>\n<li>Impl\u00e9mentation d&#8217;un Clusterware tiers \u00e0 Oracle sachant g\u00e9rer les composantes Oracle comme des ressources, \u00e0 minima l&#8217;instance de base de donn\u00e9es et un listener \u00e9coutant sur une adresse IP virtuelle (VIP). Le clusterware sait v\u00e9rifier l&#8217;\u00e9tat d&#8217;une ressource, la stopper et la red\u00e9marrer localement ou sur un autre serveur du cluster.<\/li>\n<li>Pas besoin d&#8217;un syst\u00e8me de fichiers cluster (CFS) d\u00e8s lors que nous sommes en actif\/passif et pas en acc\u00e8s concurrent aux donn\u00e9es. La base de donn\u00e9es utilise un syst\u00e8me de fichiers classique support\u00e9 par le clusterware. Ses partitions de disques sont alors elles-m\u00eames configur\u00e9es en ressources du clusterware, d\u00e9mont\u00e9es du n\u0153ud actif, puis remont\u00e9es sur l&#8217;autre n\u0153ud en cas de bascule du service sur incident (&#8220;failover&#8221;).<\/li>\n<li>Un lien d&#8217;interconnexion priv\u00e9 et des disques de vote restent essentiels au fonctionnement du cluster.<\/li>\n<\/ul>\n<p>Sous syst\u00e8me UNIX, les produits &#8220;clusterware&#8221; existant et supportant Oracle sont nombreux, citons par exemple <strong>Veritas <\/strong>et son cluster<strong> VCS<\/strong>, ou <strong>HP<\/strong> et son cluster <strong>Serviceguard<\/strong>.<\/p>\n<p>Sous syst\u00e8me MS Windows, <strong>Microsoft Failover Cluster (MSFC)<\/strong> est bien connu des DBA SQL Server, s&#8217;agissant de la couche cluster essentielle \u00e0 la mise en \u0153uvre de l&#8217;architecture de haute disponibilit\u00e9 <strong>&#8220;AlwaysOn&#8221; pour SQL Server<\/strong>.<\/p>\n<p><strong>Et qu&#8217;en est il du support de MSFC par Oracle?<\/strong><\/p>\n<p>Oracle supporte le clusterware &#8220;Failover Cluster&#8221; de Microsoft. Ainsi une instance de base de donn\u00e9es Oracle peut \u00eatre prise en charge par le clusterware sur un cluster de plusieurs serveurs\/n\u0153uds (typiquement deux) de sorte \u00e0 ce que celle-ci puisse \u00eatre red\u00e9marr\u00e9e sur le second serveur en cas de d\u00e9faillance sur le premier. Cependant, cela n\u00e9cessite le composant<strong> Oracle Fail Safe<\/strong>, propos\u00e9 par Oracle pour la compatibilit\u00e9 avec MSFC. Fail Safe permet l&#8217;int\u00e9gration des produits du serveur Oracle en ressources g\u00e9r\u00e9s par MSFC, soit \u00e0 minima:<\/p>\n<ul>\n<li>L&#8217;instance de base de donn\u00e9es.<\/li>\n<li>Le LISTENER. Celui-ci \u00e9coute sur un port ouvert sur une adresse IP virtuelle (VIP), elle m\u00eame ressource du cluster.<\/li>\n<\/ul>\n<p>En plus de la VIP, les partitions de disque utilis\u00e9es par la base de donn\u00e9es sont elles-m\u00eames des ressources syst\u00e8me (non-Oracle) g\u00e9r\u00e9es par MSFC, pouvant \u00eatre d\u00e9mont\u00e9es d&#8217;un n\u0153ud puis remont\u00e9es sur le second en cas de d\u00e9faillance. La d\u00e9pendance des ressources syst\u00e8me (partitions NTFS et VIP) avec les ressources Oracle est g\u00e9r\u00e9e par le couple <strong>MSFC\/Fail Safe<\/strong>.<\/p>\n<p>Fail Safe se pr\u00e9sente comme une surcouche Oracle de MSFC, l\u00e9g\u00e8re et facile \u00e0 installer. Oracle maintient cette solution gratuite et peu connue. La derni\u00e8re version 4.2.1 est compatible avec Oracle Database standard et enterprise, <a href=\"https:\/\/docs.oracle.com\/cd\/E67869_01\/OFSRN\/GUID-758F533F-CCBF-4895-9373-BA697C4C354D.htm#OFSRN-GUID-758F533F-CCBF-4895-9373-BA697C4C354D\">version 12cR2<\/a> bien s\u00fbr, mais aussi la toute derni\u00e8re 18c (ce n&#8217;est pas formel sur la page du produit, mais certifi\u00e9 sur https:\/\/support.oracle.com).<\/p>\n<p>Pour une telle architecture, il faut n\u00e9cessairement disposer de deux serveurs configur\u00e9s ainsi:<\/p>\n<ul>\n<li>Acc\u00e8s \u00e0 un stockage partag\u00e9 en r\u00e9seau (classiquement un SAN).<\/li>\n<li>Une interface sur le r\u00e9seau public.<\/li>\n<li>Une interface de r\u00e9seau priv\u00e9 entre les serveurs.<\/li>\n<li>Une partition de disque NTFS configur\u00e9e en Quorum du cluster (disque de vote).<\/li>\n<\/ul>\n<p>Ces configurations sont mises en \u0153uvre avec l&#8217;outil d&#8217;administration <strong>&#8220;Failover Cluster Manager&#8221;<\/strong> de Microsoft disponible par d\u00e9faut sur les syst\u00e8mes Windows en \u00e9dition server: configuration des r\u00e9seaux, cr\u00e9ation du Quorum (en &#8220;disk witness&#8221;), ajout de partitions de disques en ressources&#8230;<\/p>\n<p>Un groupe de ressources appel\u00e9 &#8220;<strong>r\u00f4le<\/strong>&#8221; permet de regrouper des ressources par affinit\u00e9 et leur conf\u00e9rer une gestion commune et une position nominale sur le cluster. Dans un m\u00eame r\u00f4le, nous aurons ainsi un ensemble de disques, les instances de base de donn\u00e9es les utilisant et leur LISTENER associ\u00e9 \u00e9coutant sur une adresse IP virtuelle, elle m\u00eame dans ce groupe.<\/p>\n<p>Les r\u00f4les auront \u00e9t\u00e9 pr\u00e9alablement cr\u00e9\u00e9 avec la console Microsoft Fail Safe Manager, avec pour chacun un nom, une adresse IP &#8220;client access point&#8221; correspondant \u00e0 l&#8217;adresse IP virtuelle (VIP) r\u00e9serv\u00e9e, et les disques parmi ceux ajout\u00e9s en ressources qui feront partie de ce groupe.<\/p>\n<p>Quand le cluster est cr\u00e9\u00e9 et proprement configur\u00e9 avec Failover Cluster Manager, il s&#8217;agit d&#8217;installer les logiciels Oracle :<\/p>\n<ul>\n<li>Oracle Database sur chaque n\u0153ud (en \u00e9dition standard par exemple),<\/li>\n<li>Puis Oracle Fail Safe avec application du dernier patchset connu.<\/li>\n<\/ul>\n<p>Une fois votre base de donn\u00e9es cr\u00e9\u00e9e depuis le premier serveur, ainsi qu&#8217;un premier LISTENER local (\u00e9coutant sur l&#8217;interface physique et le port de votre choix), <strong>Fail Safe Manager<\/strong> vous permettra d&#8217;ajouter les ressources Oracle \u00e0 celles g\u00e9r\u00e9es par MSFC:<\/p>\n<ul>\n<li>Valider la base de donn\u00e9es cr\u00e9\u00e9e.<\/li>\n<li>Ajouter l&#8217;instance de base de donn\u00e9es en ressource du groupe de ressources du cluster\u00a0en pr\u00e9cisant son fichier de param\u00e8tres SPFILE. le groupe, terme utilis\u00e9 par Fail Safe, correspond \u00e0 un des r\u00f4les pr\u00e9c\u00e9demment cr\u00e9\u00e9s.<\/li>\n<\/ul>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-7029\" src=\"https:\/\/blog.capdata.fr\/wp-content\/uploads\/2019\/01\/failsafemanager-1.png\" alt=\"\" width=\"733\" height=\"421\" \/><\/p>\n<p>L&#8217;ajout d&#8217;une premi\u00e8re instance de base de donn\u00e9es \u00e0 un groupe\/r\u00f4le de ressources cr\u00e9e automatiquement un LISTENER sur l&#8217;adresse IP virtuelle du r\u00f4le, LISTENER lui-m\u00eame ressource de ce groupe\/r\u00f4le.<\/p>\n<p><strong>Les groupes\/r\u00f4les autorisent une approche consolid\u00e9e sur un m\u00eame cluster.<\/strong> En effet, il est int\u00e9ressant de songer \u00e0 livrer plusieurs instances de bases de donn\u00e9es sur un m\u00eame cluster &#8220;MS Failover Cluster\/Oracle Fail Safe&#8221; en les r\u00e9partissant sur minimum deux r\u00f4les distincts, chacun ayant une position nominale sur deux n\u0153uds distincts. La possibilit\u00e9 de basculement des ressources d&#8217;un r\u00f4le sur l&#8217;autre n\u0153ud oblige \u00e0 r\u00e9server les ressources mat\u00e9rielles de sorte \u00e0 ce que chaque n\u0153ud puisse supporter la charge de la totalit\u00e9 des instances \u00e0 un instant T. Un avantage est de pouvoir rationaliser les partitions de disque partag\u00e9es par les instances multiples du r\u00f4le.<\/p>\n<p>J&#8217;ai accompagn\u00e9 un client suivant <span style=\"display: inline !important; float: none; background-color: transparent; color: #333333; cursor: text; font-family: Georgia,'Times New Roman','Bitstream Charter',Times,serif; font-size: 16px; font-style: normal; font-variant: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-decoration: none; text-indent: 0px; text-transform: none; -webkit-text-stroke-width: 0px; white-space: normal; word-spacing: 0px;\">cette approche. Il<\/span> souhaitait regrouper <span style=\"display: inline !important; float: none; background-color: transparent; color: #333333; cursor: text; font-family: Georgia,'Times New Roman','Bitstream Charter',Times,serif; font-size: 16px; font-style: normal; font-variant: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-decoration: none; text-indent: 0px; text-transform: none; -webkit-text-stroke-width: 0px; white-space: normal; word-spacing: 0px;\">par affinit\u00e9 applicative<\/span> ses bases 12c en \u00e9dition SE2 ; et misait avant tout sur les objectifs de disponibilit\u00e9 \u00e9lev\u00e9e du service et de maintenances facilit\u00e9es sur les serveurs. Les donn\u00e9es, qui ne n\u00e9cessitaient pas une solution &#8220;zero data loss&#8221;, \u00e9taient prot\u00e9g\u00e9es par une infra RMAN(avec catalogue)+NetBackup et la possibilit\u00e9 de restauration sur un site de DRP g\u00e9ographique sans cluster (la copie temps r\u00e9elle des sauvegardes \u00e9tant configur\u00e9e sur NetBackup).<\/p>\n<p><strong>Une autre approche peut aussi consister \u00e0 vouloir isoler les services enti\u00e8rement les uns des autres.<\/strong> Dans ce cas pr\u00e9cis, on cr\u00e9era autant de r\u00f4les qu&#8217;il existe d&#8217;instances de bases de donn\u00e9es avec leur propre IP virtuelle, leur LISTENER et leur propre ensemble de partitions de disque. Cette approche est la plus ch\u00e8re en terme de provision de ressources mais aussi la plus granuleuse et la plus fine en mati\u00e8re d&#8217;isolation et de maintenance. Une instance et ses ressources associ\u00e9es, \u00e0 travers son r\u00f4le, peut basculer ou \u00eatre d\u00e9plac\u00e9e sans entrainer toute autre instance et ses ressources propres avec elle.<\/p>\n<div id=\"attachment_7028\" style=\"width: 617px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-7028\" class=\" wp-image-7028\" src=\"https:\/\/blog.capdata.fr\/wp-content\/uploads\/2019\/01\/ressources-cluster.png\" alt=\"\" width=\"607\" height=\"520\" \/><p id=\"caption-attachment-7028\" class=\"wp-caption-text\">Exemple de ressources r\u00e9parties dans deux r\u00f4les vus comme des serveurs virtuels.<\/p><\/div>\n<p><strong>En conclusion :<\/strong><\/p>\n<p>Une architecture <span style=\"display: inline !important; float: none; background-color: transparent; color: #333333; cursor: text; font-family: Georgia,'Times New Roman','Bitstream Charter',Times,serif; font-size: 16px; font-style: normal; font-variant: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-decoration: none; text-indent: 0px; text-transform: none; -webkit-text-stroke-width: 0px; white-space: normal; word-spacing: 0px;\"><strong>&#8220;MS Failover Cluster\/Oracle Fail Safe&#8221;<\/strong> est une bonne solution relativement ais\u00e9e \u00e0 mettre en \u0153uvre, en particulier au sein des DSI qui ont les cluster Microsoft FC dans leur catalogue de solutions. C&#8217;est une r\u00e9ponse au besoin de disponibilit\u00e9 \u00e9lev\u00e9 du service associ\u00e9 \u00e0 l&#8217;instance de base de donn\u00e9es. Pas plus que la solution RAC, elle n&#8217;apporte de r\u00e9ponse la protection des donn\u00e9es, un plan de sauvegarde avec r\u00e9seau et infrastructure d\u00e9di\u00e9s reste pr\u00e9conis\u00e9e \u00e0 minima et au mieux une solution de r\u00e9plication. La capacit\u00e9 offerte par le RAC de r\u00e9partir une charge &#8220;scalable&#8221; d&#8217;une m\u00eame base de donn\u00e9es sur plusieurs instances ouvertes n&#8217;est \u00e9videmment pas permise par un cluster &#8220;Fail Safe&#8221; (pas plus que sur tout autre clusterware de type actif\/passif). Mais le bon usage des groupes de ressources (r\u00f4les) autorise une exploitation rationalis\u00e9e et consolid\u00e9e des ressources mat\u00e9rielles en installant plusieurs instances de bases de donn\u00e9es que l&#8217;on r\u00e9partit au mieux sur le cluster au sein de plusieurs groupes (\u00e0 cr\u00e9er selon des affinit\u00e9s de services applicatifs par exemple).<\/span><\/p>\n<p><strong><em>Pour aller plus loin, le <a href=\"https:\/\/docs.oracle.com\/cd\/E67869_01\/\">la documentation Oracle<\/a> dont sont extraites les copies d&#8217;\u00e9cran.<\/em><\/strong><\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<a class=\"synved-social-button synved-social-button-share synved-social-size-24 synved-social-resolution-single synved-social-provider-twitter nolightbox\" data-provider=\"twitter\" target=\"_blank\" rel=\"nofollow\" title=\"Share on Twitter\" href=\"https:\/\/twitter.com\/intent\/tweet?url=https%3A%2F%2Fblog.capdata.fr%2Findex.php%2Fwp-json%2Fwp%2Fv2%2Fposts%2F7002&#038;text=Article%20sur%20le%20blog%20de%20la%20Capdata%20Tech%20Team%20%3A%20\" style=\"font-size: 0px;width:24px;height:24px;margin:0;margin-bottom:5px;margin-right:5px\"><img loading=\"lazy\" decoding=\"async\" alt=\"twitter\" title=\"Share on Twitter\" class=\"synved-share-image synved-social-image synved-social-image-share\" width=\"24\" height=\"24\" style=\"display: inline;width:24px;height:24px;margin: 0;padding: 0;border: none;box-shadow: none\" src=\"https:\/\/blog.capdata.fr\/wp-content\/plugins\/social-media-feather\/synved-social\/image\/social\/regular\/48x48\/twitter.png\" \/><\/a><a class=\"synved-social-button synved-social-button-share synved-social-size-24 synved-social-resolution-single synved-social-provider-linkedin nolightbox\" data-provider=\"linkedin\" target=\"_blank\" rel=\"nofollow\" title=\"Share on Linkedin\" href=\"https:\/\/www.linkedin.com\/shareArticle?mini=true&#038;url=https%3A%2F%2Fblog.capdata.fr%2Findex.php%2Fwp-json%2Fwp%2Fv2%2Fposts%2F7002&#038;title=Haute%20disponibilit%C3%A9%20d%E2%80%99Oracle%20database%20sous%20Windows%20%3A%20et%20pourquoi%20pas%20Fail%20Safe%20%3F\" style=\"font-size: 0px;width:24px;height:24px;margin:0;margin-bottom:5px;margin-right:5px\"><img loading=\"lazy\" decoding=\"async\" alt=\"linkedin\" title=\"Share on Linkedin\" class=\"synved-share-image synved-social-image synved-social-image-share\" width=\"24\" height=\"24\" style=\"display: inline;width:24px;height:24px;margin: 0;padding: 0;border: none;box-shadow: none\" src=\"https:\/\/blog.capdata.fr\/wp-content\/plugins\/social-media-feather\/synved-social\/image\/social\/regular\/48x48\/linkedin.png\" \/><\/a><a class=\"synved-social-button synved-social-button-share synved-social-size-24 synved-social-resolution-single synved-social-provider-mail nolightbox\" data-provider=\"mail\" rel=\"nofollow\" title=\"Share by email\" href=\"mailto:?subject=Haute%20disponibilit%C3%A9%20d%E2%80%99Oracle%20database%20sous%20Windows%20%3A%20et%20pourquoi%20pas%20Fail%20Safe%20%3F&#038;body=Article%20sur%20le%20blog%20de%20la%20Capdata%20Tech%20Team%20%3A%20:%20https%3A%2F%2Fblog.capdata.fr%2Findex.php%2Fwp-json%2Fwp%2Fv2%2Fposts%2F7002\" style=\"font-size: 0px;width:24px;height:24px;margin:0;margin-bottom:5px\"><img loading=\"lazy\" decoding=\"async\" alt=\"mail\" title=\"Share by email\" class=\"synved-share-image synved-social-image synved-social-image-share\" width=\"24\" height=\"24\" style=\"display: inline;width:24px;height:24px;margin: 0;padding: 0;border: none;box-shadow: none\" src=\"https:\/\/blog.capdata.fr\/wp-content\/plugins\/social-media-feather\/synved-social\/image\/social\/regular\/48x48\/mail.png\" \/><\/a>","protected":false},"excerpt":{"rendered":"<p>Quand on \u00e9voque le besoin de haute disponibilit\u00e9 d&#8217;instances de bases de donn\u00e9es Oracle (mais comme pour tout SGBD), il y a au moins deux axes: la protection des donn\u00e9es et notre capacit\u00e9 de reprise de celles-ci en cas de&hellip; <a href=\"https:\/\/blog.capdata.fr\/index.php\/haute-disponibilite-doracle-database-sous-windows-et-pourquoi-pas-fail-safe\/\" class=\"more-link\">Continuer la lecture <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":7029,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3],"tags":[],"class_list":["post-7002","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-oracle"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v20.8 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Haute disponibilit\u00e9 d&#039;Oracle database sous Windows : et pourquoi pas Fail Safe ? - Capdata TECH BLOG<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/blog.capdata.fr\/index.php\/haute-disponibilite-doracle-database-sous-windows-et-pourquoi-pas-fail-safe\/\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Haute disponibilit\u00e9 d&#039;Oracle database sous Windows : et pourquoi pas Fail Safe ? - Capdata TECH BLOG\" \/>\n<meta property=\"og:description\" content=\"Quand on \u00e9voque le besoin de haute disponibilit\u00e9 d&#8217;instances de bases de donn\u00e9es Oracle (mais comme pour tout SGBD), il y a au moins deux axes: la protection des donn\u00e9es et notre capacit\u00e9 de reprise de celles-ci en cas de&hellip; Continuer la lecture &rarr;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/blog.capdata.fr\/index.php\/haute-disponibilite-doracle-database-sous-windows-et-pourquoi-pas-fail-safe\/\" \/>\n<meta property=\"og:site_name\" content=\"Capdata TECH BLOG\" \/>\n<meta property=\"article:published_time\" content=\"2019-02-04T09:39:34+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2022-11-21T15:20:47+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/blog.capdata.fr\/wp-content\/uploads\/2019\/01\/failsafemanager-1.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1098\" \/>\n\t<meta property=\"og:image:height\" content=\"664\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Capdata team\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"\u00c9crit par\" \/>\n\t<meta name=\"twitter:data1\" content=\"Capdata team\" \/>\n\t<meta name=\"twitter:label2\" content=\"Dur\u00e9e de lecture estim\u00e9e\" \/>\n\t<meta name=\"twitter:data2\" content=\"11 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/blog.capdata.fr\/index.php\/haute-disponibilite-doracle-database-sous-windows-et-pourquoi-pas-fail-safe\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/blog.capdata.fr\/index.php\/haute-disponibilite-doracle-database-sous-windows-et-pourquoi-pas-fail-safe\/\"},\"author\":{\"name\":\"Capdata team\",\"@id\":\"https:\/\/blog.capdata.fr\/#\/schema\/person\/bfd9395c8ba4fa125792a543377035e9\"},\"headline\":\"Haute disponibilit\u00e9 d&#8217;Oracle database sous Windows : et pourquoi pas Fail Safe ?\",\"datePublished\":\"2019-02-04T09:39:34+00:00\",\"dateModified\":\"2022-11-21T15:20:47+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/blog.capdata.fr\/index.php\/haute-disponibilite-doracle-database-sous-windows-et-pourquoi-pas-fail-safe\/\"},\"wordCount\":2179,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/blog.capdata.fr\/#organization\"},\"articleSection\":[\"Oracle\"],\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/blog.capdata.fr\/index.php\/haute-disponibilite-doracle-database-sous-windows-et-pourquoi-pas-fail-safe\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/blog.capdata.fr\/index.php\/haute-disponibilite-doracle-database-sous-windows-et-pourquoi-pas-fail-safe\/\",\"url\":\"https:\/\/blog.capdata.fr\/index.php\/haute-disponibilite-doracle-database-sous-windows-et-pourquoi-pas-fail-safe\/\",\"name\":\"Haute disponibilit\u00e9 d'Oracle database sous Windows : et pourquoi pas Fail Safe ? - Capdata TECH BLOG\",\"isPartOf\":{\"@id\":\"https:\/\/blog.capdata.fr\/#website\"},\"datePublished\":\"2019-02-04T09:39:34+00:00\",\"dateModified\":\"2022-11-21T15:20:47+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/blog.capdata.fr\/index.php\/haute-disponibilite-doracle-database-sous-windows-et-pourquoi-pas-fail-safe\/#breadcrumb\"},\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/blog.capdata.fr\/index.php\/haute-disponibilite-doracle-database-sous-windows-et-pourquoi-pas-fail-safe\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/blog.capdata.fr\/index.php\/haute-disponibilite-doracle-database-sous-windows-et-pourquoi-pas-fail-safe\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Accueil\",\"item\":\"https:\/\/blog.capdata.fr\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Haute disponibilit\u00e9 d&#8217;Oracle database sous Windows : et pourquoi pas Fail Safe ?\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/blog.capdata.fr\/#website\",\"url\":\"https:\/\/blog.capdata.fr\/\",\"name\":\"Capdata TECH BLOG\",\"description\":\"Le blog technique sur les bases de donn\u00e9es de CAP DATA Consulting\",\"publisher\":{\"@id\":\"https:\/\/blog.capdata.fr\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/blog.capdata.fr\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"fr-FR\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/blog.capdata.fr\/#organization\",\"name\":\"Capdata TECH BLOG\",\"url\":\"https:\/\/blog.capdata.fr\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/blog.capdata.fr\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/blog.capdata.fr\/wp-content\/uploads\/2023\/01\/logo_capdata.webp\",\"contentUrl\":\"https:\/\/blog.capdata.fr\/wp-content\/uploads\/2023\/01\/logo_capdata.webp\",\"width\":800,\"height\":254,\"caption\":\"Capdata TECH BLOG\"},\"image\":{\"@id\":\"https:\/\/blog.capdata.fr\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.linkedin.com\/company\/cap-data-consulting\/mycompany\/\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/blog.capdata.fr\/#\/schema\/person\/bfd9395c8ba4fa125792a543377035e9\",\"name\":\"Capdata team\",\"sameAs\":[\"https:\/\/www.capdata.fr\"],\"url\":\"https:\/\/blog.capdata.fr\/index.php\/author\/admin\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Haute disponibilit\u00e9 d'Oracle database sous Windows : et pourquoi pas Fail Safe ? - Capdata TECH BLOG","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/blog.capdata.fr\/index.php\/haute-disponibilite-doracle-database-sous-windows-et-pourquoi-pas-fail-safe\/","og_locale":"fr_FR","og_type":"article","og_title":"Haute disponibilit\u00e9 d'Oracle database sous Windows : et pourquoi pas Fail Safe ? - Capdata TECH BLOG","og_description":"Quand on \u00e9voque le besoin de haute disponibilit\u00e9 d&#8217;instances de bases de donn\u00e9es Oracle (mais comme pour tout SGBD), il y a au moins deux axes: la protection des donn\u00e9es et notre capacit\u00e9 de reprise de celles-ci en cas de&hellip; Continuer la lecture &rarr;","og_url":"https:\/\/blog.capdata.fr\/index.php\/haute-disponibilite-doracle-database-sous-windows-et-pourquoi-pas-fail-safe\/","og_site_name":"Capdata TECH BLOG","article_published_time":"2019-02-04T09:39:34+00:00","article_modified_time":"2022-11-21T15:20:47+00:00","og_image":[{"width":1098,"height":664,"url":"https:\/\/blog.capdata.fr\/wp-content\/uploads\/2019\/01\/failsafemanager-1.png","type":"image\/png"}],"author":"Capdata team","twitter_card":"summary_large_image","twitter_misc":{"\u00c9crit par":"Capdata team","Dur\u00e9e de lecture estim\u00e9e":"11 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/blog.capdata.fr\/index.php\/haute-disponibilite-doracle-database-sous-windows-et-pourquoi-pas-fail-safe\/#article","isPartOf":{"@id":"https:\/\/blog.capdata.fr\/index.php\/haute-disponibilite-doracle-database-sous-windows-et-pourquoi-pas-fail-safe\/"},"author":{"name":"Capdata team","@id":"https:\/\/blog.capdata.fr\/#\/schema\/person\/bfd9395c8ba4fa125792a543377035e9"},"headline":"Haute disponibilit\u00e9 d&#8217;Oracle database sous Windows : et pourquoi pas Fail Safe ?","datePublished":"2019-02-04T09:39:34+00:00","dateModified":"2022-11-21T15:20:47+00:00","mainEntityOfPage":{"@id":"https:\/\/blog.capdata.fr\/index.php\/haute-disponibilite-doracle-database-sous-windows-et-pourquoi-pas-fail-safe\/"},"wordCount":2179,"commentCount":0,"publisher":{"@id":"https:\/\/blog.capdata.fr\/#organization"},"articleSection":["Oracle"],"inLanguage":"fr-FR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/blog.capdata.fr\/index.php\/haute-disponibilite-doracle-database-sous-windows-et-pourquoi-pas-fail-safe\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/blog.capdata.fr\/index.php\/haute-disponibilite-doracle-database-sous-windows-et-pourquoi-pas-fail-safe\/","url":"https:\/\/blog.capdata.fr\/index.php\/haute-disponibilite-doracle-database-sous-windows-et-pourquoi-pas-fail-safe\/","name":"Haute disponibilit\u00e9 d'Oracle database sous Windows : et pourquoi pas Fail Safe ? - Capdata TECH BLOG","isPartOf":{"@id":"https:\/\/blog.capdata.fr\/#website"},"datePublished":"2019-02-04T09:39:34+00:00","dateModified":"2022-11-21T15:20:47+00:00","breadcrumb":{"@id":"https:\/\/blog.capdata.fr\/index.php\/haute-disponibilite-doracle-database-sous-windows-et-pourquoi-pas-fail-safe\/#breadcrumb"},"inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/blog.capdata.fr\/index.php\/haute-disponibilite-doracle-database-sous-windows-et-pourquoi-pas-fail-safe\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/blog.capdata.fr\/index.php\/haute-disponibilite-doracle-database-sous-windows-et-pourquoi-pas-fail-safe\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Accueil","item":"https:\/\/blog.capdata.fr\/"},{"@type":"ListItem","position":2,"name":"Haute disponibilit\u00e9 d&#8217;Oracle database sous Windows : et pourquoi pas Fail Safe ?"}]},{"@type":"WebSite","@id":"https:\/\/blog.capdata.fr\/#website","url":"https:\/\/blog.capdata.fr\/","name":"Capdata TECH BLOG","description":"Le blog technique sur les bases de donn\u00e9es de CAP DATA Consulting","publisher":{"@id":"https:\/\/blog.capdata.fr\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/blog.capdata.fr\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"fr-FR"},{"@type":"Organization","@id":"https:\/\/blog.capdata.fr\/#organization","name":"Capdata TECH BLOG","url":"https:\/\/blog.capdata.fr\/","logo":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/blog.capdata.fr\/#\/schema\/logo\/image\/","url":"https:\/\/blog.capdata.fr\/wp-content\/uploads\/2023\/01\/logo_capdata.webp","contentUrl":"https:\/\/blog.capdata.fr\/wp-content\/uploads\/2023\/01\/logo_capdata.webp","width":800,"height":254,"caption":"Capdata TECH BLOG"},"image":{"@id":"https:\/\/blog.capdata.fr\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.linkedin.com\/company\/cap-data-consulting\/mycompany\/"]},{"@type":"Person","@id":"https:\/\/blog.capdata.fr\/#\/schema\/person\/bfd9395c8ba4fa125792a543377035e9","name":"Capdata team","sameAs":["https:\/\/www.capdata.fr"],"url":"https:\/\/blog.capdata.fr\/index.php\/author\/admin\/"}]}},"_links":{"self":[{"href":"https:\/\/blog.capdata.fr\/index.php\/wp-json\/wp\/v2\/posts\/7002","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.capdata.fr\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.capdata.fr\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.capdata.fr\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.capdata.fr\/index.php\/wp-json\/wp\/v2\/comments?post=7002"}],"version-history":[{"count":28,"href":"https:\/\/blog.capdata.fr\/index.php\/wp-json\/wp\/v2\/posts\/7002\/revisions"}],"predecessor-version":[{"id":9496,"href":"https:\/\/blog.capdata.fr\/index.php\/wp-json\/wp\/v2\/posts\/7002\/revisions\/9496"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.capdata.fr\/index.php\/wp-json\/wp\/v2\/media\/7029"}],"wp:attachment":[{"href":"https:\/\/blog.capdata.fr\/index.php\/wp-json\/wp\/v2\/media?parent=7002"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.capdata.fr\/index.php\/wp-json\/wp\/v2\/categories?post=7002"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.capdata.fr\/index.php\/wp-json\/wp\/v2\/tags?post=7002"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}