Email: service@parnassusdata.com 7 x 24 online support!

    You are here

    • You are here:
    • Home > Blogs > PDSERVICE's blog > Oracle DUL Data Unloader herramienta de recuperación de datos resumen de información

Oracle DUL Data Unloader herramienta de recuperación de datos resumen de información

Oracle DUL Data Unloader herramienta de recuperación de datos resumen de información

Si no puede recuperar los datos por su cuenta, pida ayuda a Parnassusdata, el equipo profesional de recuperación de bases de datos ORACLE.
Equipo de recuperación de base de datos de software de Parnassusdata
 
Servicio de atención al cliente: +86 13764045638 E-mail: service@parnassusdata.com
 
 
Oracle DUL Data Unloader herramienta de recuperación de datos resumen de información
 
DULRULER
 
 
Oracle DUL es la herramienta de recuperación de base de datos interna de Oracle, desarrollada por Dutch Oracle Support, Bernard van Duijnen:
 
DUL no es un producto de Oracle
DUL no es compatible con Oracle
DUL se limita estrictamente a Oracle Support departamento de asistencia postventa para uso interno
El uso de DUL en el extranjero debe pasar por la aprobación interna de Oracle, antes de usar necesita comprar primero los servicios estándar de Oracle PS, de lo contrario no es ni siquiera elegible para utilizar DUL
Una razón por la que DUL está estrictamente controlada es su uso del código fuente de Oracle
 
 

oracle-dul-1

Desde DUL 9, Bernard van Duijnen estableció un bloqueo de tiempo de software para DUL para evitar el uso externo de DUL. Compiló DUL compilado en diferentes plataformas (base DUL en el lenguaje C) y subido al espacio de trabajo DUL interno de ORACLE (base en el espacio de stbeehive) periódicamente y, a continuación, Oracle Support lo descargó mediante el inicio de sesión interno de VPN. Por ejemplo, Bernard.van.duijnen lanzó una versión el 1 de octubre. El bloqueo de fecha es de 30 días. Esta versión básicamente se convertirá en inválido para el 1 de noviembre. Y DUL no lee el tiempo de OS, por lo que cambiar el tiempo de OS es inútil. De hecho, lee una hora actual registrada por el archivo de datos de Oracle. Y los usuarios normales no cambiarán el tiempo para usar DUL.

 

 

Tenga en cuenta que Bernard van Duijnen no proporciona DUL en HP-UX, por lo que no se puede aplicar la versión DUL a HP-UX.
 
También tenga en cuenta que las versiones anteriores de DUL no se pueden utilizar en la versión actual 10g, 11g, base de datos 12c, porque es demasiado antiguo. El uso de DUL en los Estados Unidos está restringido. En China, básicamente sólo el departamento de servicio al cliente de Oracle ACS proporciona el uso externo, y el precio de los servicios de campo de ORACLE ACS es bastante caro.
 
El documento adjunto presenta el servicio DUL proporcionado por Oracle ACS (por supuesto, el servicio de campo original es relativamente costoso y siempre que el usuario haya adquirido los estándares de PS cada año, de lo contrario no puede comprar el servicio de campo avanzado de ACS):
DUL - DESCARGA DE DATOS DESCARGADOR
 
 
DUL 10 Versión en inglés del manual del usuario:
DUL Guía de usuario y configuración V10.2.4.27
 
El siguiente es el enlace de descarga DUL 10, pero debido a la cerradura, fallará regularmente.
Plataforma DUL FOR LINUX (actualizada a PRM-DUL)
Plataforma DUL FOR Windows (actualizada a PRM-DUL)
 
 
DUL puede extraer datos de una base de datos muy dañada. DUL puede escanear directamente Oracle Datafile, e identifica el encabezado del segmento del bloque de encabezado, tiene acceso a la información de Extensión y lee los datos de la fila real. Entonces, puede generar archivo de importación en archivo SQLLDR o DMP en EXP.
 
