賽迪網 > IT技術 數據庫 > 精彩更新
  IT資訊搜索
 
IT產品搜索
[程式開發][網管世界][網路安全][數據庫技術]
[作業系統][嘉賓聊天·線上訪談][活動集錦]
[精彩專題][Symantec專區][訂閱IT技術週刊]
[開發論壇][網管論壇][安全論壇][數據庫論壇]
[作業系統論壇][Sybase專區][IBM dW技術專區]
[病毒求助][病毒與漏洞播報][文檔·源碼下載]

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

發佈時間:2008.07.17 09:09     來源:賽迪網    作者:Alizze

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

答:以下是一些解決的思路:

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

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

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

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

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

具體的實現過程如下:

1.創建臨時表:

CREATE GLOBAL TEMPORARY TABLE SCOTT.ARCHIVE_ROWS

(

CROWID VARCHAR2(20 BYTE),

PRIMARYKEY VARCHAR2(15 BYTE)

)

ON COMMIT PRESERVE ROWS

/

2.創建歸檔表:

sql>create table emp_archive as select * from emp_b;

3.創建歸檔記錄表:

CREATE TABLE SCOTT.ARCHIVE_LOG

(

TABLENAME VARCHAR2(50 BYTE),

RECORDCOUNT NUMBER,

UPDATEDATE DATE

)

LOGGING

NOCOMPRESS

NOCACHE

NOPARALLEL

MONITORING

/

4. procedure:

CREATE OR REPLACE PROCEDURE archive_emp

(maxarchiverow number) IS /* 定義歸檔的記錄數*/

v_crowid archive_rows.crowid%type; /* 存放基表的rowid*/

intLoop number; /* 記數器*/

v_primarykey archive_rows.PRIMARYKEY%type;

CURSOR C_ARCH_EMP IS

SELECT * FROM ARCHIVE_ROWS; /* 創建遊標*/

BEGIN

DELETE FROM ARCHIVE_ROWS; /*先清空臨時表*/

COMMIT;

INSERT INTO ARCHIVE_ROWS

SELECT ROWID,'' FROM EMP_B WHERE ROWNUM < MAXARCHIVEROW;

COMMIT; /*將基表中指定行數的rowid插入臨時表*/

INTLOOP:=0;

OPEN C_ARCH_EMP;

LOOP FETCH C_ARCH_EMP INTO V_CROWID,V_PRIMARYKEY;

INTLOOP:=INTLOOP+1;

EXIT WHEN C_ARCH_EMP%NOTFOUND;

INSERT INTO EMP_ARCHIVE SELECT * FROM EMP_B WHERE ROWID=V_CROWID;

/*根據rowid,將數值插入到歸檔表中*/

COMMIT;

DELETE FROM EMP_B WHERE ROWID=V_CROWID; /*將基表已歸檔數據刪除*/

COMMIT;

IF MOD(INTLOOP,200)=0 /*以200行為界記錄歸檔情況*/

THEN

INSERT INTO ARCHIVE_LOG VALUES('EMP_B',INTLOOP,SYSDATE);

COMMIT;

END IF;

END LOOP;

END ARCHIVE_EMP;

/

(責任編輯:盧兆林)


[ 發表評論 ] 字體[  ] [ 列印 ] [ 進入博客 ] [ 進入論壇 ]  [ 推薦給朋友 ]
  相關文章
· 在數據庫日漸龐大時進行歸檔的解決思路 (07-16) · 存儲分析 主機託管歸檔服務解決方案升溫 (07-03)
· Plasmon與NetApp合作提供混合歸檔存儲方案 (07-01) · 存儲分析 歸檔成數據中心中主要成本來源 (06-05)
· 存儲新聞 BridgeHead提供新PACS系統歸檔 (05-29) · 存儲新聞 Plasmon推出新品進入虛擬化市場 (05-26)
· 專家觀點:黑莓存儲服務歸檔正在穩步前進 (05-16) · Mimosa推出文件歸檔系統工具NearPoint FSA (05-08)
· 存儲新聞 Mimosa公司最新發佈統一歸檔平臺 (05-06) · 存儲新聞:Oracle推出電子郵件歸檔新產品 (04-15)
  客戶需求反饋表
* 姓  名:
更多資料  了解方案  認識廠商
* 單位名稱:
* 聯繫電話:
* 電子郵件:
  賽迪推薦  
  手機·資費 ·新品·導購·評測·手機資費·寬帶
手機搜索  諾基亞 N73 MOTO Z6
  IT產品 ·筆記本·臺式機·伺服器·列印·投影
IT產品搜索 
  IT技術 ·開發·網管·安全·數據庫·作業系統
  資訊化 ·熱點·專題·訪談·週刊·方案案例
· 資訊化市場百家爭鳴 SaaS深陷爭議“泥潭”
· 提高管理水準 "兩棲"CIO應具備的六大能力
· 國產ITIL運維先行者 四大廠商角力BI市場
· 金融行業GSN專題解決方案 企業網解決方案
  IT博客 ·曾劍秋·項立剛·Java學習·網管
  IT技術論壇 ·開發·網管·安全·數據庫·系統