- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Oracle中分区表的使用
Oracle中分区表的使用
前提:
?? 查询分区:Select *From user_extents WHERE partition_name=分区名;
1)创建表空间
create tablespace HRPM0
datafile /oradata/misdb/HRPM0.DBF size 5m autoextend on next 10m maxsize unlimited
2)删除表空间(同时把数据文件也删除)
DROP TABLESPACE data01 INCLUDING CONTENTS AND DATAFILES;
?? 如果不想删除数据文件:
?????????? Drop tablespace tablespace_name;
3) 修改表空间大小
alter database datafile /path/NADDate05.dbf resize 100M
4)添加数据文件(在建立表空间时,若是约束了表空间的大小,那么一段时间后,这个表空间就会被装满,无法再添加其他对象。则需要给表空间添加数据文件):
Alter tablespace tablespace_name add datafile’ /path/NADDate06.dbf’ size 100M;
4) 备注:
4.1).--. 禁止undo tablespace 自动增长
alter database datafile full_path\undotbs01.dbf autoextend off;
4.2).-- 创建一个新的小空间的undo tablespace
create undo tablespace undotBS2 datafile full_path\UNDOTBS02.DBF size 100m;
4.3).-- 设置新的表空间为系统undo_tablespace
alter system set undo_tablespace=undotBS2;
4.4).-- Drop 旧的表空间
drop tablespace undotbs1 including contents;
4.5).-- 查看所有表空间的情况
select * from dba_tablespaces
5) 查到一个最好用的表:dict
5.1)select * from dict where table_name like %PART%
5.2)ALL_TAB_PARTITIONS : 可以查出表所对应的分区内容;
5.3) dab_tab_partitons :与上2);
5.4)dba_ind_partitons: 查询分区的索引;
5.5) 子分区也是一样的(dba_tab_subpartitons,dba_ind_partitons)
一、使用分区的优点:
??? 1 、增强可用性:如果表的某个分区出现故障,表在其他分区的数据仍然可用;
??? 2 、维护方便:如果表的某个分区出现故障,需要修复数据,只修复该分区即可;
??? 3 、均衡I/O:可以把不同的分区映射到磁盘以平衡I/O,改善整个系统性能;
4、改善查询性能:对分区对象的查询可以仅搜索自己关心的分区,提高检索速度。
二、 HYPERLINK /database/Oracle/ \t _blank Oracle HYPERLINK /database/ \t _blank 数据库提供对表或索引的分区方法有几种(收集到四种):
??????? 1 、范围分区
??????? 2 、列表分区
??????? 3 、Hash分区(散列分区)
??????? 4 、复合分区
三、详描述分区实例:
??? 1 )下面将以实例的方式分别对这三种分区方法来说明分区表的使用。为了测试方便,我们先建三个表空间。
create tablespace dinya_space01 datafile C:\ 表空间\dinya01.dbf size 5 M ; create tablespace dinya_space02 datafile C:\ 表空间\dinya02.dbf SIZE 5 M ; create tablespace dinya_space03 datafile C:\ 表空间\dinya03.dbf SIZE 5 M ;
select * from user_tablespaces
?
表空间- 三个
1.1)范围分区
??? 范围分区就是对数据表中的某个值的范围进行分区,根据某个值的范围,决定将该数据存储在哪个分区上。如根据序号分区,根据业务记录的创建日期进行分区等。
??? 需求描述:有一个物料交易表,表名:material_trans
文档评论(0)