Si existen archivos de datos de espacio de tabla SYSTEM, DUL lee el diccionario de datos de Oracle. De lo contrario DUL utiliza la forma de las filas de lectura real, y determina el tipo de campo y la longitud depende del algoritmo interno.
 
DUL básicamente puede procesar todos los tipos de fila comunes, incluyendo fila convencional, fila de migración, fila de cadena, múltiples extensiones y tablas agrupadas sin intervención manual adicional. También se admite la extracción entre plataformas. DUL extrae datos directamente de Oracle Datafile, sin necesidad de instancia de base de datos Oracle. Implementa lecturas sucias, suponiendo que cada transacción ya se ha enviado. DUL no detecta si para hacer la recuperación de medios, incluso el bloque de datos dañado también se puede leer. Soporta espacio de tablas DMT y LMT. Debido a sus lecturas sucias, generalmente se recomienda verificar los datos de la aplicación después de la recuperación de datos de DUL.
 
En términos de compatibilidad, DUL puede procesar los datos archivados copiados de diferentes sistemas operativos. Apoyó la mayoría de la estructura de las bases de datos: fila de la cadena, fila de la migración, racimo del hash / del índice, LARGO, RAW, ROWID, FECHA, número, FreeList multi, nivel alto del agua, NULL, y así sucesivamente. DUL es compatible con ORACLE 6,7,8 y 9 y 10g 11g 12c.
 
Parnassusdata Software (donde Maclean es) ha desarrollado productos similares, PRM-DUL. El producto está construido sobre DUL y presenta la interfaz gráfica de usuario GUI y DataBridge (los datos no necesitan ser archivos SQLLDR, pueden transferirse directamente a la base de datos de destino como DBLINK) y otras funciones sobre la base de DUL; Y porque el PRM-DUL está escrito en JAVA, puede cubrir todas las plataformas, incluyendo HP-UX.
PRM-DUL versión gratuita descarga:
Manual del PRM-DUL
 
La versión gratuita de PRM-DUL, por defecto, sólo puede extraer un millón de filas de datos de cada tabla. Si su base de datos no es más de diez mil filas de la tabla de datos, puede utilizar directamente el PRM-DUL libre. Si su base de datos es grande y contiene datos importantes, entonces usted puede considerar la compra de la Enterprise Edition de PRM-DUL, PRM-DUL Enterprise proporciona una licencia para un conjunto de bases de datos. Cada Licencia cuesta 7500 yuanes (incluyendo el 17% de IVA).
Mientras tanto PRM-DUL también proporcionan algunos Licencia:
Libre abrir varios PRM-DUL Enterprise Edition Clave de licencia
 
 
Si su caso de recuperación de la base de datos Oracle sigue fallando después de usar DUL, puede considerar la recuperación del servicio:
Parnassusdata Software ahora ofrece casi todos los casos de recuperación de Oracle, incluyendo la base de datos no se abre, la tabla fue erróneamente DROP, TRUNCATE, DELETE, etc ASM Diskgroup no puede MOUNT etc
 
 
PRM-DUL se desarrolla basado en JAVA, lo que garantiza que PRM se puede ejecutar directamente en cualquier plataforma, ya sea en AIX, Solaris, HPUX y otras plataformas Unix, Redhat, Oracle Linux, SUSE y otras plataformas Linux o plataformas Windows.
 
Plataforma OS soportada:
 
 
Nombre de plataforma admitido
AIX POWER Sí
Solaris Sparc Sí
Solaris X86 Sí
Linux X86 Sí
Linux X86-64 Sí
HPUX Sí
MacOS Sí
 
 
Versión de la base de datos actualmente admitida:
 
