<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Oracle - Concepts et Exemples &#187; spfile</title>
	<atom:link href="https://blog.developpez.com/pachot/tag/spfile/feed/" rel="self" type="application/rss+xml" />
	<link>https://blog.developpez.com/pachot</link>
	<description>Les fonctionalités et concepts d&#039;Oracle à partir de traductions et de démos</description>
	<lastBuildDate>Sun, 03 Apr 2016 20:36:21 +0000</lastBuildDate>
	<language>fr-FR</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>https://wordpress.org/?v=4.1.42</generator>
	<item>
		<title>Recovery cases: perte du spfile</title>
		<link>https://blog.developpez.com/pachot/recovery-cases-perte-du-spfile/</link>
		<comments>https://blog.developpez.com/pachot/recovery-cases-perte-du-spfile/#comments</comments>
		<pubDate>Fri, 22 Nov 2013 22:00:23 +0000</pubDate>
		<dc:creator><![CDATA[pachot]]></dc:creator>
				<category><![CDATA[Recovery Cases]]></category>
		<category><![CDATA[RMAN]]></category>
		<category><![CDATA[spfile]]></category>

		<guid isPermaLink="false">http://blog.developpez.com/pachot/?p=1056</guid>
		<description><![CDATA[Recovery en cas de perte du spfile. On le récupère à partir de l&#8217;autobackup, vers un autre fichier, qu&#8217;on peut copier à sa place initiale. Un exemple sur une base de demo créée ici. Je supprime spfile et init.ora + &#8230; <a href="https://blog.developpez.com/pachot/recovery-cases-perte-du-spfile/">Lire la suite <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>Recovery en cas de perte du spfile. On le récupère à partir de l&rsquo;autobackup, vers un autre fichier, qu&rsquo;on peut copier à sa place initiale.<br />
<span id="more-1056"></span><br />
Un exemple sur une base de demo créée <a href="http://blog.developpez.com/pachot/cas-de-recovery-en-12c/">ici</a>.</p>
<p>Je supprime spfile et init.ora</p>
<pre>
+ rm /app/oracle/product/12c/dbs/*DEMO100.ora
</pre>
<p>Je vérifie les paramètres sous sqlplus:</p>
<pre>
SQL&gt; show parameter db_unique_name
NAME				     TYPE	 VALUE
------------------------------------ ----------- ------------------------------
db_unique_name			     string	 DEMO100

SQL&gt;  show parameter db_recovery_file_dest
NAME				     TYPE	 VALUE
------------------------------------ ----------- ------------------------------
db_recovery_file_dest		     string	 /u/DEMO/FRA

SQL&gt;  show spparameter db_recovery_file_dest
db_recovery_file_dest_size	     big integer 4800M
SQL&gt; ORA-01565: error in identifying file
'/app/oracle/product/12c/dbs/spfileDEMO100.ora'
ORA-27037: unable to obtain file status
Linux-x86_64 Error: 2: No such file or directory
Additional information: 3

</pre>
<p>On a une erreur lorsqu&rsquo;il s&rsquo;agit de lire le spfile.</p>
<hr />
<pre>Recovery Manager: Release 12.1.0.1.0 - Production on Sun Nov 17 22:06:58 2013
Copyright (c) 1982, 2013, Oracle and/or its affiliates.  All rights reserved.
connected to target database: DEMO100 (DBID=2395255289)

</pre>
<h4>RMAN&gt; list failure;</h4>
<pre>
RMAN&gt; list failure;
using target database control file instead of recovery catalog
Database Role: PRIMARY

no failures found that match specification
</pre>
<p>Recovery Advisor ne propose rien</p>
<h4>RMAN&gt; restore spfile from autobackup;</h4>
<pre>
RMAN&gt; restore spfile from autobackup;
Starting restore at 17-NOV-13
allocated channel: ORA_DISK_1
channel ORA_DISK_1: SID=243 device type=DISK

RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-03002: failure of restore command at 11/17/2013 22:07:05
RMAN-06564: must use the TO clause when the instance is started with SPFILE
</pre>
<p>On ne peut pas le restaurer à sa place lorsque l&rsquo;instance est démarrée.<br />
On va le restaurer vers une destination temporaire.</p>
<h4>RMAN&gt; restore spfile to &lsquo;/tmp/spfileDEMO100.ora&rsquo; from autobackup ;</h4>
<pre>
RMAN&gt; restore spfile to '/tmp/spfileDEMO100.ora' from autobackup ;
Starting restore at 17-NOV-13
using channel ORA_DISK_1

recovery area destination: /u/DEMO/FRA
database name (or database unique name) used for search: DEMO100
channel ORA_DISK_1: AUTOBACKUP /u/DEMO/FRA/DEMO100/autobackup/2013_11_17/o1_mf_s_831765902_98lcw1g4_.bkp found in the recovery area
channel ORA_DISK_1: looking for AUTOBACKUP on day: 20131117
channel ORA_DISK_1: restoring spfile from AUTOBACKUP /u/DEMO/FRA/DEMO100/autobackup/2013_11_17/o1_mf_s_831765902_98lcw1g4_.bkp
channel ORA_DISK_1: SPFILE restore from AUTOBACKUP complete
Finished restore at 17-NOV-13
</pre>
<p>Il n&rsquo;y a plus qu&rsquo;à le mettre à sa place:</p>
<pre>
+ cp /tmp/spfileDEMO100.ora /app/oracle/product/12c/dbs
</pre>
<p><strong>aucun arrêt n&rsquo;a été nécessaire</strong></p>
<p>Si on n&rsquo;avait pas pu restaurer le spfile, il est toujours possible de retrouver les paramètres:<br />
&#8211; dans l&rsquo;alert.log: ils sont écrits à chaque démarrage<br />
&#8211; avec un &lsquo;create pfile &#8230; from memory&rsquo; pour récupérer tous les paramètres courants (&gt;= 11g)<br />
&#8211; à partir d&rsquo;un backup, tant qu&rsquo;on sait où est le backup (le controlfile et/ou le repository rman le savent)</p>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
