Procesamiento de respaldo anormal

Oracle ejecutó manualmente el informe de exportación ora-31634, ora-31664
. La tarea de copia de seguridad de Oracle se implementó en el servidor a través de una tarea programada. Recientemente, se descubrió que un espacio de tabla no se realizó correctamente. Después de la ejecución manual, se informó un error. Los resultados de búsqueda de Baidu son los siguientes

ORA-31634: el trabajo ya existe (el trabajo ya existe)

ORA-31664: no se puede construir un nombre de trabajo único cuando está predeterminado (utilizando el método predeterminado, no se puede crear un nombre de trabajo único)

Solución:

El primer paso: consultar y generar sentencias SQL para limpiar DBA_DATAPUMP_JOBS

1 seleccione 'drop table' || propietario_nombre || '.' || nombre_trabajo || ';'
2 de dba_datapump_jobs
3 donde state = 'NOT RUNNING'

Copie la instrucción SQL de procesamiento generada y limpie la tabla DBA_DATAPUMP_JOBS. Las oraciones de ejemplo son las siguientes:

...............
eliminar tabla neands3.SYS_EXPORT_SCHEMA_06;
eliminar tabla neands3.SYS_EXPORT_SCHEMA_40;
...............

Paso 2: después de limpiar, verifique nuevamente para confirmar si DBA_DATAPUMP_JOBS se ha limpiado

1 SELECCIONE nombre_propietario, nombre_trabajo, operación, modo_trabajo,
2 estado,
sesiones_anexas 3 FROM dba_datapump_jobs
4 ORDEN POR 1,2;

Después de que se ejecuta el primer paso, la copia de seguridad está lista, por lo que el tercer paso no se ejecuta.

Paso 3: si la limpieza falla, ejecute la siguiente declaración para procesar

EXEC DBMS_DATAPUMP.STOP_JOB(DBMS_DATAPUMP_ATTACH(‘SYS_EXPORT_SCHEMA_02’,’OAK’));

Realmente usado

seleccione de dba_data_files donde tablespace_name = 'USERS';
--2. 查看 表 空间 使用率 :
seleccione a.tabla_nombre_espacio, a.bytes / 1024/1024 "Suma MB", (a.bytes-b.bytes) / 1024/1024 "MB usados", b.bytes / 1024 / 1024 "MB libres", redondo (((a.bytes-b.bytes) /a.bytes)
100,2) "percent_used"
de
(seleccione nombre_espacio_tabla, suma (bytes) bytes del grupo dba_data_files por nombre_espacio_tabla) a,
( seleccione nombre_espacio_tabla, suma (bytes) bytes, max (bytes) más grande del grupo dba_free_space por nombre_espacio_tabla) b
donde a.nombre_espacio_tabla = b.nombre_espacio_tabla
orden por ((a.bytes-b.bytes) /a.bytes) desc;

seleccione * de dba_directories;

seleccione 'eliminar tabla' || propietario_nombre || '.' || nombre_trabajo || ';'
from dba_datapump_jobs
donde state = 'NOT RUNNING'

Se generó una tabla de caída similar WMS_ZD.SYS_EXPORT_SCHEMA_84; ejecución de cien tablas


Verificó el programador en trabajos y verificó el proceso PROC_DAY_TASK

Supongo que te gusta

Origin blog.51cto.com/bks2015/2542699
Recomendado
Clasificación