VERSIÓN DE BASE DE DATOS DE ORACLE
Oracle 7 Sí
Oracle 8 Sí
Oracle 8i Sí
Oracle 9i Sí
Oracle 10g Sí
Oracle 11g Sí
Oracle 12c Sí
 
 
Idiomas actualmente soportados:
 
 
Lenguajes Conjunto de caracteres Código correspondiente
Chino simplificado / tradicional ZHS16GBK GBK
Chino simplificado / tradicional ZHS16DBCS CP935
Chino Simplificado / Tradicional ZHT16BIG5 BIG5
Chino simplificado / tradicional ZHT16DBCS CP937
Chino simplificado / tradicional ZHT16HKSCS CP950
Chino simplificado / tradicional ZHS16CGB231280 GB2312
Chino simplificado / tradicional ZHS32GB18030 GB18030
Japonés JA16SJIS SJIS
Japonés JA16EUC EUC_JP
Japonés JA16DBCS CP939
Coreano KO16MSWIN949 MS649
Coreano KO16KSC5601 EUC_KR
Coreano KO16DBCS CP933
Francés WE8MSWIN1252 CP1252
Francés WE8ISO8859P15 ISO8859_15
Francés WE8PC850 CP850
Francés WE8EBCDIC1148 CP1148
Francés WE8ISO8859P1 ISO8859_1
Francés WE8PC863 CP863
Francés WE8EBCDIC1047 CP1047
Francés WE8EBCDIC1147 CP1147
Alemán WE8MSWIN1252 CP1252
Alemán WE8ISO8859P15 ISO8859_15
Alemán WE8PC850 CP850
Alemán WE8EBCDIC1141 CP1141
Alemán WE8ISO8859P1 ISO8859_1
Alemán WE8EBCDIC1148 CP1148
Italiano WE8MSWIN1252 CP1252
Italiano WE8ISO8859P15 ISO8859_15
Italiano WE8PC850 CP850
Italiano WE8EBCDIC1144 CP1144
Thai TH8TISASCII CP874
Tailandés TH8TISEBCDIC TIS620
Árabe AR8MSWIN1256 CP1256
Árabe AR8ISO8859P6 ISO8859_6
Árabe AR8ADOS720 CP864
Español WE8MSWIN1252 CP1252
Español WE8ISO8859P1 ISO8859_1
Español WE8PC850 CP850
Español WE8EBCDIC1047 CP1047
Portugués WE8MSWIN1252 CP1252
Portugués WE8ISO8859P1 ISO8859_1
Portugués WE8PC850 CP850
Portugués WE8EBCDIC1047 CP1047
Portugués WE8ISO8859P15 ISO8859_15
Portugués WE8PC860 CP860
 
 
PRM-DUL soportado tipo de almacenamiento de mesa:
 
Tipo de almacenamiento admitido
Tablas de clústers SÍ
Índice Tablas organizadas, partición o sin particiones SÍ
Índice Tablas organizadas, partición o sin particiones SÍ
Las tablas comunes del montón permiten la compresión básica SÍ (futuro)
Las tablas de montón comunes permiten una compresión avanzada NO
Las tablas de montón comunes permiten la compresión híbrida en columnas NO
Las tablas de heap comunes permiten el cifrado NO
Mesas con columna virtual NO
Tablas con filas encadenadas, filas migradas SÍ
 
 
Consideraciones: En términos de columnas virtuales y columna optimizada de 11g, la extracción de datos está bien, pero puede perder el campo correspondiente. Estas dos son nuevas características de 11g y más, hay menos usuarios.
 
 
Tipo de datos soportados por PRM-DUL:
 
Tipo de datos admitidos
BFILE No
XML binario No
BINARY_DOUBLE Sí
BINARY_FLOAT Sí
BLOB Sí
CHAR Sí
CLOB y NCLOB Sí
Colecciones (incluyendo VARRAYS y tablas anidadas) No
Fecha Si
INTERVALO DÍA A SEGUNDO Sí
INTERVALO AÑO A MES Sí
LOB almacenados como SecureFiles Future
LONG Sí
LONG RAW Sí
Tipos de datos multimedia (incluidos Spatial, Image y Oracle Text) No
NCHAR Sí
Número Sí
NVARCHAR2 Sí
RAW Sí
ROWID, UROWID Sí
TIMESTAMP Sí
TIMESTAMP CON TIEMPO LOCAL Sí
TIMESTAMP CON TIMEZONE Sí
Tipos definidos por el usuario No
VARCHAR2 y VARCHAR Sí
XMLType almacenado como CLOB No
XMLType almacenado como objeto Relacional No
 
 
Soporte PRM-DUL para ASM:
 
 
Funciones admitidas
Extraer directamente los datos de ASM, guardando el proceso de copia en el sistema de archivos SI
Copiar archivos de datos de ASM SÍ
Restaurar los metadatos ASM SÍ
Visualización gráfica ASM black box Future
 
 

