ORACLE8的分区管理(转)

ORACLE8的分区管理

[@more@]

分区表的建立
分区表的扩容
删除不必要的分区
分区的其他操作
查看分区信息
EXPORT分区
IMPORT分区
---- 一、 分区概述:

---- 为了简化数据库大表的管理,ORACLE8推出了分区选项。分区将表分离在若干不同的表空间上,
用分而治之的方法来支撑无限膨胀的大表,给大表在物理一级的可管理性。将大表分割成较小的分
区可以改善表的维护、备份、恢复、事务及查询性能。针对当前社保及电信行业的大量日常业务数据,
可以推荐使用ORACLE8的该选项。


返回

---- 二、分区的优点:

---- 1 、增强可用性:如果表的一个分区由于系统故障而不能使用,表的其余好的分区仍然可以使用;

---- 2 、减少关闭时间:如果系统故障只影响表的一部分分区,那么只有这部分分区需要修复,
故能比整个大表修复花的时间更少;

---- 3 、维护轻松:如果需要重建表,独立管理每个分区比管理单个大表要轻松得多;

---- 4 、均衡I/O:可以把表的不同分区分配到不同的磁盘来平衡I/O改善性能;

---- 5 、改善性能:对大表的查询、增加、修改等操作可以分解到表的不同分区来并行执行,
可使运行速度更快;

---- 6 、分区对用户透明,最终用户感觉不到分区的存在。


返回

---- 三、分区的管理:

返回

---- 1 、分区表的建立:

---- 某公司的每年产生巨大的销售记录,DBA向公司建议每季度的数据放在一个分区内,
以下示范的是该公司1999年的数据(假设每月产生30M的数据),操作如下:

STEP1、建立表的各个分区的表空间:
CREATE TABLESPACE ts_sale1999q1
DATAFILE ‘/u1/oradata/sales/sales1999_q1.dat’
SIZE 100M
DEFAULT STORAGE (INITIAL 30m NEXT 30m
MINEXTENTS 3 PCTINCREASE 0)
CREATE TABLESPACE ts_sale1999q2
DATAFILE ‘/u1/oradata/sales/sales1999_q2.dat’
SIZE 100M
DEFAULT STORAGE (INITIAL 30m NEXT 30m
MINEXTENTS 3 PCTINCREASE 0)
CREATE TABLESPACE ts_sale1999q3
DATAFILE ‘/u1/oradata/sales/sales1999_q3.dat’
SIZE 100M
DEFAULT STORAGE (INITIAL 30m NEXT 30m
MINEXTENTS 3 PCTINCREASE 0)
CREATE TABLESPACE ts_sale1999q4
DATAFILE ‘/u1/oradata/sales/sales1999_q4.dat’
SIZE 100M
DEFAULT STORAGE (INITIAL 30m NEXT 30m
MINEXTENTS 3 PCTINCREASE 0)

