分类: Oracle
2008-03-31 07:59:19
来源:赛迪网 作者:Dennis |
问:在数据库日渐庞大时应该如何进行归档?
答:以下是一些解决的思路:
1.新建一个表空间存放各表的历史数据。
1.1写一个存储过程搬数据,数据搬迁到历史表后,在基表中将搬迁的数据删除。
2.定期将历史数据exp到磁带中去做永久保存。
3.历史数据exp之后,可以清空各历史数据表。这样,表空间的大小实际上是很容易伸缩及控制的。
在这个过程当中,我们可以看到基本的数据由于可以定期清理到历史数据表,继而再清理到磁带。因此,数据库不会越来越大。方便备份及减少查询时间。
具体的实现过程如下:
1.创建临时表:
2.创建归档表:
3.创建归档记录表:
4. procedure:
|