<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <title>ORA600</title>
  <subtitle>Last resort Oracle recovery</subtitle>
  <link rel="alternate" type="text/html" href="http://www.ora600.be"/>
  <link rel="self" type="application/atom+xml" href="http://www.ora600.be/atom/feed"/>
  <id>http://www.ora600.be/atom/feed</id>
  <updated>2010-03-08T08:39:15+01:00</updated>
  <entry>
    <title>jDUL DUDE - an Oracle DUL like tool - last resort Oracle recovery</title>
    <link rel="alternate" type="text/html" href="http://www.ora600.be/intro-dul-dude" />
    <id>http://www.ora600.be/intro-dul-dude</id>
    <published>2008-05-11T15:16:24+02:00</published>
    <updated>2010-03-08T08:39:15+01:00</updated>
    <author>
      <name>kurtvm</name>
    </author>
    <summary type="html"><![CDATA[<p>This site is intended to keep you up-to-date with the latest developments of DUDE. </p><p>DUDE (Database Unloading by Data Extraction) is a database unloader - it's able to bypass Oracle's database engine, extracting data directly at the block level. </p><p>This way, the database doesn't have to be up and running to unload data - what's more, DUDE is specifically designed to extract data when the database is down and/or corrupted. </p><p>It can be used for data that can not be retrieved any other way (even when you've lost your system tablespace). However, it should not be considered as a replacement for other Oracle utilities like sql*plus or exp/imp. It should be used as a last resort to recover your data, when everything else fails. </p><p>DUDE was also known as jDUL. jDUL refers to Oracle DUL (Data Unloader). </p><p>DUDE basically offers the same functionality as DUL in a multi-platform java environment.DUDE is a standalone java program - and therefore can be run on every platform supporting java (1.2.x or higher is recommended). </p><p><a href="/get-started-dude-dul"><span style="color: #0000ff">DUDE is available as a service or as a product.</span> </a></p><p>In most cases, loss of service can be fatal for a business - therefore, DUDE is also available as a product. This way, no valuable time is lost getting a consultant on-site, or uploading datafiles. This option can - for example - be used for databases that contain sensitive data (credit card numbers, medical patient files) that should never leave your server. </p><p>A limited 'proof of concept' version is available on request. </p><p><a href="/get-started-dude-dul" title="Get started now !"><span style="color: #0000ff">Get started now ! </span></a></p><p><br />jDUL/DUDE v 2.8.4 currently supports : </p><ul>					<li>supports Oracle RDBMS versions 7, 8.0, 8i, 9i,10g and 11g   </li>			<li>creation of blockmap    </li>			<li>recreation of the Oracle dictionary</li>			<li>autodetection of file number and blocksize of datafiles  </li>			<li>performing a describe of tables  </li>			<li>extracting tables based on object id or tablename  </li>			<li>extratcing tables based on schema name</li>			<li>extracting entire tablespaces  </li>			<li>extracting partitioned tables (including subpartitions)  </li>			<li>extracting PLSQL code (packages, procedures, functions, triggers, ...)  </li>			<li>generation of table DDL scripts  </li>			<li>generation of index DDL scripts</li>	<li>generation of constraint DDL scripts</li>			<li>generation of sequence DDL scripts  </li>			<li>generation of view DDL scripts  </li>			<li>heuristic scanning : in case of missing SYSTEM tablespace - tables, columns, and datatypes are guessed through sampling of datasets  </li>			<li>data can be extracted to :   			<ul>										<li>sql*loader flatfiles   						<ul>															<li>includes autogeneration of sql*loader controlfiles  </li>									<li>supports characterset encoding  </li>						</ul>						</li>						<li>Oracle 8.0.5 compatible exp DMP files :   						<ul>															<li>multiple DMP file support (for filesystems with 2Gb limits)  </li>									<li>DMP files can be compressed on the fly in gzip format  </li>									<li>the 8.0.5 DMP's can be imported in 8.0.x, 8.1.x, 9.x.x, 10.x.x and 11.x.x database using the imp utility  </li>						</ul>						</li>			</ul>			</li>			<li>all major intel &amp; unix platforms are supported : windows, linux, IBM AIX, Sun Solaris/SunOS, HPUX, Tru64, Open VMS (on alpha)  </li>			<li>datatypes supported : NUMBER, CHAR, VARCHAR2, LONG, DATE, RAW, LONG RAW, BLOB, CLOB, TIMESTAMP (+9i) , BINARY FLOAT, BINARY DOUBLE (+10g)  </li>			<li>LOB support :   			<ul>										<li>CLOB &amp; BLOB support  						<ul>															<li>both dumping to DMP format and flatfiles supported</li>									<li>support for enable storage in row inline LOBs  </li>									<li>support for enable storage in row out-of-line LOBs  </li>									<li>support for disable storage in row LOBs  </li>									<li>support for different chunk versions  and sizes</li>									<li>support for LOB partitions</li>						</ul>						</li>						<li>LOBs are only supported when SYSTEM is available  </li>			</ul>			</li>			<li>IOT support : 			<ul>										<li> index only IOT's</li>						<li>IOT's with overflow segments</li>						<li>partitioned index only IOT's</li>						<li>partitioned IOT's with overflow segments</li>						<li>IOT's are only supported when SYSTEM is available </li>			</ul>			</li>			<li>supports Oracle RDBMS versions migrated using the mig utility  </li>			<li>supports Oracle 10g BIGFILE tablespaces  </li>			<li>cross-platform unloading : for example unloading AIX based datafiles on a Windows host  </li>			<li>Compressed table blocks 10g and 11g table compression (currently in beta)  </li>			<li>chained &amp; migrated rows, trailing NULL columns, first free row index, intra-block chaining  </li>			<li>detection of physical block corruption and fractured blocks 			<ul>										<li>possibility to flag the block and/or skip the complete block or skip part of the block</li>			</ul>			</li></ul><p>DUDE v2.8.4 currently does not support : </p><ul>					<li>TDE</li>			<li>ASM support  </li>			<li>11g securefiles</li></ul><p>What can be recovered : </p><ul>					<li>Inconsistent restores/recoveries or any situation preventing your datase from opening, like   missing archivelogs  </li>			<li>mismatch of backups due to faulty tape rotation  </li>			<li>corruption of data dictionary or bootstrap objects  </li>			<li>the loss of system tablespace : in case of a missing data dictionary, a heuristic scanner will examine the data and will try to determine datatypes and columns  </li>			<li>orphaned datafiles : same as the loss of the system tablespace, even if you only have one datafile left - data can be extracted  </li>			<li>dropped tablespaces : if the datafiles still exist, data can be recovered  </li>			<li>dropped tables : freeze the application/database and make a copy of the affected datafile(s) immediately to improve chances of recovery  </li>			<li>truncated tables : is basically the same as dropped tables  </li>			<li>dropped columns  </li></ul><p>&nbsp;</p><p>DUDE is not an alternative for Oracle exp or SQL*Plus utilities. You should only use DUDE when :   </p><ul>					<li>you’re unable to open the database using standard restore and recovery techniques  </li>			<li>you're unable to open the database using non-standard recovery techniques (use of hidden parameters - _allow_..._corruption)  </li>			<li>Oracle Support tells you the database is death, gone, kapot, cassé, tod, roto - but data can be recovered using a DUL-like too l  </li>			<li>you accept the fact that there's NO guarantee - there's a reason why the database doesn't open anymore ! (this is true for all DUL-like tools)  </li></ul><p><a href="/get-started-dude-dul"><span style="color: #0000ff">How to get started ? </span></a></p><p>&nbsp;</p>    ]]></summary>
    <content type="html"><![CDATA[<p>This site is intended to keep you up-to-date with the latest developments of DUDE. </p><p>DUDE (Database Unloading by Data Extraction) is a database unloader - it's able to bypass Oracle's database engine, extracting data directly at the block level. </p><p>This way, the database doesn't have to be up and running to unload data - what's more, DUDE is specifically designed to extract data when the database is down and/or corrupted. </p><p>It can be used for data that can not be retrieved any other way (even when you've lost your system tablespace). However, it should not be considered as a replacement for other Oracle utilities like sql*plus or exp/imp. It should be used as a last resort to recover your data, when everything else fails. </p><p>DUDE was also known as jDUL. jDUL refers to Oracle DUL (Data Unloader). </p><p>DUDE basically offers the same functionality as DUL in a multi-platform java environment.DUDE is a standalone java program - and therefore can be run on every platform supporting java (1.2.x or higher is recommended). </p><p><a href="/get-started-dude-dul"><span style="color: #0000ff">DUDE is available as a service or as a product.</span> </a></p><p>In most cases, loss of service can be fatal for a business - therefore, DUDE is also available as a product. This way, no valuable time is lost getting a consultant on-site, or uploading datafiles. This option can - for example - be used for databases that contain sensitive data (credit card numbers, medical patient files) that should never leave your server. </p><p>A limited 'proof of concept' version is available on request. </p><p><a href="/get-started-dude-dul" title="Get started now !"><span style="color: #0000ff">Get started now ! </span></a></p><p><br />jDUL/DUDE v 2.8.4 currently supports : </p><ul>					<li>supports Oracle RDBMS versions 7, 8.0, 8i, 9i,10g and 11g   </li>			<li>creation of blockmap    </li>			<li>recreation of the Oracle dictionary</li>			<li>autodetection of file number and blocksize of datafiles  </li>			<li>performing a describe of tables  </li>			<li>extracting tables based on object id or tablename  </li>			<li>extratcing tables based on schema name</li>			<li>extracting entire tablespaces  </li>			<li>extracting partitioned tables (including subpartitions)  </li>			<li>extracting PLSQL code (packages, procedures, functions, triggers, ...)  </li>			<li>generation of table DDL scripts  </li>			<li>generation of index DDL scripts</li>	<li>generation of constraint DDL scripts</li>			<li>generation of sequence DDL scripts  </li>			<li>generation of view DDL scripts  </li>			<li>heuristic scanning : in case of missing SYSTEM tablespace - tables, columns, and datatypes are guessed through sampling of datasets  </li>			<li>data can be extracted to :   			<ul>										<li>sql*loader flatfiles   						<ul>															<li>includes autogeneration of sql*loader controlfiles  </li>									<li>supports characterset encoding  </li>						</ul>						</li>						<li>Oracle 8.0.5 compatible exp DMP files :   						<ul>															<li>multiple DMP file support (for filesystems with 2Gb limits)  </li>									<li>DMP files can be compressed on the fly in gzip format  </li>									<li>the 8.0.5 DMP's can be imported in 8.0.x, 8.1.x, 9.x.x, 10.x.x and 11.x.x database using the imp utility  </li>						</ul>						</li>			</ul>			</li>			<li>all major intel &amp; unix platforms are supported : windows, linux, IBM AIX, Sun Solaris/SunOS, HPUX, Tru64, Open VMS (on alpha)  </li>			<li>datatypes supported : NUMBER, CHAR, VARCHAR2, LONG, DATE, RAW, LONG RAW, BLOB, CLOB, TIMESTAMP (+9i) , BINARY FLOAT, BINARY DOUBLE (+10g)  </li>			<li>LOB support :   			<ul>										<li>CLOB &amp; BLOB support  						<ul>															<li>both dumping to DMP format and flatfiles supported</li>									<li>support for enable storage in row inline LOBs  </li>									<li>support for enable storage in row out-of-line LOBs  </li>									<li>support for disable storage in row LOBs  </li>									<li>support for different chunk versions  and sizes</li>									<li>support for LOB partitions</li>						</ul>						</li>						<li>LOBs are only supported when SYSTEM is available  </li>			</ul>			</li>			<li>IOT support : 			<ul>										<li> index only IOT's</li>						<li>IOT's with overflow segments</li>						<li>partitioned index only IOT's</li>						<li>partitioned IOT's with overflow segments</li>						<li>IOT's are only supported when SYSTEM is available </li>			</ul>			</li>			<li>supports Oracle RDBMS versions migrated using the mig utility  </li>			<li>supports Oracle 10g BIGFILE tablespaces  </li>			<li>cross-platform unloading : for example unloading AIX based datafiles on a Windows host  </li>			<li>Compressed table blocks 10g and 11g table compression (currently in beta)  </li>			<li>chained &amp; migrated rows, trailing NULL columns, first free row index, intra-block chaining  </li>			<li>detection of physical block corruption and fractured blocks 			<ul>										<li>possibility to flag the block and/or skip the complete block or skip part of the block</li>			</ul>			</li></ul><p>DUDE v2.8.4 currently does not support : </p><ul>					<li>TDE</li>			<li>ASM support  </li>			<li>11g securefiles</li></ul><p>What can be recovered : </p><ul>					<li>Inconsistent restores/recoveries or any situation preventing your datase from opening, like   missing archivelogs  </li>			<li>mismatch of backups due to faulty tape rotation  </li>			<li>corruption of data dictionary or bootstrap objects  </li>			<li>the loss of system tablespace : in case of a missing data dictionary, a heuristic scanner will examine the data and will try to determine datatypes and columns  </li>			<li>orphaned datafiles : same as the loss of the system tablespace, even if you only have one datafile left - data can be extracted  </li>			<li>dropped tablespaces : if the datafiles still exist, data can be recovered  </li>			<li>dropped tables : freeze the application/database and make a copy of the affected datafile(s) immediately to improve chances of recovery  </li>			<li>truncated tables : is basically the same as dropped tables  </li>			<li>dropped columns  </li></ul><p>&nbsp;</p><p>DUDE is not an alternative for Oracle exp or SQL*Plus utilities. You should only use DUDE when :   </p><ul>					<li>you’re unable to open the database using standard restore and recovery techniques  </li>			<li>you're unable to open the database using non-standard recovery techniques (use of hidden parameters - _allow_..._corruption)  </li>			<li>Oracle Support tells you the database is death, gone, kapot, cassé, tod, roto - but data can be recovered using a DUL-like too l  </li>			<li>you accept the fact that there's NO guarantee - there's a reason why the database doesn't open anymore ! (this is true for all DUL-like tools)  </li></ul><p><a href="/get-started-dude-dul"><span style="color: #0000ff">How to get started ? </span></a></p><p>&nbsp;</p>    ]]></content>
  </entry>
</feed>
