熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> SQL語言 >> 正文

在數據庫日漸龐大時進行歸檔的解決思路[1]

2013-11-13 12:33:57  來源: SQL語言 

  問在數據庫日漸龐大時應該如何進行歸檔?

  答以下是一些解決的思路

  ◆新建一個表空間存放各表的歷史數據

  寫一個存儲過程搬數據數據搬遷到歷史表後在基表中將搬遷的數據刪除

  ◆定期將歷史數據exp到磁帶中去做永久保存

  ◆歷史數據exp之後可以清空各歷史數據表這樣表空間的大小實際上是很容易伸縮及控制的

  在這個過程當中我們可以看到基本的數據由於可以定期清理到歷史數據表繼而再清理到磁帶因此數據庫不會越來越大方便備份及減少查詢時間

  具體的實現過程如下

  創建臨時表

  CREATE GLOBAL TEMPORARY TABLE SCOTTARCHIVE_ROWS
  (
  CROWID VARCHAR( BYTE)
  PRIMARYKEY VARCHAR( BYTE)
  )
  ON COMMIT PRESERVE ROWS
  /

  創建歸檔表

  sql>create table emp_archive as select * from emp_b;

  創建歸檔記錄表

  CREATE TABLE SCOTTARCHIVE_LOG
  (
  TABLENAME VARCHAR( BYTE)
  RECORDCOUNT NUMBER
  UPDATEDATE DATE
  )
  LOGGING
  NOCOMPRESS
  NOCACHE
  NOPARALLEL
  MONITORING
  /

[]  []  


From:http://tw.wingwit.com/Article/program/SQL/201311/16143.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.