【发布时间】:2014-08-26 06:28:29
【问题描述】:
我正在开发一个基于 Struts 作为服务器端 Java 技术的应用程序,并且 Sybase ASE 15 用作存储应用程序数据的数据库。现在 Sybase 中的表已经填充了大量数据,因此上级管理人员希望将几年前(比如 3 年)的数据归档并从数据库表中删除,但归档的数据应该能够在需要时恢复。
我们还应该能够自动识别表之间的依赖关系,然后决定必须归档数据的表的顺序。
我们还需要将表格格式与数据一起存储,因此数据检索过程很容易。
我是一个 JAVA 人,对从数据库中归档数据一无所知。此外,我主要与 Oracle 合作,对 Sybase 非常陌生。
请告知我是否有任何工具/程序可用于存档 Sybase 数据库中的数据。关于这个问题的任何帮助/指导/指针都会非常有帮助。
我读到了通过数据库中的数据分区来实现这一点。当前数据库已经以循环分区方法进行分区。是否可以在已经分区的数据库上实现基于时间戳的数据库分区。此外,所有表都不包含时间戳列。
我还了解到,如果无法进行分区,也可以通过创建视图来实现数据归档。我想知道这个选项是否可行,如果可以,如何实现?
【问题讨论】:
-
首先要意识到 Sybase 是一家生产多种数据库产品的公司,因此了解您使用的数据库产品(ASE、IQ、SQLAnywhere 等)以及版本会很有帮助.在不知道任何细节的情况下,我的直觉是按日期对数据进行分区。然后,您可以归档分区并在必要时恢复它们。
-
我不这么认为,我们可以在数据库级别进行归档。只有在表中定义了日期列时才能在表级别进行。
-
使用的 Sybase 产品是 Sybase ASE 15。
-
请告诉我如何在 Sybase ASE 15.0 上实现数据归档
标签: java database sybase archive staging-table