日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

oracle 10g 分区管理,Oracle 10g分区表的自动维护

發布時間:2023/12/2 编程问答 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 oracle 10g 分区管理,Oracle 10g分区表的自动维护 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Oracle 10g分區表不支持自動化管理,一般都要手動創建分區,手動刪除。今天給大家帶來了一個自動化管理表空間的腳本。

本腳本主要由3個部分組成:sys_ConfigTable.sql、sys_pro_AddAndDropPartition.sql、sys_pro_MergeTable.sql

1、sys_ConfigTable.sql 主要創建了一張配置表:這里填寫具體要自動維護的表名、保存天數、每天分區的個數等等;

2、sys_pro_AddAndDropPartition.sql 這個用來自動增加表分區,刪除過期分區;

3、sys_pro_MergeTable.sql 等每天的分區大于1時,我們合并舊的分區,并重建失效的索引。

1、sys_ConfigTable.sql

drop table CONFIGTABLE;

create table CONFIGTABLE

(

name? VARCHAR2(64) not null,

value? VARCHAR2(64) not null,

type? VARCHAR2(64) not null,

isrun? NUMBER(1) not null,

remark VARCHAR2(64)

)

;

prompt Loading CONFIGTABLE...

insert into CONFIGTABLE (name, value, type, isrun, remark)

values ('BI_M_VISITLOCUS', 'BI_M_VISITLOCUS', 'protocal', 1, '歷史記錄日志表');

insert into CONFIGTABLE (name, value, type, isrun, remark)

values ('BI_M_VISITLOCUS', '1000', 'save', 1, '日志保存天數');

insert into CONFIGTABLE (name, value, type, isrun, remark)

values ('BI_M_VISITLOCUS', '1', 'num_part_byday', 1, '每天要添加的分區個數');

insert into CONFIGTABLE (name, value, type, isrun, remark)

values ('BI_LOGFILE', 'BI_LOGFILE', 'protocal', 1, '歷史記錄日志表');

insert into CONFIGTABLE (name, value, type, isrun, remark)

values ('BI_LOGFILE', '1000', 'save', 1, '日志保存天數');

insert into CONFIGTABLE (name, value, type, isrun, remark)

values ('BI_LOGFILE', '1', 'num_part_byday', 1, '每天要添加的分區個數');

commit;

/*insert into CONFIGTABLE (name, value, type, isrun, remark)

values ('ACCESSLOG', 'ACCESSLOG', 'protocal', 1, '歷史記錄日志表');

insert into CONFIGTABLE (name, value, type, isrun, remark)

values ('ACCESSLOG', '1000', 'save', 1, '日志保存天數');

insert into CONFIGTABLE (name, value, type, isrun, remark)

values ('ACCESSLOG', '24', 'num_part_byday', 1, '每天要添加的分區個數');

commit;

*/

/*

-- Create table

drop table BI_M_VISITLOCUS;

create table BI_M_VISITLOCUS

(

accesstime? ? DATE not null,

machineid? ? VARCHAR2(100) not null,

channeltype? INTEGER default 0 not null,

channelname? VARCHAR2(200),

pagename? ? ? VARCHAR2(100),

categoryid? ? VARCHAR2(100),

categorylevel INTEGER,

category? ? ? VARCHAR2(200),

productid? ? VARCHAR2(200),

productname? VARCHAR2(200),

pagetype? ? ? INTEGER,

sessionid? ? VARCHAR2(100),

producttype? INTEGER default 0,

machinetype? VARCHAR2(10) default 'HD',

remark? ? ? ? VARCHAR2(200),

useragent? ? VARCHAR2(100)

)

partition by range (ACCESSTIME)

(

partition P_20130114_23 values less than (TO_DATE('2013-01-14 23:59:59', 'YYYY-MM-DD HH24:MI:SS'))

--tablespace user

);

*/

總結

以上是生活随笔為你收集整理的oracle 10g 分区管理,Oracle 10g分区表的自动维护的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。