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分区表的自动维护相关推荐

  1. oracle 建分区索引_Oracle的分区表和Local索引创建与维护

    Oracle的分区表和Local索引创建与维护 SQL> connect eygle/eygle Connected. SQL> CREATE TABLE dbobjs 2  (OBJEC ...

  2. oracle查看分区名称,oracle学习笔记之 分区表

    1.概念: 分区表:当表中的数据量不断增大,查询数据的速度就会变慢,应用程序的性能就会下降,这时就应该考虑对表进行分区.表进行分区后,逻辑上表仍然是一张完整的表,只是将表中的数据在物理上存放到多个表空 ...

  3. 分区表自动维护 mysql_Oracle 10g分区表的自动维护

    oracle 10g分区表不支持自动化管理,一般都要手动创建分区,手动删除.今天给大家带来了一个自动化管理表空间的脚本. Oracle 10g分区表不支持自动化管理,一般都要手动创建分区,,手动删除. ...

  4. oracle表的管理,Oracle表的管理

    数据类型: 字符型 char 定长的,最大2000字符 varchar 变长的,最大4000字符 clob(character large object)字符型大对象,最大4G 数字类型 number ...

  5. oracle删除分区空间,Oracle 11g维护分区(三)——Dropping Partitions

    删除分区 你可以从范围.间隔.列表或者复合[范围|列表]分区表中删除分区.对于间隔分区表而言,你只能删除范围分区或者那些已经物化的间隔分区.对于哈希分区表或者复合哈希分区表的哈希子分区而言,你必须使用 ...

  6. oracle 10g磁盘管理,Oracle 10g UNDO表空间过大导致磁盘空间不足的解决

    在Oracle 10g数据库的应用中,出现了UNDO表空间过大导致磁盘空间不足而崩溃的现象(ORA-30036: unable to extend segment by 8 in undo table ...

  7. oracle 表分区 date,ORACLE分区表的使用和管理

    1创建和使用分区表 Oracle分区表分为四类:范围分区表:列表分区表:哈希分区表:组合分区表 范围分区表 创建一个按字段数据范围分区的表,分区置于指定的不同表空间中 示例代码: --为各个分区准备独 ...

  8. oracle 10g undo 管理,Oracle 10g undo表空间管理

    一.oracle 9i起,有两种undo管理方式:AUM Automatic Undo ManagementMUN Manual Undo Management建议使用 AUM ,下面只讨论AUM 一 ...

  9. oracle增加分区时报ora14036,增加分区表2009年的分区报ORA-14074错误

    各位老师,我现在遇到了一个问题,我们单位有一张表需要扩充2009年的分区,我的操作步骤是: 1.添加了存放2009年数据和索引的表空间,TBS_DAT_PAR_05和TBS_IDX_PAR_05. 2 ...

最新文章

  1. Linux 磁盘I/O读写速度检测
  2. linux文件目录与管理
  3. Wi-Fi 还是蜂窝?搞物联网怎么选择连接协议?
  4. MineCraft note
  5. appium环境搭建android版,【appium】自动化测试appium教程(环境搭建上)
  6. self._handle = _dlopen(self._name, mode) OSError: [WinError 126] 找不到指定的模块
  7. ORA-01045: user lacks CREATE SESSION privilege
  8. 2021李彦宏致股东信全文
  9. 黑苹果10.15.1睡眠唤醒死机问题
  10. 颜色空间:RGB,CMY,HSV,HSL,Lab详解(转载)
  11. 象棋大战 v1.075 免费
  12. oracle 生成随机姓名_Oracle生成随机码
  13. 三角形问题 -软件测试
  14. Postgresql查询执行模块README笔记
  15. uni-app z-index无效的解决办法(遮罩层)
  16. WEB——HTML、CSS、javascript
  17. 工信部信息技术发展司谢少锋司长高度评价华云数据“自主创新”的钻研精神
  18. Linux shell脚本练习
  19. P1786帮贡排序题解
  20. java基础:运行、注释、标识符、数据类型、运算法则

热门文章

  1. Java 8中的5个功能将改变您的编码方式
  2. qq消息连发代码_我们用的QQ是怎样实现通讯的
  3. Java编程中如何获取项目文件的路径/文件路径
  4. Adobe PhotoShop(PS) for Mac 如何隐藏切片框?
  5. Linux 命令之 tail -- 在屏幕上显示指定文件的末尾若干行/显示文件尾部内容/查看文件尾部内容
  6. app 应用商店系统php,GitHub - ChhXin/appstore-admin: 基于ThinkPHP的应用商店后台管理系统...
  7. matlab 三维图像配准,[转载]Matlab实现多种图像配准(转)
  8. keras添加正则化全连接_TensorFlow keras卷积神经网络 添加L2正则化
  9. exe打包工具哪个最好_为你的 Python 程序写个启动工具箱
  10. 【WebRTC---入门篇】(八)WebRTC核心之RTP Medio 媒体控制与数据统计