{"id":4148,"date":"2022-10-11T23:48:47","date_gmt":"2022-10-11T21:48:47","guid":{"rendered":"http:\/\/rootfan.com\/?p=4148"},"modified":"2023-09-17T11:38:39","modified_gmt":"2023-09-17T09:38:39","slug":"oracle-guaranteed-restore-point-data-guard","status":"publish","type":"post","link":"https:\/\/rootfan.com\/fr\/oracle-guaranteed-restore-point-data-guard\/","title":{"rendered":"Comment cr\u00e9er un point de restauration garanti Oracle sur Data Guard ?"},"content":{"rendered":"<p>Lorsque vous apportez une modification importante \u00e0 votre base de donn\u00e9es Oracle, vous devez pouvoir revenir au point o\u00f9 vous \u00e9tiez avant la modification en cas de probl\u00e8me.<\/p>\n\n\n\n<p>Il n'y a pas de meilleur moyen de revenir en arri\u00e8re qu'avec un point de restauration garanti.<\/p>\n\n\n\n<!--more-->\n\n\n\n<h2 class=\"wp-block-heading\">1. Cr\u00e9er un point de restauration garanti<\/h2>\n\n\n\n<p>1. Arr\u00eater le transport et l'application de la refonte<\/p>\n\n\n\n<p>a) Si le courtier n'est pas configur\u00e9 :<\/p>\n\n\n\n<p>Sur la base de donn\u00e9es primaire :<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code\" data-no-translation=\"\"><pre class=\"brush: sql; title: ; notranslate\" title=\"\">\nSQL&gt; alter system set log_archive_dest_state_n=&#039;defer&#039;;\n<\/pre><\/div>\n\n\n<p>=====&gt;&gt;&gt;&gt;&gt; remplacer n par le num\u00e9ro correspondant pour les destinations \u00e9loign\u00e9es<\/p>\n\n\n\n<p>Sur la base de donn\u00e9es en attente :<br>SQL&gt; alter database recover managed standby database cancel ;<\/p>\n\n\n\n<p>b) Si le courtier est en place :<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code\" data-no-translation=\"\"><pre class=\"brush: plain; title: ; notranslate\" title=\"\">\nDGMGRL&gt; edit database &lt;primary&gt; set state = &#039;TRANSPORT-OFF&#039;;\nDGMGRL&gt; edit database &lt;standby&gt; set state = &#039;APPLY-OFF&#039;;\n<\/pre><\/div>\n\n\n<p>2. D\u00e9finir le PRG dans la base de donn\u00e9es en attente<\/p>\n\n\n\n<p>Sur la base de donn\u00e9es en attente :<br>SQL&gt; CREATE RESTORE POINT grp_dg GUARANTEE FLASHBACK DATABASE ;<\/p>\n\n\n\n<p>3. D\u00e9finir le PRV dans la base de donn\u00e9es primaire<\/p>\n\n\n\n<p>Sur la base de donn\u00e9es primaire :<br>SQL&gt; CREATE RESTORE POINT grp_dg GUARANTEE FLASHBACK DATABASE ;<\/p>\n\n\n\n<p>4. Activer le transport et l'application de redo<\/p>\n\n\n\n<p>a) Si le courtier n'est pas configur\u00e9 :<\/p>\n\n\n\n<p>Sur la base de donn\u00e9es primaire :<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code\" data-no-translation=\"\"><pre class=\"brush: plain; title: ; notranslate\" title=\"\">\nSQL&gt; alter system set log_archive_dest_state_n=&#039;enable&#039;; \n<\/pre><\/div>\n\n\n<p>=====&gt;&gt;&gt;&gt;&gt; remplacer n par le num\u00e9ro correspondant pour les destinations \u00e9loign\u00e9es<\/p>\n\n\n\n<p>Sur la base de donn\u00e9es en attente :<br>SQL&gt; alter database recover managed standby database using current logfile disconnect ;<\/p>\n\n\n\n<p>b )Si le courtier est en place :<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code\" data-no-translation=\"\"><pre class=\"brush: plain; title: ; notranslate\" title=\"\">\nDGMGRL&gt; edit database &lt;primary&gt; set state = &#039;TRANSPORT-ON&#039;;\nDGMGRL&gt; edit database &lt;standby&gt; set state = &#039;APPLY-ON&#039;;\n<\/pre><\/div>\n\n\n<h2 class=\"wp-block-heading\">2. Flashback de la base de donn\u00e9es vers un point de restauration garanti<\/h2>\n\n\n\n<p>1. Arr\u00eater le transport et l'application de la refonte<\/p>\n\n\n\n<p>a) Si le courtier n'est pas configur\u00e9 :<\/p>\n\n\n\n<p>Sur la base de donn\u00e9es primaire :<br>SQL&gt; alter system set log_archive_dest_state_n='defer' ; <\/p>\n\n\n\n<p>=====&gt;&gt;&gt;&gt;&gt; remplacer n par le num\u00e9ro correspondant pour les destinations \u00e9loign\u00e9es<\/p>\n\n\n\n<p>Sur la base de donn\u00e9es en attente :<br>SQL&gt; alter database recover managed standby database cancel ;<\/p>\n\n\n\n<p>b) Si le courtier est en place :<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code\" data-no-translation=\"\"><pre class=\"brush: plain; title: ; notranslate\" title=\"\">\nDGMGRL&gt; edit database &lt;primary&gt; set state = &#039;TRANSPORT-OFF&#039;;\nDGMGRL&gt; edit database &lt;standby&gt; set state = &#039;APPLY-OFF&#039;;\n<\/pre><\/div>\n\n\n<p>2. Arr\u00eater la base de donn\u00e9es primaire et d\u00e9marrer une instance en phase de montage.<\/p>\n\n\n\n<p>3. Flashback de la base de donn\u00e9es primaire vers le point de restauration<\/p>\n\n\n\n<p>Sur la base de donn\u00e9es primaire :<br>SQL&gt; flashback database to RESTORE POINT grp_dg ;<br>SQL&gt; alter database open resetlogs ;<\/p>\n\n\n\n<p>4. Arr\u00eatez la base de donn\u00e9es Standby et d\u00e9marrez une instance en phase de montage.<\/p>\n\n\n\n<p>5. Flashback de la base de donn\u00e9es de secours<\/p>\n\n\n\n<p>Sur la base de donn\u00e9es en attente :<br>SQL&gt; flashback database to RESTORE POINT grp_dg ;<\/p>\n\n\n\n<p>6. Activer le transport et l'application de redo<\/p>\n\n\n\n<p>a) Si le courtier n'est pas configur\u00e9 :<\/p>\n\n\n\n<p>Sur la base de donn\u00e9es primaire :<br>SQL&gt; alter system set log_archive_dest_state_n='enable' ; <\/p>\n\n\n\n<p>=====&gt;&gt;&gt;&gt;&gt; remplacer n par le num\u00e9ro correspondant pour les destinations \u00e9loign\u00e9es<\/p>\n\n\n\n<p>Sur la base de donn\u00e9es en attente :<br>SQL&gt; alter database recover managed standby database using current logfile disconnect ;<\/p>\n\n\n\n<p>b) Si le courtier est en place :<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code\" data-no-translation=\"\"><pre class=\"brush: plain; title: ; notranslate\" title=\"\">\nDGMGRL&gt; edit database &lt;primary&gt; set state = &#039;TRANSPORT-ON&#039;;\nDGMGRL&gt; edit database &lt;standby&gt; set state = &#039;APPLY-ON&#039;;\n<\/pre><\/div>\n\n\n<p>7. Si la licence Active Data Guard est utilis\u00e9e, ouvrir en lecture seule la base de donn\u00e9es en attente.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">3. Abandon du point de restauration garanti<\/h2>\n\n\n\n<p>1. Arr\u00eater le transport et l'application de la refonte<\/p>\n\n\n\n<p>a) Si le courtier n'est pas configur\u00e9 :<\/p>\n\n\n\n<p>Sur la base de donn\u00e9es primaire :<br>SQL&gt; alter system set log_archive_dest_state_n='defer' ; <\/p>\n\n\n\n<p>=====&gt;&gt;&gt;&gt;&gt; remplacer n par le num\u00e9ro correspondant pour les destinations \u00e9loign\u00e9es<\/p>\n\n\n\n<p>Sur la base de donn\u00e9es en attente :<br>SQL&gt; alter database recover managed standby database cancel ;<\/p>\n\n\n\n<p>b) Si le courtier est en place :<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code\" data-no-translation=\"\"><pre class=\"brush: plain; title: ; notranslate\" title=\"\">\nDGMGRL&gt; edit database &lt;primary&gt; set state = &#039;TRANSPORT-OFF&#039;;\nDGMGRL&gt; edit database &lt;standby&gt; set state = &#039;APPLY-OFF&#039;;\n<\/pre><\/div>\n\n\n<p>2. Supprimer le PRV dans la base de donn\u00e9es primaire<\/p>\n\n\n\n<p>Sur la base de donn\u00e9es primaire :<br>SQL&gt; drop RESTORE POINT grp_dg ;<\/p>\n\n\n\n<p>3. Abandonner le GRP dans la base de donn\u00e9es en attente<\/p>\n\n\n\n<p>Assurez-vous que la base de donn\u00e9es en attente est en phase de montage et abandonnez le GRP :<\/p>\n\n\n\n<p>SQL&gt; drop restore point grp_dg ;<\/p>\n\n\n\n<p>Si la licence Active Data Guard est utilis\u00e9e, ouvrir en lecture seule la base de donn\u00e9es en attente apr\u00e8s l'abandon du GRP.<\/p>\n\n\n\n<p>4. Activer le transport et l'application de redo<\/p>\n\n\n\n<p>a) Si le courtier n'est pas configur\u00e9 :<\/p>\n\n\n\n<p>Sur la base de donn\u00e9es primaire :<br>SQL&gt; alter system set log_archive_dest_state_n='enable' ; <\/p>\n\n\n\n<p>=====&gt;&gt;&gt;&gt;&gt;remplacer n par le num\u00e9ro correspondant pour les destinations \u00e0 distance<\/p>\n\n\n\n<p>Sur la base de donn\u00e9es en attente :<br>SQL&gt; alter database recover managed standby database using current logfile disconnect ;<\/p>\n\n\n\n<p>b) Si le courtier est en place :<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code\" data-no-translation=\"\"><pre class=\"brush: plain; title: ; notranslate\" title=\"\">\nDGMGRL&gt; edit database &lt;primary&gt; set state = &#039;TRANSPORT-ON&#039;;\nDGMGRL&gt; edit database &lt;standby&gt; set state = &#039;APPLY-ON&#039;;\n<\/pre><\/div>","protected":false},"excerpt":{"rendered":"<p>Lorsque vous apportez une modification importante \u00e0 votre base de donn\u00e9es Oracle, vous devez pouvoir revenir au point o\u00f9 vous \u00e9tiez avant la modification en cas de probl\u00e8me. Il n'y a pas de meilleur moyen de revenir en arri\u00e8re que de disposer d'un point de restauration garanti.<\/p>","protected":false},"author":1,"featured_media":4287,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"rank_math_focus_keyword":"oracle guaranteed restore point data guard","rank_math_title":"","rank_math_description":"Create an Oracle guaranteed restore point on Data Guard and ensure easy database recovery.","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":[32,91],"class_list":["post-4148","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-oracle","tag-data-guard","tag-restore-point"],"jetpack_featured_media_url":"https:\/\/i0.wp.com\/rootfan.com\/wp-content\/uploads\/pexels-photo-192136.jpeg?fit=1880%2C1253&ssl=1","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/rootfan.com\/fr\/wp-json\/wp\/v2\/posts\/4148","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=4148"}],"version-history":[{"count":17,"href":"https:\/\/rootfan.com\/fr\/wp-json\/wp\/v2\/posts\/4148\/revisions"}],"predecessor-version":[{"id":5941,"href":"https:\/\/rootfan.com\/fr\/wp-json\/wp\/v2\/posts\/4148\/revisions\/5941"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/rootfan.com\/fr\/wp-json\/wp\/v2\/media\/4287"}],"wp:attachment":[{"href":"https:\/\/rootfan.com\/fr\/wp-json\/wp\/v2\/media?parent=4148"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/rootfan.com\/fr\/wp-json\/wp\/v2\/categories?post=4148"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/rootfan.com\/fr\/wp-json\/wp\/v2\/tags?post=4148"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}