Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 如何在oracle历史记录表中维护历史数据_Sql_Database_Oracle_Oracle11g_Oracle10g - Fatal编程技术网

Sql 如何在oracle历史记录表中维护历史数据

Sql 如何在oracle历史记录表中维护历史数据,sql,database,oracle,oracle11g,oracle10g,Sql,Database,Oracle,Oracle11g,Oracle10g,我是一名测试工程师,从事自动化套装开发。我在生成测试执行报告时遇到了一些问题。我的问题是: 目前,我正在将测试用例的结果和一些细节存储在oracle db表中,然后获取这些结果以生成报告。目前,我的oracle表中有大约500000多条记录,这使得报表生成速度非常慢。我需要加快生成速度。我正在考虑将较旧的数据移动到历史表中,而不是使用我的获取技术,因为我正在使用另一个工具从表中获取结果并生成报告,因此它不在我手中。 有谁能告诉我在数据库中存储历史数据的技术吗。以前,我遇到过一些历史记录表,它们维

我是一名测试工程师,从事自动化套装开发。我在生成测试执行报告时遇到了一些问题。我的问题是: 目前,我正在将测试用例的结果和一些细节存储在oracle db表中,然后获取这些结果以生成报告。目前,我的oracle表中有大约500000多条记录,这使得报表生成速度非常慢。我需要加快生成速度。我正在考虑将较旧的数据移动到历史表中,而不是使用我的获取技术,因为我正在使用另一个工具从表中获取结果并生成报告,因此它不在我手中。
有谁能告诉我在数据库中存储历史数据的技术吗。以前,我遇到过一些历史记录表,它们维护着原始表的数据副本,但我不知道如何定期更新它们。

我使用oracle scheduler创建了时间表。它帮助我避免了每次新插入后表上的更新。我认为这比使用触发器更好。

也许你可以在触发器中更新它们。每次保存新的测试结果时,都会将旧结果移动到历史记录表中。或者将结果保存两次,一次保存在历史记录表中。您是否使用Enterprise Edition,并且您是否拥有分区选项许可证?触发器将在每次插入或更新时运行。我正在寻找一个解决方案,我可以计划每月或每周数据迁移50MN记录不是很多。您是否在表上创建了索引?在这里发布您的表布局和报告查询可能?在一个月的测试运行后创建了5000万条记录,由于我们每天都在运行,记录在接下来的几个月将成倍增加