Files
Jailer/docs/home.htm
Ralf Wisser c0a12c7a06 docu update
2020-02-04 08:28:12 +01:00

403 lines
20 KiB
HTML

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Open Jail - The Jailer Project Web Site</title>
<meta http-equiv="Content-Type" content="text/html; charset=us-ascii" />
<meta name="description" content="Data Export Tool" />
<meta name="keywords" content="data export referential integrity java jdbc dbms" />
<link rel="stylesheet" type="text/css" href="home-Dateien/styles.css" />
<link rel="shortcut icon" href="favicon.ico" />
</head>
<body left-margin="0" top-margin="0">
<div align="left">
<table style="text-align: left; position: absolute; left: 0pt; top: 0pt;" border="0"
cellpadding="0" cellspacing="0" height="407" width="100%">
<tbody>
<tr>
<td colspan="2" class="bannerbackground" height="33" width="100%">
<table border="0" cellpadding="4" cellspacing="0" width="100%">
<tbody>
<tr>
<td><img src="architecture-Dateien/logo.png" hspace="10" /><br /></td>
<td style="text-align: left;" class="slogan" width="100%">
Database&nbsp;Subsetting&nbsp;Tool</td>
<td style="text-align: right; width: 100%;">
<table border="0" cellpadding="0" cellspacing="0">
<tbody>
<tr>
<td><a href="http://sourceforge.net/projects/jailer/"><img src=
"http://sflogo.sourceforge.net/sflogo.php?group_id=197260&amp;type=1"
alt="SourceForge.net Logo" style=
"border: 0px solid ;" /></a></td>
</tr>
</tbody>
</table>
</td>
</tr>
</tbody>
</table>
</td>
</tr>
<tr>
<td colspan="2" class="nav1background" height="33" width="100%">&nbsp;
<b><font color="#FFFFFF"><a href="home.htm" target="_self" class=
"tlinkA">Home</a> &nbsp;&nbsp;&nbsp; <a href="quicktour.htm" target="_self"
class="tlink">Quick Tour</a> &nbsp;&nbsp;&nbsp;<a href="exporting-data.htm"
target="_self" class="tlink">Tutorial</a> &nbsp;&nbsp;&nbsp;<a href=
"data-browsing.html" target="_self" class="tlink">Data Browser</a>
&nbsp;&nbsp;&nbsp;<a href="faq.html" target="_self" class="tlink">FAQ</a>
&nbsp;&nbsp;&nbsp;<a href="api.html" target="_self" class="tlink">API</a>
&nbsp;&nbsp;&nbsp; <a href="design.htm" target="_self" class=
"tlink">Documentation</a> &nbsp;&nbsp;&nbsp; <a href=
"http://sourceforge.net/forum/?group_id=197260" target="_self" class=
"tlink">Forum</a>&nbsp;&nbsp;&nbsp; <a href=
"http://sourceforge.net/project/showfiles.php?group_id=197260" target="_self"
class="tlink">Download</a> &nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;</font></b></td>
</tr>
<tr>
<td colspan="2" class="spacer" width="100%"></td>
</tr>
<tr>
<td class="lmenucontainer" height="100%" valign="top" width="14%">
<div align="center">
<center>
<table border="0" cellpadding="0" cellspacing="0" width="100%">
<tbody>
<tr>
<td width="100%"><br /></td>
</tr>
</tbody>
</table>
</center>
</div>
<ul>
<li><a href="prerequisites.htm" target="_self" class=
"llink">Prerequisites</a></li>
<li><a href="installation-2.htm" target="_self" class=
"llink">Installation</a></li>
<li><a href="http://sourceforge.net/project/showfiles.php?group_id=197260"
target="_self" class="llink">Download</a></li>
</ul>
<table border="0" cellpadding="5" cellspacing="0" width="100%">
<tbody>
<tr>
<td class="content2background"><img style="width: 160px; height: 1px;"
alt="" src="architecture-Dateien/vgradp.gif" /></td>
</tr>
</tbody>
</table>
<p>&nbsp;</p>
</td>
<td class="contentbackground" height="418" valign="top" width="86%">
<div align="right">
<table border="0" cellpadding="0" cellspacing="0" height="542" width="98%">
<tbody>
<tr>
<td class="contentbackground" height="21" width="100%"><br /></td>
</tr>
<tr>
<td class="content" height="520" valign="top" width="100%">
<small><small>&nbsp;<br /></small></small><span name="intelliTxt"
id="intelliTxt"><big style="font-weight: bold;">About<br />
<br /></big></span>Jailer is a tool for database subsetting, schema
and data browsing. It exports consistent, referentially intact
row-sets from relational databases. It removes obsolete data
without violating integrity. It is DBMS agnostic (by using JDBC),
platform independent, and generates <a href=
"http://www.dbunit.org">DbUnit</a> datasets, hierarchically
structured XML, and topologically sorted SQL-DML.<br />
<br />
<br />
<span style="font-weight: bold;">Features</span><br />
<ul>
<li>Exports consistent and referentially intact row-sets from
your productive database and imports the data into your
development and test environment.</li>
<li>Improves database performance by removing and archiving
obsolete data without violating integrity.</li>
<li>Generates hierarchically structured XML, topologically sorted
SQL-DML and <a href="http://www.dbunit.org">DbUnit</a>
datasets.</li>
<li>A demo database is included with which you can get a first impression without any configuration effort.</li>
</ul><br />
<span style="font-weight: bold;">News</span><br />
<br />
<table class="bodyTable">
<tbody>
<tr class="b">
<td valign="top" nowrap style="background-color: rgb(221, 221, 238);">
<small class="date">2020-01-01</small></td>
<td valign="top" style="background-color: rgb(221, 221, 238);">The Jailer engine is published in <a href="https://mvnrepository.com/artifact/io.github.wisser/jailer-engine">Maven repository</a>.</td>
</tr>
<tr class="a">
<td valign="top" nowrap style="background-color: rgb(238, 238, 238);">
<small class="date">2019-02-01</small></td>
<td valign="top" style="background-color: rgb(238, 238, 238);">The new "Model Migration Tool" allows you to easily find and edit the newly added associations
if the data model has been extended after the last change to this extraction model.</td>
</tr>
<tr class="b">
<td valign="top" nowrap style="background-color: rgb(221, 221, 238);">
<small class="date">2018-04-26</small></td>
<td valign="top" style="background-color: rgb(221, 221, 238);">The new
feature "Analyze SQL" analyzes SQL statements and proposes
association definitions. This allows to reverse-engineer the
data model based on existing SQL queries.</td>
</tr>
<tr class="a">
<td valign="top" nowrap style="background-color: rgb(238, 238, 238);">
<small class="date">2018-03-06</small></td>
<td valign="top" style="background-color: rgb(238, 238, 238);">SQL Console
with code completion, syntax highlighting and database
metadata visualization.</td>
</tr>
<tr class="b">
<td valign="top" nowrap style="background-color: rgb(221, 221, 238);">
<small class="date">2017-05-10</small></td>
<td valign="top" style="background-color: rgb(221, 221, 238);"><a href=
"api.html">New API</a> provides programmatic access to the
data export and import functionality.</td>
</tr>
<tr class="a">
<td valign="top" nowrap style="background-color: rgb(238, 238, 238);">
<small class="date">2017-03-30</small></td>
<td valign="top" style="background-color: rgb(238, 238, 238);">Improved
<a href="filters.html">filter management</a>. Support for
import-filters and literal-filters.</td>
</tr>
<tr class="b">
<td valign="top" nowrap style="background-color: rgb(221, 221, 238);">
<small class="date">2017-01-27</small></td>
<td valign="top" style="background-color: rgb(221, 221, 238);">Referential
cycles can now be exported by deferring the insert of
nullable foreign keys.</td>
</tr>
<tr class="a">
<td valign="top" nowrap style="background-color: rgb(238, 238, 238);">
<small class="date">2016-21-10</small></td>
<td valign="top" style="background-color: rgb(238, 238, 238);">Filter
Templates allows you to define rules for assigning filters to
columns.<br />
Filters on primary key columns will automatically be
propagated to the corresponding foreign key columns.</td>
</tr>
<tr class="b">
<td valign="top" nowrap style="background-color: rgb(221, 221, 238);">
<small class="date">2015-12-04</small></td>
<td valign="top" style="background-color: rgb(221, 221, 238);">Support for
oracle's ROWID pseudo-column.</td>
</tr>
<tr class="a">
<td valign="top" nowrap style="background-color: rgb(238, 238, 238);">
<small class="date">2016-09-08</small></td>
<td valign="top" style="background-color: rgb(238, 238, 238);">New "Export
To" mode allows to export rows directly into a different
schema in the same database.</td>
</tr>
<tr class="b">
<td valign="top" nowrap style="background-color: rgb(221, 221, 238);">
<small class="date">2015-12-04</small></td>
<td valign="top" style="background-color: rgb(221, 221, 238);">Support for
oracle's ROWID pseudo-column.</td>
</tr>
<tr class="a">
<td valign="top" nowrap style="background-color: rgb(238, 238, 238);">
<small class="date">2015-10-23</small></td>
<td valign="top" style="background-color: rgb(238, 238, 238);">Release 5.0
introduces the ability to collect rows in a separate embedded
database. This allows it to export data from read-only
databases.</td>
</tr>
<tr class="b">
<td valign="top" nowrap style="background-color: rgb(221, 221, 238);">
<small class="date">2011-07-20</small></td>
<td valign="top" style="background-color: rgb(221, 221, 238);">Implemented
the "<a href="subset-by-example.html">Subset by Example"</a>
feature: Use the Data Browser to collect all the rows to be
extracted and let Jailer create a model for that subset.</td>
</tr>
<tr class="a">
<td valign="top" nowrap style="background-color: rgb(238, 238, 238);">
<small class="date">2010-04-15</small></td>
<td valign="top" style="background-color: rgb(238, 238, 238);">A <a href=
"data-browsing.html">Data Browser</a> has been introduced.
Navigate bidirectionally through the database by following
foreign-key-based or user-defined relationships.</td>
</tr>
<tr class="b">
<td style=
"vertical-align: top; background-color: rgb(221, 221, 238);">
<small class="date">2008-12-23</small></td>
<td style=
"vertical-align: top; background-color: rgb(221, 221, 238);">
Jailer now supports the <a href=
"http://www.dbunit.org">DbUnit</a> flat XML dataset file
format, thus allowing the users of the famous JUnit extension
<a href="http://www.dbunit.org">DbUnit</a> to use the
extracted data for unit testing.</td>
</tr>
<tr class="a">
<td valign="top" nowrap style="background-color: rgb(238, 238, 238);">
<small class="date">2007-12-05</small></td>
<td valign="top" style="background-color: rgb(238, 238, 238);">Version 2.0
comes with new graphical user interface.</td>
</tr>
<tr class="b">
<td valign="top" nowrap style="background-color: rgb(221, 221, 238);">
<small class="date">2007-06-05</small></td>
<td valign="top" style="background-color: rgb(221, 221, 238);"><a href=
"exporting-data.htm">Tutorial</a> for Jailer now
available.<br /></td>
</tr>
</tbody>
</table><br />
<br />
<span style="font-weight: bold;">About Jailer</span><br />
<br />
Databases are growing in both size and complexity to meet the
increasing demands of business. Applications to process the data
are also increasing in size and complexity. With the growing
complexity, solid testing becomes more and more important in order
to assure the quality of software. Ideally we would like to test
all changes against up-to-date production data, so the general
practice is use a copy of the production database for all
testing.<br />
<br />
But when a database exceeds a certain size it becomes very
expensive to provide full-size copies of the production database
for development and testing. One solution of this problem is to
have fewer full size copies of the production database than are
really needed, often only one, which will be shared between the
development and testing teams.<br />
<br />
Of course this is far from optimal. Data in the database is left in
an unknown state when passed from one team to the other. It takes a
long time to provide a refresh of the production copy when
it&#226;&#8364;&#8482;s required. Always having an up-to-date
production copy is almost impossible.<br />
<br />
The databases required for development and testing rarely need to
be full size, it is often easier to work on a small copy.
Unfortunately it is very hard to manually extract a small subset of
the production data. It is not possible to just take 10% of each
table to get a 10% size database. The data in one table would not
be related to the data in the other tables. It would not be
<span style="font-style: italic;">referentially
intact</span>.<br />
<br />
Jailer simplifies the extraction of referentially intact data. Once
you have defined an <span style="font-style: italic;">extraction
model</span>, it can be used to extract data from the production
database fast and easy whenever up-to-date test data is
required.<br />
<br />
<br />
<table style="width: 100%; text-align: left;" border="0"
cellpadding="2" cellspacing="2">
<tbody>
<tr>
<td style="vertical-align: top;">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br /></td>
<td style="vertical-align: top;">
<div style="text-align: left;">
<img alt="" src="sc.gif" /><br />
</div>
</td>
</tr>
</tbody>
</table><br />
<br />
<div style="text-align: left;">
<br />
</div>
</td>
</tr>
</tbody>
</table>
</div>
<p><br /></p>
<p><br /></p>
<p><br /></p>
<p><br /></p>
<p><br /></p>
<p><br /></p>
<p><br /></p>
<p><br />
&nbsp;</p>
</td>
</tr>
<tr>
<td height="12" valign="top" width="14%"><br /></td>
<td><br /></td>
</tr>
</tbody>
</table>
</div>
</body>
</html>