mirror of
https://github.com/Wisser/Jailer.git
synced 2026-02-21 10:18:32 -06:00
398 lines
19 KiB
HTML
398 lines
19 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 Subsetting 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&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%">
|
|
<b><font color="#FFFFFF"><a href="home.htm" target="_self" class=
|
|
"tlinkA">Home</a> <a href="quicktour.htm" target="_self"
|
|
class="tlink">Quick Tour</a> <a href="exporting-data.htm"
|
|
target="_self" class="tlink">Tutorial</a> <a href=
|
|
"data-browsing.html" target="_self" class="tlink">Data Browser</a>
|
|
<a href="faq.html" target="_self" class="tlink">FAQ</a>
|
|
<a href="api.html" target="_self" class="tlink">API</a>
|
|
<a href="design.htm" target="_self" class=
|
|
"tlink">Documentation</a> <a href=
|
|
"http://sourceforge.net/forum/?group_id=197260" target="_self" class=
|
|
"tlink">Forum</a> <a href=
|
|
"http://sourceforge.net/project/showfiles.php?group_id=197260" target="_self"
|
|
class="tlink">Download</a>
|
|
</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> </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> <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>Open Source. Entirely written in Java. Platform independent.
|
|
DBMS agnostic.</li>
|
|
</ul><br />
|
|
<span style="font-weight: bold;">News</span><br />
|
|
<br />
|
|
|
|
<table class="bodyTable">
|
|
<tbody>
|
|
<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’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;">
|
|
<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 />
|
|
</p>
|
|
</td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td height="12" valign="top" width="14%"><br /></td>
|
|
|
|
<td><br /></td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
</body>
|
|
</html>
|