dul1

 

ORACLE DUL manual de herramientas:

 

PRINCIPIOS DEL DUL Y LISTA DE CARACTERÍSTICAS
C-PROGRAMA ESPECIAL
 
DUL es un programa C independiente que recupera directamente filas de tablas en archivos de datos. El software Oracle RDBMS no se utiliza en absoluto. DUL hace lecturas sucias, asume que cada transacción está comprometida. Tampoco comprueba / requiere que se haya realizado la recuperación de medios.
ÚLTIMO RECURSO
 
DUL pretende recuperar datos que no se pueden recuperar de otra manera. No es una alternativa para EXP, SQL * Plus, etc. Se pretende que sea un último recurso, no para el uso normal de la producción.
Antes de usar DUL debe tener en cuenta que rdbms tiene muchas características ocultas para forzar una base de datos incorrecta abierta. Los parámetros y eventos init.ora indocumentados se pueden utilizar para saltar el avance, para inhabilitar la reversión, inhabilitar determinadas acciones SMON, avanzar en la base de datos scn y mucho más.
BASE DE DATOS CORRUPT - BLOCKS OK
 
La base de datos puede estar dañada, pero un bloque de datos individual debe ser 100% correcto. Durante todas las comprobaciones de descarga se realizan para asegurarse de que los bloques no están dañados y pertenecen al segmento correcto. Si durante una exploración se detecta un bloque defectuoso, se imprime un mensaje de error en el archivo del cargador y en la salida estándar. La descarga continuará con la siguiente fila o bloque.
ROWS en CLUSTERS / TABLES / INDEXES
 
DUL puede y sólo descargará datos de índice / tabla / clúster. No volcará los desencadenadores, los procedimientos almacenados ni creará scripts sql para tablas o vistas. (Sin embargo, las tablas de diccionarios de datos que las describen pueden descargarse). Los datos se descargarán en un formato adecuado para SQL * Loader o IMP. También se genera un archivo de control coincidente para SQL * Loader.
DUL puede descargar índices e indexar las tablas organizadas. Index unload es útil para determinar cuántas filas debe tener una tabla o para identificar las filas que faltan.
DESCARGA DE LA PLATAFORMA CRUZADA
 
Se admite la descarga de varias plataformas. La base de datos se puede copiar desde un sistema operativo distinto al host DUL. (Bases de datos / sistemas realizados hasta ahora: Sequent / ptx, Vax Vms, VMS, MVS, HP9000 / 8xx, IBM AIX, SCO Unix, Alpha OSF / 1, Intel Windows NT).
Los parámetros de configuración dentro de "init.dul" tendrán que ser modificados para coincidir con los de la plataforma original y O / S en lugar de la plataforma desde la que se está haciendo la descarga.
 
 
ROBUSTO
 
DUL no volcar, girar o colgar no importa lo mal dañada que está la base de datos.
 
 
(PRÓXIMA) TODAS LAS CARACTERÍSTICAS DE ORACLE APOYADAS
 
Soporte completo para todas las construcciones de bases de datos: encadenamiento de filas, migración de filas, clústeres hash / index, longs, raws, rowids, fechas, números, múltiples grupos de listas libres, marca de alto nivel de segmento, NULLS, columnas NULL remotas y extensiones ilimitadas. Diseño de Oracle8, tablas particionadas.
Las adiciones posteriores son lobs, índices comprimidos, tablas comprimidas 9ir2. Varrays y ADTs (objetos definidos por el usuario) están parcialmente soportados en el modo sql * loader.
ASM es totalmente compatible, los archivos se pueden extraer de un grupo de discos asm. No se utiliza ninguna instancia ASM montada, se accede a los discos directamente. Se admiten los tamaños de unidades de asignación asm no predeterminados.
Los datos se pueden recuperar de los archivos de volcado de exportación con el conjunto de comandos unexp. Se ha realizado un trabajo inicial para que la unidad unpump apoye los archivos de la bomba de datos.
 
 
VERSIONES DE RDBMS APOYADAS
 
