Problema:
Al realizar un export para hacer un backup de nuestra bases de datos, obtenemos el siguiente error:
C:\Agent13c\agent_inst\sysman\emd>C:\"app\oracle\product\12.1.0\dbhome_1\BIN"\expdp system/xxxxxx DUMPFILE=export:DB.dmp FULL=Y LOGFILE=log:DB.log
Export: Release 12.1.0.2.0 - Production on Dom Abr 1 23:30:05 2018
Copyright (c) 1982, 2014, Oracle and/or its affiliates. All rights reserved.
UDE-28002: la operación ha generado un error ORACLE 28002
ORA-28002: la contraseña vencerá en 6 días
Solución:
El problema es que la contraseña del usuario sysman caduca en una fecha próxima y por eso no podemos hacer el backup, para ello debemos poner que la contraseña del usuario no caduque. Lo haremos de la siguiente manera
SQL> SELECT LIMIT, RESOURCE_NAME FROM dba_profiles
WHERE RESOURCE_NAME in (‘PASSWORD_GRACE_TIME’,'PASSWORD_LIFE_TIME’,
‘PASSWORD_REUSE_MAX’,'PASSWORD_REUSE_TIME’) AND
PROFILE=(select profile from dba_users where username=’USUARIO‘)
/
Usuario, en nuestro caso sera sysman y obtendremos la siguiente salida
LIMIT RESOURCE_NAME
————————— ——————————–
120 PASSWORD_LIFE_TIME
6 PASSWORD_GRACE_TIME
Para cambiar estas propiedas lo haremos con las siguiente sentencias
SQL> ALTER PROFILE “DEFAULT” LIMIT PASSWORD_LIFE_TIME UNLIMITED;
SQL> ALTER PROFILE “DEFAULT” PASSWORD_GRACE_TIME UNLIMITED;