Jailer数据文件提取工具最新版是一个功能强大的智能型数据提取工具,可以从关系数据库中直接导出连续、相关的行数据,直接在你自己的开发/测试环境中使用。通过Jailer,你可以在不损害其它数据完整性的情况下,删除某一特定数据行,提高数据库的运行效率。有需要的小伙伴快来下载体验吧。
1、出口的一致性和引用完整的行集从你的生产数据库和输入数据到你的开发和测试环境。
2、通过删除和归档过时的数据,不违反完整性,提高数据库性能。
3、生成层次结构的XML,拓扑排序sql-dml和DbUnit数据集。
4、Jailer数据文件提取工具官方版开放源代码、完全用java写的、平台的独立性、DBMS无关。
一个功能强大且实用的软件实用程序,专门用于从数据库中提取数据并通过删除过时的条目来提高性能。
多平台和便携式应用程序
Jailer是一个使用Java编程语言开发的高效应用程序,它适用于包含JRE的每个平台,您不需要安装。
除了不通过设置过程,您可以在任何计算机上使用Jailer,无论其操作系统如何,以及将可执行文件存储在可移动媒体设备上随身携带。
运作
Jailer包含一些数据库示例模型,可帮助您开始使用应用程序并了解其功能。此外,您可以从“连接”窗口创建新的数据模型。数据模型存储有关数据库表及其之间关联的信息。如果使用“分析数据库”选项,则可以自动恢复这些表中的数据。
要创建新的数据库连接,您需要从内置列表中选择正在使用的DBMS(数据库管理系统),并填写一个表单,其中应包含有关别名,JDBC驱动程序JAR,辅助JAR,驱动程序类的信息, DB-URL,用户和密码。输入所有这些详细信息后,您可以查看数据库中包含的表和关联。可以手动定义关联以完成数据模型。
从数据库中提取不必要的信息
Jailer提高了数据库的整体性能,因为它允许您删除和存档过时的数据,而不会破坏表和关联的完整性。由于手动提取小的数据子集非常困难,Jailer可帮助您从生产数据库中提取数据,以使您的工作环境保持最新。
可靠的数据库提取工具
总而言之,Jailer是一个方便的软件实用程序,用于数据库子集化,数据浏览和SQL查询编程。这个应用程序可能有点难以被新手用户理解,但它包含一个教程和一个简化学习过程的在线帮助手册。
1、下载并解压软件,双击安装程序进入如下的Jailer组件选择界面,选择默认的组件即可,单击【next】按钮继续。
2、选择安装文件夹,用户可以选择默认的【C:Program Files (x86)Jailer】,也可以点击【browse】按钮自定义。
3、正在安装Jailer,用户等待安装完成。
4、弹出如下的安装完成的界面,点击【close】按钮关闭即可完成安装。
注意事项
Jailer运行的环境需要Java JRE 5的支持
为什么我会收到这么多数据?
除非定义了限制,否则将在两个方向上遍历每个关联。例如,如果主题表是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利用率。
1、增加了在数据浏览器界面编辑和执行任意 SQL 语句的功能
2、可以基于行对 SQL 语句执行结果的数据进行编辑
3、提升了语法高亮
4、在数据浏览窗口中集成了数据库模式映射对话框。
同类推荐
2022-09-14
立即下载2022-09-14
立即下载2022-09-14
立即下载2022-09-14
立即下载2022-09-14
立即下载2022-09-14
立即下载相关文章
Windows 11 22H2文件管理器基本确认会引入标签功能
2022-07-07Win11文件管理器引入UI 简化右键菜单
2021-06-29达人重新设计Win10文件管理器 引网友疯狂点赞
2021-04-16设计比微软官方用心!Win10 最炫酷的文件管理器
2020-09-15Win10文件管理员权限怎么设置
2020-09-12详解微软 Win10 上的 Windows 3.0 文件管理器
2020-09-04外媒希望Win10文件管理器:更现代化 支持标签页
2020-07-27最新 Win10 19603新功能:WSL中支持文件管理器
2020-04-09135编辑器上传图片素材图文教程
2021-06-03UltraEdit关闭正则表达式的技巧
2022-02-16