DUL debe funcionar con todas las versiones que comienzan oracle 6. DUL ha sido probado con versiones desde 6.0.26 hasta 10.2. Incluso el antiguo diseño de encabezado de bloque (pre 6.0.27.2) es compatible.
SOPORTE MULTI BYTE
 
DUL es esencialmente una aplicación de un solo byte. El analizador de comandos no entiende los caracteres de varios bytes, pero es posible descargar cualquier base de datos de varios bytes. Para todas las advertencias posibles hay un trabajo alrededor.
DUL opcionalmente puede convertir a UTF8. Esto es para NCLOBS que se almacenan en UTF16.
RESTRICCIONES
 
MLSLABELS
 
Seguridad de nivel múltiple Las carpetas de oráculo de confianza no son compatibles.
(LARGO) RAW
 
DUL puede descargar (largo) rastrillos. Hoy en día hay formato adecuado en SQL * Loader para conservar todos los raws largos. Por lo tanto, los raws y blobs largos pueden descargarse en ambos modos.
ORACLE8 OBJETO OPCIÓN Y LOBS
 
Las tablas anidadas aún no son compatibles, si son necesarias, hágamelo saber y se agregarán. Varrays y ADTs son compatibles, también los que se almacenan como un kernel lob. CLOBS, NCLOBS son compatibles tanto en modo SQL * Loader como en modo exp. BLOBS se manejan mejor en modo exp, el formato hexadecimal generado en modo SQL * Loader no se carga correctamente actualmente.
PORTÁTIL
 
DUL puede ser portado a cualquier sistema operativo con un compilador ANSI-C. DUL ha sido portado a muchas variantes de UNIX, VMS y WindowsNT. Actualmente todas las compilaciones se realizan utilizando gcc y un entorno de compilador cruzado en Linux
RDBMS INTERNALS
 
Un buen conocimiento de los componentes internos de Oracle RDBMS es un requisito previo para poder utilizar DUL con éxito. Por ejemplo, los cursos Data Server Internals (DSI) dan una buena base. Incluso hay un módulo dedicado a DUL
 
 
CONFIGURACIÓN Y USO DE DUL
ARCHIVOS DE CONFIGURACIÓN
 
Hay dos archivos de configuración para DUL. "Init.dul" contiene todos los parámetros de configuración. (Tamaño de las cachés, detalles del diseño del encabezado, tamaño del bloque oracle, formato del archivo de salida) En el archivo de control, "control.dul", se pueden especificar los nombres de los archivos de datos de la base de datos y los discos asm.
DICIONARIO DISPONIBLE
 
El diccionario de datos de Oracle está disponible si los archivos de datos que forman el SYSTEM TableSpace están disponibles y pueden utilizarse. El número que Oracle asignó a estos archivos y el nombre que les ha dado, que no tiene que ser el nombre original que Oracle sabía, debe incluirse en el archivo "control.dul". También es necesario incluir los números de archivo y los nombres de cualquier archivo de otros Espacios de tabla para los que desee descargar finalmente TABLES y sus datos. La falta de inclusión de estos archivos no afectará el diccionario de datos descarga paso pero afectará más tarde la descarga de la tabla.
USO DE DUL CUANDO USUARIO $, OBJ $, TAB $ y COL $ SE PUEDEN DESCARGAR
 
Pasos a seguir:
Configure DUL para la base de datos de destino. Esto significa crear una correcta init.dul y control.dul. Los números y nombres de los archivos de datos de SYSTEM TableSpace se deben incluir en el archivo control.dul junto con los archivos de datos para los Espacios de tabla de los que desee descargar TABLEs y sus datos. Para Oracle8 y versiones superiores se debe especificar el número de espacio de tablas y el número de archivo relativo para cada archivo de datos.
Utilice el comando "BOOTSTRAP; "Comando para prepararse para la descarga. El proceso bootstrap encontrará un segmento de compatibilidad, encontrar el bootstrap $ table unload El viejo "dul dictv7.ddl" ya no es necesario.
 
 
 

