<?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>Administración de ORACLE en Español &#187; profile</title>
	<atom:link href="http://colacios.es/blog/WordPress3/tag/profile/feed/" rel="self" type="application/rss+xml" />
	<link>http://colacios.es/blog/WordPress3</link>
	<description>Administración de Base de datos ORACLE en español</description>
	<lastBuildDate>Tue, 11 Mar 2014 12:56:35 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>ORA-28002: The password expire within 7 days &#8230; como solucionarlo</title>
		<link>http://colacios.es/blog/WordPress3/ora-28002-the-password-expire-within-7-days-como-solucionarlo/</link>
		<comments>http://colacios.es/blog/WordPress3/ora-28002-the-password-expire-within-7-days-como-solucionarlo/#comments</comments>
		<pubDate>Wed, 31 Jul 2013 10:15:51 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Administración Oracle]]></category>
		<category><![CDATA[ORA-?????]]></category>
		<category><![CDATA[expired]]></category>
		<category><![CDATA[ORA-28002]]></category>
		<category><![CDATA[password]]></category>
		<category><![CDATA[profile]]></category>

		<guid isPermaLink="false">http://colacios.es/blog/WordPress3/?p=338</guid>
		<description><![CDATA[Es posible que en alguna ocasión que como DBA te llame un usuario y te diga que al intentar acceder con su usuario a su cuenta le salga el mensaje de error: ORA-28002: the password will expire within 7 days &#8230; <a href="http://colacios.es/blog/WordPress3/ora-28002-the-password-expire-within-7-days-como-solucionarlo/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;"><a href="http://colacios.es/blog/WordPress3/wp-content/uploads/2013/07/imagesCAQG0NM3.jpe"><img class="aligncenter  wp-image-369" title="sólo me quedan 7 días ..." src="http://colacios.es/blog/WordPress3/wp-content/uploads/2013/07/imagesCAQG0NM3.jpe" alt="" width="146" height="180" /></a>Es posible que en alguna ocasión que como DBA te llame un usuario y te diga que al intentar acceder con su usuario a su cuenta le salga el mensaje de error:</p>
<p style="text-align: justify;"><strong><em>ORA-28002: the password will expire within 7 days</em></strong></p>
<p style="text-align: justify;">Tú le cambias la contraseña, vuelves a probar, y desgraciadamente sigue saliendo el mismo error. Incluso, el usuario puede tener ya la cuenta bloqueada después de varios intentos fallidos de conexión. Visitar este enlace para ver como desbloquear la cuenta: <a title="Bloquear/Desbloquear cuenta de usuario ORACLE" href="http://colacios.es/blog/WordPress3/bloqueardesbloquear-una-cuenta-oracle/" target="_blank">Bloquear/Desbloquear una cuenta ORACLE</a></p>
<p style="text-align: justify;">El problema es de fácil solución. Todo es debido al perfil (profile) que tenga asociado dicho usuario. Normalmente, el perfil asociado a un usuario en el proceso de creación es DEFAULT. Y dentro de ese perfil, se definen valores como la caducidad y otros parámetros que determinan la caducidad de la contraseña. Para evitar este error, revisaremos dichos parámetros del perfil.</p>
<p style="text-align: justify;">Los podemos consultar via SQLPLUS o bien con OEM. En el ejemplo veremos las dos maneras.</p>
<p style="text-align: justify;">Debemos tener en consideración que &#8230;</p>
<p style="text-align: justify;">- Es recomendable que el password expire aunque sea en un periodo prolongado de tiempo.<br />
- El perfil se define en la sentencia de creación del usuario &#8220;CREATE USER &#8230;&#8221;<br />
- Podemos modificar los perfiles una vez creado dicho usuario e incluso cambiar el perfil del usuario.</p>
<p style="text-align: justify;">Empecemos&#8230;..</p>
<p style="text-align: justify;"><span style="text-decoration: underline;">Desde SQLPLUS</span></p>
<p style="text-align: justify;">Miramos que perfil tiene el usuario asignado:</p>
<pre>SQL&gt;  select username, profile from dba_users
where username = 'USUARIO';</pre>
<p>&nbsp;</p>
<p style="text-align: justify;">USERNAME                       PROFILE<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212; &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<br />
USUARIO                          DEFAULT</p>
<p style="text-align: justify;">vemos que tiene asignado el perfil DEFAULT, será el que editaremos para cambiar los valores de expiración de la contraseña. Estos valores de perfil son PASSWORD_LIFE_TIME y basados en la tabla de atributos de usuario ASTATUS y EXPTIME.</p>
<p style="text-align: justify;">sacamos los valores &#8230;</p>
<pre style="text-align: justify;">SQL&gt; select username, account_status, expiry_date from dba_users;</pre>
<p>USERNAME                       ACCOUNT_STATUS                   EXPIRY_DATE<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212; &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211; &#8212;&#8212;&#8212;&#8212;<br />
USUARIO                           EXPIRED &amp; LOCKED                 15-AUG-12</p>
<p style="text-align: justify;">en este caso el usuario le expiró el 15 de Agosto de 2012 y además, tiene la cuenta bloqueada. Por tanto, primero desbloquearemos la cuenta tal y como explicamos en la entrada de blog del enlace anterior. Y procedermos a cambiar el límite de caducidad en el profile.</p>
<pre style="text-align: justify;"><!--[if gte mso 9]><xml>
 <w:LatentStyles DefLockedState="false" LatentStyleCount="156">
 </w:LatentStyles>
</xml><![endif]--><!--[if gte mso 10]>
<style>
 /* Style Definitions */
 table.MsoNormalTable
	{mso-style-name:"Tabla normal";
	mso-tstyle-rowband-size:0;
	mso-tstyle-colband-size:0;
	mso-style-noshow:yes;
	mso-style-parent:"";
	mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
	mso-para-margin:0cm;
	mso-para-margin-bottom:.0001pt;
	mso-pagination:widow-orphan;
	font-size:10.0pt;
	font-family:"Times New Roman";
	mso-ansi-language:#0400;
	mso-fareast-language:#0400;
	mso-bidi-language:#0400;}
</style>

<![endif]--><span style="font-size: 10pt; line-height: 115%; font-family: 'Courier New'; color: #000000;" lang="EN-US">SQL&gt; ALTER PROFILE "DEFAULT" LIMIT PASSWORD_LIFE_TIME UNLIMITED;</span></pre>
<p style="text-align: justify;">Teniendo en cuenta que no le estamos poniendo fecha de &#8220;expiración&#8221; y siempre es aconsejable hacerlo.  Esto por si sólo no solventa el error, hasta que las tareas de cambio de password, desbloqueo pendientes estén realizadas. Una vez hechas, el usuario al conectarse cogerá los nuevos valores definidos en el perfil.</p>
<p style="text-align: justify;">Recordad que para cambiar la clave del usuario haremos:</p>
<pre>SQL&gt;  ALTER USER usuario IDENTIFIED BY VALUES 'clave';</pre>
<p style="text-align: justify;"><em><span style="text-decoration: underline;">CONCLUSIÓN</span>:</em><br />
<em>La caducidad de la contraseña está controlada por el límite PASSWORD_LIFE_TIME definido en el perfil (DEFAULT por defecto) y se activa al iniciar la sesión Oracle, pero depende de la combinación de los parámetros ASTATUS y EXPTIME y se reestablece por un cambio de contraseña (alter user &#8230; identified by &#8230;). El cambio de perfil NO cambiará ASTATUS. En el cambio de contraseña se restablece ASTATUS y PTIME, pero no EXPTIME. Por tanto, los usuarios que estén bloqueados, se tendrán que desbloquear y los que esten en &#8220;EXPIRED&#8221; se les tendrá que cambiar la contraseña.</em></p>
<p>Ahora vamos a ver lo mismo desde OEM &#8230;</p>
<p>iremos a la pestaña &#8220;Servidor&#8221; y en el apartado<span style="color: #0000ff;"> Seguridad</span> pulsaremos en el enlace &#8220;Perfiles&#8221;.</p>
<p><a href="http://colacios.es/blog/WordPress3/wp-content/uploads/2013/07/oem_perfiles1.jpg"><img class="aligncenter size-full wp-image-343" title="oem_perfiles1" src="http://colacios.es/blog/WordPress3/wp-content/uploads/2013/07/oem_perfiles1.jpg" alt="" width="1181" height="574" /></a> Seguidamente en el perfil (normalmente suele ser el perfil DEFAULT) que corresponda al usuario afectado, pulsaremos en el perfil y luego lo editaremos &#8230;</p>
<p><a href="http://colacios.es/blog/WordPress3/wp-content/uploads/2013/07/oem_perfiles2.jpg"><img class="aligncenter size-full wp-image-344" title="oem_perfiles2" src="http://colacios.es/blog/WordPress3/wp-content/uploads/2013/07/oem_perfiles2.jpg" alt="" width="1181" height="443" /></a>Por último, editaremos el perfil y cambiaremos sus valores, pulsaremos en &#8220;Aplicar&#8221; para aplicar los cambios realizados.</p>
<p><a href="http://colacios.es/blog/WordPress3/wp-content/uploads/2013/07/oem_perfiles3.jpg"><img class="aligncenter size-full wp-image-346" title="oem_perfiles3" src="http://colacios.es/blog/WordPress3/wp-content/uploads/2013/07/oem_perfiles3.jpg" alt="" width="1131" height="470" /></a></p>
<p>Pues esto es todo &#8230;<br />
Sencillito!!! <img src='http://colacios.es/blog/WordPress3/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://colacios.es/blog/WordPress3/ora-28002-the-password-expire-within-7-days-como-solucionarlo/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