STEP2、建立基于分区的表:
CREATE TABLE sales
(invoice_no NUMBER,
...
sale_date DATE NOT NULL )
PARTITION BY RANGE (sale_date)
(PARTITION sales1999_q1
VALUES LESS THAN (TO_DATE
(‘1999-04-01’,’YYYY-MM-DD’)
TABLESPACE ts_sale1999q1,
PARTITION sales1999_q2
VALUES LESS THAN (TO_DATE
(‘1999-07-01’,’YYYY-MM-DD’)
TABLESPACE ts_sale1999q2,
PARTITION sales1999_q3
VALUES LESS THAN (TO_DATE
(‘1999-10-01’,’YYYY-MM-DD’)
TABLESPACE ts_sale1999q3,
PARTITION sales1999_q4
VALUES LESS THAN (TO_DATE
(‘2000-01-01’,’YYYY-MM-DD’)
TABLESPACE ts_sale1999q4 );

返回

---- 2 、分区表的扩容:
---- 到了1999年年底,DBA应向表中加入2000年的表空间,同样是每季度一个表空间,
由于公司业务欣欣向荣,预计每个分区为40M,操作如下。

STEP1、建立表空间:
CREATE TABLESPACE ts_sale2000q1
DATAFILE ‘/u1/oradata/sales/sales2000_q1.dat’
SIZE 130M
DEFAULT STORAGE (INITIAL 40m NEXT 40m
MINEXTENTS 3 PCTINCREASE 0)
其他表空间ts_sale2000q2,ts_sale2000q3,
ts_sales2000q4如法炮制。
STEP2、为表添加表空间:
ALTER TABLE sales
ADD PARTITION sales2000_q1
VALUES LESS THAN (TO_DATE
(‘2000-04-01’,’YYYY-MM-DD’)
TABLESPACE ts_sale2000q1;
其他分区sales2000_q1,sales2000_q1,
sales2000_q1如法炮制。


返回

---- 3 、删除不必要的分区:
---- 公司规定:销售的明细数据两年内必须保存在线。到2001年,DBA必须将1999年的数据备份
(备份方法见5、EXPORT分区),将1999年的分区删除,将空间供后来的数据使用。如此循环,
永远保持两年的销售数据在线。

STEP1、DROP 分区:
ALTER TABLE sales
DROP PARTION sales1999_q1;
ALTER TABLE sales
DROP PARTION sales1999_q2;
ALTER TABLE sales
DROP PARTION sales1999_q3;
ALTER TABLE sales
DROP PARTION sales1999_q4;
STEP2、利用操作系统的工具删除以上表空间占用的文件
(表空间基于裸设备无须次步),UNIX系统为例:
oracle$ rm /u1/oradata/sales/sales1999_q1.dat
oracle$ rm /u1/oradata/sales/sales1999_q2.dat
oracle$ rm /u1/oradata/sales/sales1999_q3.dat
oracle$ rm /u1/oradata/sales/sales1999_q4.dat


返回

---- 4 、分区的其他操作:
---- 分区的其他操作包括截短分区(truncate),将存在的分区划分为多个分区(split),
交换分区(exchange),重命名(rename),为分区建立索引等。DBA可以根据适当的情况使用。

---- 以下仅说明分裂分区(split),例如该公司1999年第四季度销售明细数据急剧增加
(因为庆国庆、迎千禧、贺回归),DBA向公司建议将第四季度的分区划分为两个分区,
每个分区放两个月份的数据,操作如下:

STEP1、按(1)的方法建立两个分区的表空间ts_sales1999q4p1,
ts_sales1999q4p2;
STEP2、给表添加两个分区sales1999_q4_p1,sales1999_q4_p2;
STEP3、分裂分区:
ALTER TABLE sales
SPLIT PARTITON sales1999_q4
AT TO_DATE (‘1999-11-01’,’YYYY-MM-DD’)
INTO (partition sales1999_q4_p1, partition sales1999_q4_p2)


返回

---- 5 、查看分区信息:
---- DBA要查看表的分区信息,可查看数据字典USER_EXTENTS,操作如下:

SVRMGRL >SELECT * FROM user_extents WHERE SEGMENT_NAME=’SALES’;
SEGMENT_NA PARTITION_ SEGMENT_TYPE TABLESPACE
---------- ------------ --------------- --------------
SALES SALES1999_Q1 TABLE PARTITION TS_SALES1999Q1
SALES SALES1999_Q2 TABLE PARTITION TS_SALES1999Q2
SALES SALES1999_Q3 TABLE PARTITION TS_SALES1999Q3
SALES SALES1999_Q4 TABLE PARTITION TS_SALES1999Q4
SALES SALES2000_Q1 TABLE PARTITION TS_SALES1999Q1
SALES SALES2000_Q2 TABLE PARTITION TS_SALES1999Q2
SALES SALES2000_Q3 TABLE PARTITION TS_SALES1999Q3
SALES SALES2000_Q4 TABLE PARTITION TS_SALES1999Q4


返回

---- 5 、EXPORT分区:
---- ORACLE8的EXPORT 工具可在表的分区以及导出数据,例如到2001年,DBA必须
将1999年的数据按分区导出,操作如下:

oracle$ exp sales/sales_password tables=sales:
sales1999_q1 rows=Y
file=sales1999_q1.dmp
oracle$ exp sales/sales_password tables=sales:
sales1999_q2 rows=Y
file=sales1999_q2.dmp
oracle$ exp sales/sales_password tables=sales:
sales1999_q3 rows=Y
file=sales1999_q3.dmp
oracle$ exp sales/sales_password tables=sales:
sales1999_q4 rows=Y
file=sales1999_q4.dmp


返回


---- 6 、IMPORT分区:
---- ORACLE8的IMPORT 工具可在表的分区以及导入数据,例如在2001年,用户要查看1999年
的数据,DBA必须导入1999年的数据,使之在线,操作如下: STEP1、建立表的1999年的四个
表空间和相应的分区,参照(2); STEP2、导入数据:

oracle$ imp sales/sales_password FILE =sales1999_q1.dmp
TABLES = (sales:sales1999_q1) IGNORE=y
oracle$ imp sales/sales_password FILE =sales1999_q2.dmp
TABLES = (sales:sales1999_q2) IGNORE=y
oracle$ imp sales/sales_password FILE =sales1999_q3.dmp
TABLES = (sales:sales1999_q3) IGNORE=y
oracle$ imp sales/sales_password FILE =sales1999_q4.dmp
TABLES = (sales:sales1999_q4) IGNORE=y

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/9417382/viewspace-932301/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/9417382/viewspace-932301/

手把手教你用运放和基准源,把±10V信号变成ADC能吃的0-4V(附完整计算过程) 本文详细介绍了如何利用OP07运放和REF5040基准源设计工业级信号调理电路,将±10V传感器信号转换为0-4V ADC可接受范围。通过七步流程,包括需求分析、元器件选型、电路设计、理论计算、PCB布局、实测验证与性能优化,帮助工程师解决信号不匹配问题,提升系统精度与稳定性。 阅读详情

相关推荐

在UI界面中播放视频_unity基础开发教程

之前我写过一篇在场景中播放视频的文章,但是在开发中有时候也会在UI的界面中播放视频,这期我们做一下在UI的界面中播放视频。操作步骤比较简单,到这里就完成了,如果有问题的话可以在评论区留言,下期见,拜拜!

为者常成,行者常至! 2010

ORACLE8的分区管理

ORACLE8的分区管理   1 分区概述 2 分区的优点 3 分区的管理    分区表的建立    分区表的扩容    删除不必要的分区    分区的其他操作    查看分区信息    EXPORT分区    IMPORT分区  ---- 一、 分区概述:  ---- 为了简化数据库大表的管理,ORACLE8推出了分区选项。分区将表分离在若干不同的表空间上, 用分而治之的方法来支撑无限膨胀的大表

tesge的专栏 1325

DeepSeek-V3本地Docker容器化部署

通过以上步骤,你可以在本地上成功通过容器化部署DeepSeek-V3。安装完成后,启动Docker Desktop。如果需要后台运行,可以加上。

u013302168的博客 2123

Oracle分区表

目录一、Oracle分区理论知识二、分区表的实现方式1、范围分区(range partition table)2、列表分区(list partitioning)3、散列分区(hash partitioning)4、间隔分区(interval partitioning)5、引用分区(reference partitioning)6、组合分区(composite partitioning)7、行移动(row movement)三、普通表转换为分区表方法1、导入、导出(Export/import method)方

道可道非常道 3342

PaddleOCRv5训练自己的模型-微调文字识别模型

本文介绍了使用PaddleOCR微调文字识别模型的具体步骤。首先需要按照官方格式准备数据集,包括图片和标注文件。然后进行模型训练,包括环境安装、预训练模型下载、配置文件修改等关键环节,特别针对训练中可能出现的类别数不匹配问题提供了三种解决方案。文章还详细说明了模型导出为静态图格式的方法,以及如何调用训练好的模型进行推理。整个过程涉及多个技术细节,如早停机制设置、断点续训方法等,为需要提升OCR识别精度的开发者提供了实用指导。

weixin_43827982的博客 3176

小鹏P7车载以太网诊断实战:从OBD口定义到DoIP协议验证

本文详细解析了小鹏P7车载以太网诊断的实战过程。从OBD接口的针脚定义入手,依据ISO13400标准,确认了以太网线对位置,并指导制作专用的RJ45转OBD线束。通过搭建测试环境,使用Ping、端口扫描及Wireshark抓包,最终成功验证了车辆对DoIP协议的支持,为基于以太网的高速诊断与刷写提供了完整的技术路径。

CAT789的专栏 522

Oracle的分区管理

一、 分区概述:为了简化数据库大表的管理,ORACLE8推出了分区选项。分区将表分离在若干不同的表空间上,用分而治之的方法来支撑无限膨胀的大表,给大表在物理一级的可管理性。将大表分割成较小的分区可以改善表的维护、备份、恢复、事务及查询性能。针对当前社保及电信行业的大量日常业务数据,可以推荐使用ORACLE8的该选项。二、分区的优点:1 、增强可用性:如果表的一个分区由于系统故障而不能使用,表的其余

ORACLE专栏 906

二次规划问题(qp)和序列二次规划问题(sqp)的简单理解

当二次规划的约束为非线性约束时,通常会采用sqp进行求解,用连续求解qp的方法来得到非线性约束条件下的最优解,上述的qpoases和osqp均无法直接求解非线性约束问题,所以如果使用这两个库的话,注意,sqp是结果,而不是原因,只有在非线性约束的情况下才会考虑sqp求解,如果问题本身就是线性约束,则直接用qp解就行。对于工程师而言,我们在编写代码的时候,并不关心二次规划问题的求解细节,所以一般是把二次规划问题建立好后,直接调用三方库进行求解。因为约束为非线性约束,所以先将约束进行线性化,约束原方程为。

zmhzmhzm的博客 1万+

ORACLE8的分区管理(zt)

ORACLE8的分区管理   refer:http://www.chinaunix.net/jh/19/167955.htmlhttp://doc.linuxpk.com/50465.html http://tech.ddvip.com/2008-08/121974062958157.html1 分区概述 2 分区的优点 3 分区的管理    分区表的建立    分区表的扩容 

爱肯的专栏 687

把时间当成数据:SAP ABAP 里的 DATS/TIMS 与 DATN/TIMN,怎么选才不踩坑

SAP项目中日期时间字段的陷阱与优化 日期时间字段(DATS/TIMS)在SAP项目中看似简单却常引发事故,主要问题包括: 非法日期(如20201331)入库后,在月结、对账时爆发异常 空值被处理为00000000导致排序错误 ABAP提供两种处理方案: 经典类型DATS/TIMS:存储为字符格式,校验宽松易存脏数据 HANA原生类型DATN/TIMN:数据库级校验,写入即拦截非法值 优化建议: 在接口层和入库前进行严格校验 新项目优先使用DATN/TIMN类型 对遗留数据使用DATS_IS_VALID等函

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 184

最新Python爬虫实战(入门爬虫篇)——案例3:爬取二次元cos图片批量下载到本地(附上完整爬虫代码)

本次案例通过Python爬虫技术实现了二次元图片的批量下载。代码采用模块化设计,函数实现cookies的自动解析,简化了配置流程,涵盖“请求列表页→提取详情页URL→请求详情页→提取图片链接→保存图片”的完整流程,与豆瓣案例的核心逻辑和格式完全对齐。学习重点包括:抓包工具定位多层级数据源、正则表达式匹配复杂链接、模拟请求头绕过反爬机制、文件名安全处理及自动化文件管理。需要注意控制请求频率并遵守网站使用规范,适用于入门爬虫实践,帮助学习者掌握多层级页面爬取的核心逻辑。

努力让自己发光,对的人才能迎着光而来 14万+

Oracle系列之六:Oracle表分区

Oracle表分区是一种将大型表分割成更小、更可管理的部分的技术。每个分区都可以独立地进行维护、管理和查询,从而提高了查询效率。本文将详细介绍Oracle表分区的概念、类型、优点和使用方法。

聚集机器学习、信息安全 5051

Codex 100个真实案例 - 用AI做英语单词计划学习工具(记忆曲线+测验)

背单词是英语学习的基本功,但市面上的背单词 APP 要么收费、要么广告太多。本案例用 Codex 从零打造一个 **英语单词计划学习工具**,实现 SM-2 间隔重复算法(Anki 的核心算法)、单词本增删改查、多种测验模式(选择题/拼写/听写)、TTS 发音播放,以及学习数据的可视化统计图表。全程用自然语言驱动 Codex,用 Python 写后端逻辑 + 终端 UI,打造你的私人背单词助手!

yueyeguzhuo的专栏 200

【Oracle】分区表

分区表是Oracle数据库中将大表物理分割成多个较小、更易管理的片段的技术。每个分区可以独立管理,同时对应用程序保持透明。

Guiat的博客 1404

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

oracle的分区表学习

ORACLE的分区表 一、分区表应用场景介绍 (1)什么是分区 在Oracle数据库中,为了提升对大表/大索引的可管理性、可维护性以及性能,Oracle引入了分区表机制,可以将大表/大索引分解为多个小的、可管理的分区。多个分区相对独立,有独立的存储结构,共同构成了整个完整的表/索引。分区对应用透明,即对访问数据库的应用而言,逻辑上讲只有一个表或一个索引(相当于应用看到的仍然只是一个表或索引),但在物理上这个表...

weixin_41561862的博客 4018

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

Oracle 表分区

分区表就是将表在物理存储层面分成多个小的片段,这些片段即称为分区,每个分区保存表的一部分数据,表的分区对上层应用是完全透明的,从应用的角度来看,表在逻辑上依然是一个整体。目的:提高大表的查询效率概念:将一个表划分为多个分区表,"分而治之"优缺点'改善查询性能': 分区对象的查询仅搜索自己关系的分区'增强可用性': 如果某个分区出现故障,其它分区的数据仍然可用'维护方便': 如果某个分区出现故障,仅修复该分区即可。

ziaoming_biu的博客 2170

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

oracle 手动添加分区,Oracle 分区表怎么添加分区

Oracle 分区表如何添加分区1.创建个分区表SQL> create table p_range_test2 (id number,name varchar2(100))3 partition by range(id)(4 partition t_p1 values less than (10),5 partition t_p2 values less than (20),6 ...

weixin_32601937的博客 6107

oracle 多个分区查找,【转】 ORACLE表分区以及信息查找

ORACLE表分区以及信息查找http://www.sysab.cn/a/db/oracle/2009/1020/2433.html分区概述 为了简化数据库大表的管理,例如在数据仓库中一般都是TB级的数量级.ORACLE8以后推出了分区选项.分区将表分离在若于不同的表空间上,用分而治之的方法来支撑元限膨胀的大表,组大表在物理一级的可管理性.将大表分割成较小的分区可以改善表的维护、备份分区概述为了简...

weixin_42318727的博客 723

Oracle分区表和索引的创建与管理

今天用到了Oracle表的分区,就顺便写几个例子把这个表的分区说一说: 一、创建分区表 1、范围分区 根据数据表字段值的范围进行分区 举个例子,根据学生的不同分数对分数表进行分区,创建一个分区表如下: create table range_fraction ( id number(8), name varchar2(20), fraction number(3), g

曹海成的专栏 2239

oracle 分区表好处,Oracle表分区的相关概念及其优点(转)

Oracle 8i以后推出了分区选项。分区将表分离在若于不同的表空间上,用分而治之的方法来支撑元限膨胀的大表,组大表在物理一级的可管理性.将大表分割成较小的分区可以改善表的维护、备份、恢复、事务及查询性能。分区的具体优点:1、 增强可用性:如果表的一个分区由于系统故障而不能使用,表的其余好的分区仍可以使用;2、 减少关闭时间:如果系统故障只影响表的一部份分区,那么只有这部份分区需要修复,可能比整个...

weixin_36242060的博客 2040

oracle 分区表介绍

分区表(Partitioned Table)是数据库中一种特殊的表结构,它通过将数据分割成多个分区来提高查询和管理性能。每个分区都包含数据的一个子集,分区表通常用于存储大量数据,通过分区使得操作数据更为高效。分区表的优点包括:提高查询性能:对于大数据量的表,通过查询特定分区的数据而非整个表来提高查询效率。提高管理效率:分区表可以将数据根据某些条件(如时间、范围、列表等)分区,使得数据的备份、恢复和删除等操作更为方便。提高并发性:分区表可以实现不同分区并行处理,提升数据库的并发能力。分区的类型。

小 tom的博客 2116

oracle 分区表 变大,Oracle11G新特性:分区表分区默认segment大小64k变为8M

Oracle11G新特性:分区表分区默认segment大小64k变为8M2017-02-08在oracle11.2创建分区表,每个分区默认大小为8M,是由_partition_large_extents参数控制,可以算是11.2.0.2开始的一个新特性,为了减少extent数量,提高分区表性能,而设置的一个参数,默认为true,即分区表的每个extent为8M,和oracle10g相比,会导致同样...

weixin_34751996的博客 1690

Oracle 分区表

 1.1.1.概述分区表是将大表的数据分成称为分区的许多小的子集,9i提供四种分区方法:范围分区,列表分区,哈希分区和混合分区;• 范围分区是根椐分区键的不同取值范围来划分子集的,关键字RANGE, VALUES LESS THAN;• 列表分区是根椐分区键的一些离散的取值来划分子集的,关键字LIST, VALUES;• 哈希分区是应用哈希算法将分区键对应到某个子集中去,关键字

王武的专栏 1835

Oracle表分区和索引分区

分区概述    为了简化数据库大表的管理,例如在数据仓库中一般都是TB级的数量级.ORACLE8以后推出了分区选项.分区将表分离在若于不同的表空间上,用分而治之的方法来支撑元限膨胀的大表,组大表在物理一级的可管理性.将大表分割成较小的分区可以改善表的维护、备份、恢复、事务及查询性

Magister_Feng的专栏 1120

Oracle分区之三:索引分区

分区索引分为本地(local index)索引和全局索引(global index)。对于local索引,每一个表分区对应一个索引分区,当表的分区发生变化时,索引的维护由Oracle自动进行。对于global索引,可以选择是否分区,而且索引的分区可以不与表分区相对应。当对分区进行维护操作时,通常会导致全局索引的INVALDED,必须在执行完操作后REBUILD。Oracle9i提供了UPDATE

Watson的专栏 6034
上一篇: Oracle的Index-2(转)
下一篇: Oracle初学者问题1(转)
congwan5321
博客等级 码龄11年 1粉丝 0原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值