国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術文章
文章詳情頁

講解Oracle數據庫逐漸增大時的歸檔處理

瀏覽:94日期:2023-11-29 12:38:24
問:在數據庫日漸龐大時應該如何進行歸檔?

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

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;

/

標簽: Oracle 數據庫
主站蜘蛛池模板: 中文字幕一区二区小泽玛利亚 | 国产精品亚洲第五区在线 | 免费一级做a爰片性色毛片 免费一极毛片 | 91香蕉视频成人 | 久久精品全国免费观看国产 | 91精品国产免费久久久久久 | 国产成人做受免费视频 | 日本在线亚州精品视频在线 | 国产高清一区二区三区免费视频 | 国产a久久精品一区二区三区 | 怡红院亚洲红怡院天堂麻豆 | 一级毛片aaa片免费观看 | 亚洲视频在线一区二区 | a毛片毛费观看 | 成人爱做日本视频免费 | 岛国片欧美一级毛片 | 成人在线免费观看视频 | 欧美亚洲综合视频 | 久久午夜影视 | 欧美日韩视频免费播放 | 亚洲精品久久九九精品 | 久久久久久久综合色一本 | 欧美另类在线观看 | 成年片免费网址网站 | 国产日韩在线观看视频 | 图片区偷拍区小说区 | 成人a视频在线观看 | www亚洲视频 | 国产美女精品视频免费观看 | 成人国产精品免费网站 | 久艹视频在线免费观看 | 一级毛片成人午夜 | 中文字幕s级优女区 | 国产大臿蕉香蕉大视频 | 国产精品大片天天看片 | 亚洲二区在线 | 久久中文字幕日韩精品 | 亚洲一区成人 | 久久久国产一区二区三区 | 亚洲 欧美 丝袜 | 精品一区二区三区亚洲 |