Você está na página 1de 6

Quitar la caducidad de las contraseas en Oracle 11g para todos los usu... http://www.ajpdsoft.com/modules.php?

name=News&file=article&sid=725

1 de 6

Almacen. Flash
NetApp
Gane la partida con almacen.

Inicio
Buscar
Contactar
Cookies
Descargas
Foros
Historia
Nosotros
Proponer
Temas
Top 10
Trucos
Tutoriales
Usuario
Wiki

Oracle: Quitar la caducidad de las contraseas


en Oracle 11g para todos los usuarios

FoReX para
principiantes

Aprende ya con formacin gratuita


Pide ya tu gua PDF y sesin 1-1
iforex.es

Mostramos en este tutorial cmo cambiar la configuracin del perfil


de usuarios de Oracle 11g para que las contraseas nunca
caduquen. Mostramos cmo generar un script para cambiar las
contraseas de todos los usuarios de un servidor de base de datos
Oracle 11g de forma automtica.

Nick

Contrasea

Iniciar
Nuevo
usuario

English

Cambiar la caducidad de las contraseas a ilimitada, quitar


caducidad, mostrar caducidad actual en Oracle 11g.
Mostrar configuracin del perfil de Oracle 11g, mostrar das
de caducidad de contraseas.
Quitar la poltica de caducidad de contraseas de Oracle
11g.
Generar script para establecer la misma contrasea a todos los
usuarios de Oracle 11g para deshabilitar su caducidad.
Artculos relacionados.
Crditos.

Cambiar la caducidad de las


18/07/2015 11:15

Quitar la caducidad de las contraseas en Oracle 11g para todos los usu... http://www.ajpdsoft.com/modules.php?name=News&file=article&sid=725

2 de 6

contraseas a ilimitada, quitar


caducidad, mostrar caducidad
actual en Oracle 11g
Mostrar configuracin del perfil de
Oracle 11g, mostrar das de caducidad de
contraseas
En el motor de base de datos Oracle, a partir de la versin 11g, se
estableci una poltica de caducidades de contraseas. Desde esta
versin, si no se especifica lo contrario, las contraseas de todos los
usuarios de Oracle (incluidos el SYS y el SYSTEM) caducarn
transcurridos 180 das.
Para consultar los das de caducidad de contraseas actuales en
Oracle 11g, accediendo con SQLPlus, podemos ejecutar la consulta:
Select * from DBA_PROFILES where RESOURCE_NAME like
'PASSWORD_LIFE_TIME';
Nos devolver algo as:
PROFILE

RESOURCE_NAME

RESOURCE

LIMIT

DEFAULT

PASSWORD_LIFE_TIME

PASSWORD

180

Si la contrasea de un usuario Oracle 11g est prxima a expirar


mostrar el mensaje de error:
UDI-28002: operation generated ORACLE error 28002
ORA-28002: la contrasea vencer en XXX das

Quitar la poltica de caducidad de


contraseas de Oracle 11g
Aunque por seguridad no es recomendable, Oracle 11g permite
deshabilitar el modo de caducidad de contraseas y dejarlo como las
versiones anteriores, a ilimitado. Si nuestra organizacin no puede
aplicar la poltica de caducidades de contraseas de Oracle 11g
(cada 180 das por defecto), podemos eliminar esta poltica y
establecer las contraseas de forma ilimitada. Para ello, desde la
herramienta SQLPlus, ejecutaremos el siguiente comando:
alter profile DEFAULT LIMIT PASSWORD_LIFE_TIME
UNLIMITED;

18/07/2015 11:15

Quitar la caducidad de las contraseas en Oracle 11g para todos los usu... http://www.ajpdsoft.com/modules.php?name=News&file=article&sid=725

3 de 6

Si se ha ejecutado correctamente nos devolver el mensaje:


Perfil modificado.
Ahora podemos volver a ejecutar el comando anterior para mostrar
la configuracin del perfil, tras el cambio de configuracin nos debe
devolver el siguiente resultado:
PROFILE

RESOURCE_NAME

RESOURCE

LIMIT

DEFAULT

PASSWORD_LIFE_TIME

PASSWORD

UNLIMITED

A partir de ahora, cualquier usuario que se cree nuevo en Oracle 11g


ya no tendr caducidad en la contrasea. Pero es importante tener
en cuenta que a los usuarios ya creados se les seguir aplicando la
poltica anterior de caducidad, hasta que cambien la contrasea una
vez ms. Para solucionar este problema mostramos a continuacin
cmo generar un script que establecer la misma contrasea que
actualmente tiene cada usuario a l mismo, de forma que se le
aplicar la nueva poltica de caducidad de contraseas a ilimitada.

Generar script para establecer


la misma contrasea a todos
los usuarios de Oracle 11g
para deshabilitar su caducidad
Como ya hemos comentado, aunque se aplique la poltica de
caducidad de contraseas ilimitada, esta poltica se aplicar a los
nuevos usuarios y a los existentes que cambien la contrasea una
vez aplicada dicha poltica. Por lo tanto, para los usuarios actuales,
hasta que no se les cambie la contrasea, nos podemos encontrar
con el error:
UDI-28002: operation generated ORACLE error 28002
ORA-28002: la contrasea vencer en XXX das
ORA-28002: the password will expire within XXX days
Y si la contrasea ha expirado nos podemos encontrar con el error:
ORA-28001: la contrasea ha expirado
ORA-28001: the password has expired
Si no tenemos muchos usuarios en Oracle 11g, podemos cambiar su
contrasea (estableciendo incluso la misma que tuvieran) con el
comando:
alter user SYSTEM identified by contrasea;

