Error UDE-28002 y ORACLE 28002 en Oracle al realizar un export

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;

Obtener el código (DLL) de nuestro export de base de datos Oracle.

Objetivo

Cuando realizamos un export de base de dato oracle, este lo guarda en un formato que no es legible. En alguna ocasión, necesitamos ver el código DDL de nuestra base de datos. Explicamos cómo hacerlo.

¿Cómo lo hacemos?

Existe una opción para «traducir» nuestro dumpfile (export realizado en oracle) en un fichero sql y así poder ver el código DDL de creación de nuestra base de datos.

Partiendo de la base de que ya tenemos generado nuestro dumpfile haremos lo siguiente:

impdp system/****** directory=export dumpfile=export.dmp sqlfile=ddl.sql

export.dmp es nuestro fichero export que previamente hemos realizado realizado con la herramienta expdp y dll.sql es el fichero donde se volcarán las sentencias DLL de nuestro export.