Descargue las tablas para las que se han incluido archivos de datos dentro del archivo "control.dul". Utilice uno de los siguientes comandos:

"TABLA DE DESCARGA [propietario>.] Tabla; (No olvide el punto y coma)
Esto descargará la definición de una tabla y los datos de la tabla.
"UNLOAD USER nombre de usuario;
Esto descarga todas las tablas y datos para el usuario especificado.
"DESCARGAR BASE DE DATOS;
Esto descarga todas las tablas de base de datos disponibles. (Excepto el usuario SYS).
 
 
 
 

 

 

 

 

unload user SCOTT;

 

 

 

NO HAY DICCIONARIO DE DATOS DISPONIBLE

Si los archivos de datos no están disponibles para el System TableSpace, la descarga continuará aunque no se conozcan los nombres USER, TABLE y COLUM. Identificar las tablas puede ser una tarea abrumadora. Pero puede ser (y ha sido) hecho. Necesita un conocimiento profundo de su aplicación y de las tablas de aplicaciones. Los tipos de columnas pueden ser adivinados por DUL, pero los nombres de tabla y columna se pierden. Cualquier espacio de tablas SYSTEM antiguo de la misma base de datos pero semanas de antigüedad puede ser de gran ayuda !. La mayor parte de la información que DUL utiliza no cambia. (Sólo el dataobj # es durante la reconstrucción de truncar o índice)
USO DE DUL SIN SISTEMA TABLESPACE
 
Pasos a seguir:
Configure DUL para la base de datos de destino. Esto significa crear una correcta init.dul y control.dul. (Consulte Parámetros específicos del puerto). En este caso, el archivo control.dul necesitará los números y nombres de los archivos de datos de los que se descargarán las TABLAS y los datos, pero no requiere la información de SYSTEM TableSpace.
BASE DE DATOS DE ESCANEO; : Escanear la base de datos, generar extensión y segmentar mapa
TABLAS DE ESCANEO; O EXTENSIONES DE ESCANEADO; : Recopilar estadísticas de filas
Identifique las tablas perdidas de la salida del paso 3.
DESCARGA las tablas identificadas.
BÚSQUEDA AUTOMATIZADA
 
Para facilitar la búsqueda de las tablas perdidas: la información estadística escaneada en seen_tab.dat y seen_col.dat se puede cargar en una base de datos nueva. Si vuelve a crear las tablas (Esperemos que los scripts de creación de tablas estén todavía disponibles), entonces la información de estructura de una tabla "perdida" puede coincidir con las tablas "vistas" con dos secuencias de comandos de SQL * Plus. (Fill.sql y getlost.sql).
CONSEJOS Y PITFALLS
 
Los nombres no son realmente relevantes para DUL, solo para la persona que debe cargar los datos. Pero los datos descargados no tienen ningún valor, si no sabes de qué tabla vino.
Los tipos de columna adivinados pueden estar equivocados. A pesar de que el algoritmo es conservador y decide UNKNOWN si no está seguro.
Las columnas NULL de seguimiento no se almacenan en la base de datos. Así que si las últimas columnas sólo contienen NULL que el escáner NO los encontrará. (Durante la descarga, las columnas NULL son tratadas correctamente).
Cuando se baja una tabla, la descripción se elimina del diccionario de datos solamente. Los bloques de datos no se sobrescriben a menos que se reutilicen para un segmento nuevo. Por lo tanto, el software del escáner puede ver una tabla que se ha eliminado.
Las tablas sin filas pasarán desapercibidas.
Los objetos más nuevos tienen un ID de objeto superior que los objetos antiguos. Si una tabla es recreada, o si hay una prueba y una versión de producción de la misma tabla, se puede usar el id de objeto para decidir.