18/07/2015 11:15

Quitar la caducidad de las contraseas en Oracle 11g para todos los usu... http://www.ajpdsoft.com/modules.php?name=News&file=article&sid=725

4 de 6

Si tenemos muchos usuarios y queremos establecerles la


misma contrasea que tengan para deshabiltar la opcin
de caducidad de contrasea podemos hacer lo siguiente:
1. En primer lugar, desde SQLPLus, ejecutaremos los siguientes
comandos para desactivar el mostrar encabezados y activar la salida
a fichero, de esta forma guardaremos el resultado de la siguiente
select en un fichero de script:
set heading off
set feedback off
spool script_cambio_password.sql
2. A continuacin, siguiendo en SQLPLus, ejecutaremos la siguiente
consulta SQL para generar las consultas ALTER USER necesarias
para cada usuario de nuestra base de datos Oracle 11g:
SELECT 'alter user ' || u.NAME || ' identified by values ''' ||
u.PASSWORD || ''';' FROM SYS.USER$ u;
La consulta anterior nos devolver algo como lo siguiente
guardndolo en el fichero script_cambio_password.sql:
alter user SYS identified by values
'AADDFSSSXXXSDDD';
alter user SYSTEM identified by values
'AADDFDSS3X4X5D66';
alter user FACTURACION identified by values
'ABBDFDSSXDXSD3D';
...
Generar una lnea por cada usuario de la base de datos
Oracle 11g para poder cambiarle la contrasea a la misma
que tena, de esta forma se activar el nuevo perfil de
caducidad ilimitada.
3. Desactivaremos la salida a fichero con:
spool off
4. Ahora ejecutaremos el script generado con:
@script_cambio_password.sql
De esta forma se regenerarn las contraseas para todos los
usuarios de forma automtica y se activar el perfil de caducidad de
contrasea ilimitada.

18/07/2015 11:15

Quitar la caducidad de las contraseas en Oracle 11g para todos los usu... http://www.ajpdsoft.com/modules.php?name=News&file=article&sid=725

5 de 6

Artculos relacionados
Oracle: Algunas consultas SQL muy tiles para el administrador
de Oracle (DBA).
Instalar Oracle Database 12c Release 1 x64 en Windows Server
2012 x64.
Instalar Oracle Database 11g R2 Enterprise 64bits en Windows
Server 2003 64 bits.
Instalar Oracle Database 10g R2 x64 en Windows Server 2008
Standard x64.
Instalar Oracle Database 11g Standard Edition en Windows XP
Profesional.
Instalar Oracle Database 10g en Windows XP.
Instalar Oracle Database 10g Express Edition XE en Linux
Ubuntu 6.06.
Instalar Windows Server 2012 R2 Datacenter en entorno
virtualizado VMware ESXi.
Manual para instalar Oracle 9i en Windows con capturas de
pantalla.
Copias de seguridad en Oracle 11g, copia export, copia fsica
RMAN.
Definiciones de los componentes lgicos, fsicos y de memoria
de Oracle.
Activar modo ARCHIVELOG en Oracle Database 11g R2.
Algunas consultas SQL muy tiles para el administrador de
Oracle (DBA).
Concepto y ejemplo de creacin de disparadores (triggers) en
Oracle.
Cmo instalar Oracle Client 9 en Windows XP.
Tipos de datos / Datatypes en Oracle.
Instalar Oracle Linux 6 en modo Database Server sobre ESXi
5.1.
Instalar Oracle Enterprise Linux virtualizado con VMware Server
en Windows 7.
Instalar y testear Windows Server 2008 Enterprise Release
Candidate.
Instalar Microsoft Windows Server 2003 Enterprise Edition SP2.
Consultas SQL de Oracle para obtener datos de una tabla.
Cmo acceder a Oracle con Delphi sin utilizar cdigo fuente.
Auditora de una base de datos Oracle qu es? para qu
sirve? cmo se activa?.
Conectar APEX con una base de datos Oracle Database 9i
externa.
Insertar y extraer documentos en una tabla Oracle con Visual
Basic 6.
Los ndices en Oracle, creacin, eliminacin, reconstruccin.
Cmo crear una base de datos en Oracle 9 utilizando el
asistente que incorpora.

18/07/2015 11:15

Quitar la caducidad de las contraseas en Oracle 11g para todos los usu... http://www.ajpdsoft.com/modules.php?name=News&file=article&sid=725

6 de 6

Acceso a una base de datos (Oracle) mediante ASP y ODBC.


AjpdSoft Administracin Bases de Datos.
AjpdSoft Monitor Espacio Oracle Cdigo Fuente Delphi.
AjpdSoft Acceso a Oracle y MySQL Cdigo Fuente Delphi.
Instalacin de Oracle Client en Windows XP.
Instalar y realizar aplicacin web con Oracle Application
Express.
Instalacin y configuracin de Windows XP Service Pack 3.
Instalar agente de Symantec Backup Exec en WXP, copia de
Oracle.
Definicin SQL.

Crditos
Artculo realizado ntegramente por Alonsojpd miembro fundador del
Proyecto AjpdSoft.
Artculo en ingls.
Anuncios

Hotel Los Robles


122,50 Najlepsza Cena
Booking.com

Enviado el Wednesday, 27 May a las 23:46:32 por ajpdsoft


Este sitio web NO CONTIENE malware, todos los programas con cdigo fuente aqu. Autor: Alonso
Javier Prez Daz Google+ Sguenos en Google+

18/07/2015 11:15

Você também pode gostar