安下载(俺下载):打造放心的绿色安全下载站! 安下载首页|软件分类|最近更新

所在位置: 首页  >  电脑软件  >  编程开发  >  数据库类 > Jailer数据文件提取工具 v8.7.4 官方版
Jailer数据文件提取工具

Jailer数据文件提取工具

 v8.7.4 官方版
  • 软件大小:37.8 MB
  • 更新日期:2019-06-24 16:09
  • 软件语言:简体中文
  • 软件类别:数据库类
  • 软件授权:免费版
  • 软件官网:
  • 适用平台:WinXP, Win7, Win8, Win10, WinAll
  • 软件厂商:

6
软件评分

本地下载文件大小:37.8 MB

软件介绍 人气软件 下载地址

为您推荐: 编程开发

  Jailer数据文件提取工具是一款简单易用的数据库数据提取程序,通过这款工具,用户可以从数据库中提取任何您所需要的数据,而且还允许分析与删除数据库中过时数据以及一些不需要的数据,从而能够让系统运行更加的流畅以及提升数据库性能,并且不会造成完整性丢失等其他问题,值得一提的是,该程序可以以XML和SQL快速导出,非常的方便实用,有需要的用户赶紧下载吧!

Jailer数据文件提取工具

软件功能

  一个功能强大且实用的软件实用程序,专门用于从数据库中提取数据并通过删除过时的条目来提高性能。

  多平台和便携式应用程序

  Jailer是一个使用Java编程语言开发的高效应用程序,它适用于包含JRE的每个平台,您不需要安装。

  除了不通过设置过程,您可以在任何计算机上使用Jailer,无论其操作系统如何,以及将可执行文件存储在可移动媒体设备上随身携带。

  运作

  Jailer包含一些数据库示例模型,可帮助您开始使用应用程序并了解其功能。此外,您可以从“连接”窗口创建新的数据模型。数据模型存储有关数据库表及其之间关联的信息。如果使用“分析数据库”选项,则可以自动恢复这些表中的数据。

  要创建新的数据库连接,您需要从内置列表中选择正在使用的DBMS(数据库管理系统),并填写一个表单,其中应包含有关别名,JDBC驱动程序JAR,辅助JAR,驱动程序类的信息, DB-URL,用户和密码。输入所有这些详细信息后,您可以查看数据库中包含的表和关联。可以手动定义关联以完成数据模型。

  从数据库中提取不必要的信息

  Jailer提高了数据库的整体性能,因为它允许您删除和存档过时的数据,而不会破坏表和关联的完整性。由于手动提取小的数据子集非常困难,Jailer可帮助您从生产数据库中提取数据,以使您的工作环境保持最新。

  可靠的数据库提取工具

  总而言之,Jailer是一个方便的软件实用程序,用于数据库子集化,数据浏览和SQL查询编程。这个应用程序可能有点难以被新手用户理解,但它包含一个教程和一个简化学习过程的在线帮助手册。

软件特色

  生产数据库中导出一致且引用完整的行集,并将数据导入开发和测试环境。

  通过删除和归档过时数据而不违反完整性来提高数据库性能。

  海量数据导出到XML和SQL。

  生成分层结构的XML和拓扑排序的SQL-DML。

  开源。完全用Java编写。

  平台独立。

安装方法

  1、下载并解压软件,双击安装程序进入如下的Jailer组件选择界面,选择默认的组件即可,单击【next】按钮继续。

Jailer数据文件提取工具

  2、选择安装文件夹,用户可以选择默认的【C:\Program Files (x86)\Jailer】,也可以点击【browse】按钮自定义。

Jailer数据文件提取工具

  3、正在安装Jailer,用户等待安装完成。

Jailer数据文件提取工具

  4、弹出如下的安装完成的界面,点击【close】按钮关闭即可完成安装。

Jailer数据文件提取工具

使用说明

  关系数据浏览

  通过遵循基于外键或用户定义的关系在数据库中双向导航

Jailer数据文件提取工具

  1.连接数据库

  启动数据浏览器( Windows平台上的JailerDataBrowser.exe 或jailerDataBrowser.bat)

  $ sh jailerDataBrowser.sh

  并创建一个新的数据模型。按New并输入“Tutorial”作为新模型的名称。

Jailer数据文件提取工具

  数据模型包含有关数据库中表的信息以及它们之间的所有关联。

  通过分析数据库模式可以自动检索大多数信息。

  单击“ 分析数据库”。

  系统将要求您提供数据库连接信息。

Jailer数据文件提取工具

  创建一个新连接。

Jailer数据文件提取工具

  从显示的列表中选择您正在使用的DBMS,并填写以下表单:

Jailer数据文件提取工具

  最后点击Connect。 Jailer找到七个表和五个关联:

Jailer数据文件提取工具

  两个关联仍然缺失:

  员工根据工资分为薪资等级

  员工可能会收到奖金

  手动添加定义(添加 - 关联下的按钮):

Jailer数据文件提取工具

  数据模型现已完成。

  3.浏览表格

  从“文件”中选择菜单项“新建表浏览器”,然后选择“EMPLOYEE”作为要浏览的表:

Jailer数据文件提取工具

  出现一个表浏览器,显示表EMPLOYEE的行。

Jailer数据文件提取工具

  3.浏览相关的行

  从“Related Rows”下拉菜单中选择“Children”项,然后选择“反向BOSS上的员工”。

Jailer数据文件提取工具

  出现另一个表浏览器,显示每个Employee的下属(“BOSS”关系的倒数)

Jailer数据文件提取工具

  3.生成SQL查询

  在每个表浏览器中,可以生成一个SQL-Query,它可以精确地选择浏览器的内容。

  基本上它是导航链中所有表的连接。

  关闭第二个“EMPLOYEE”浏览器,从EMPLOYEE导航到PROJECT_PARTICIPATION,然后从那里导航到PROJECT。

  从“PROJECT”浏览器的“ SQL / Query ”菜单中选择“ Query Builder ”项:

Jailer数据文件提取工具

  查询生成器表单允许您将查询保存到文件中,将其复制到剪贴板甚至执行它。

  选择“执行”以获取查询结果浏览器:

Jailer数据文件提取工具

  在此查询结果浏览器中,您可以随意编辑查询。

Jailer数据文件提取工具

常见问题

  为什么我会收到这么多数据?

  除非定义了限制,否则将在两个方向上遍历每个关联。例如,如果主题表是employee,并且 启用了department 表与 employee表之间的关联 ,则不仅可以获得与任何主题员工关联的所有部门,还可以获得与任何部门关联的所有员工。

  如果您获得了不打算获得的行,则缺少限制。 在这种情况下,您可以使用 说明功能。解释日志显示每个导出行的关联链,这些关联链返回到导出开始的主题行。我建议阅读教程,解释问题。

  您可以采用相反的方式,而不是添加所需的所有限制,从不受限制的模型开始:首先使用“编辑 - >禁用所有关联 ”菜单项禁用所有关联(依赖项除外)。然后删除限制,直到获得所需的所有行。

  获得工作提取模型的方式更简单,但更难确保模型不会过于严格,即您将获得 您想要获得的 所有行。

  根据我的经验,定义提取模型的最佳方法是使用“ Closure Browser ”(使用“ Closure ... ”按钮)。

  闭包浏览器根据按距离排序的限制列出与主题表(提取开始的地方)直接或间接关联的所有表。

  从上到下检查此列表中的每个表。如果您不希望从表中导出要导出的行,请选择该表并禁用自动选择的关联(此处也可以使用表的上下文菜单)。一旦表格不再与主题相关联,表格就会从列表中消失。

  通过这种方式,您可以轻松获得一个提取模型,该模型仅从您要从中提取数据的表中提取行。

  最后检查剩余表之间的所有关联。

  $ DISTANCE和$ IS_SUBJECT是什么意思?

  $ DISTANCE和$ IS_SUBJECT是限制条件中使用的特殊表达式,用于根据行的拓扑属性定义限制模型。

  表达类型

  $ DISTANCE整数 从行返回到任何主题行的所有路径的最小长度。

  主题行的距离为0。

  $ BIRTHDAY整数$ DISTANCE的同义词。

  $ IS_SUBJECT布尔$ DISTANCE = 0的同义词。

  如何对提取的数据进行匿名化?

  一个可以通过定义过滤器(通过“ 编辑 ”菜单“ 过滤器编辑器... ”或表的上下文菜单)对提取的数据进行匿名化

  。过滤器是将SQL表达式分配给表列。写入导出文件时,列值将替换为表达式的结果。

  例如:

  为了用常量值'123'替换PERSON.SSN列的值,定义过滤器:

  PERSON.SSN:='123'

  过滤器

  PERSON.SSN:= substr($ {old-value} ,1,长度($ {old-value}) - 3)|| '***'

  用'***'替换SSN的最后3个字符

  $ {old-value}是过滤列的同义词。

  PERSON.SSN:=(选择SSN FROM TEST_SSN ORDER BY RAND()

  FETCH FIRST 1 ROWS ONLY)

  用随机选择的SSN替换SSN来自持有测试SSN的表(IBM DB2)

  Jailer为什么不检测MySQL数据库中的关联?

  如果使用MyISAM数据库引擎,则不会检测到关联。MyISAM不知道外键关系的概念,即使它们是在DDL中定义的。

  支持外键关系的典型替代引擎是InnoDB。

  是否可以避免在数据库中创建JAILER_ *表?

  将工作表范围设置为“本地数据库”(“数据导出”对话框)以避免在数据库中创建该表。然后将在本地数据库(H2)中创建表。

  对于DB2,Oracle和PostgreSQL,还可以将表创建为临时表。

  我收到消息“表没有主键”。怎么了?

  Jailer无法处理没有主键的表。如果没有主键的表与主题表关联,则无法导出数据。在这种情况下,您应该使用数据模型编辑器手动在工具的数据模型(而不是数据库中)中定义表的键。请注意,密钥必须是唯一且已知的(即非NULL)。

  (但在Oracle上,可以使用rowid -pseudo列代替主键)

  GUI很慢,我该怎么办?

  由于布局算法的动态特性,表关联图被永久重绘。这似乎在某些系统上消耗了太多的CPU时间。但是,有一个名为“ 动画步时间 ” 的参数,它确定一个动画步骤的最小时间(以毫秒为单位)。增加该参数(View-> Animation step time)将降低cpu利用率。

人气软件