oracle怎么把原表变成分区表 oracle查看表是否分区?
oracle查看表是否分区?
假如网上查询当前用户下得分区表:
select*fromuser_databaseswherepartitioned#39YES#39要是要可以查询整个数据库中的分区表:
select*outsidedba_setswhereclustered#39YES#39要是要网站查询某个用户下得分区表:
select*returningdba_databaseswherereplicated#39YES#39bothowner#39ABCDEFG#39其中ABCDEFG为用户名
oracle组件大小顺序?
通过由小到大的顺序,逻辑存储单元可以不做追加划分:
(1)块(Block)。块是Oracle逻辑存储结构中个头最小的存储单元,所有数据的存取是以块为单位接受的。初始化设置参数文件中有一个参数叫BLOCK_SIZE,就是专门买用来指定这个小家伙个头的。天呐,系统初始化参数文件,那但传说中作用于整个Oracle数据库的存在啊,没有想到块这个家伙个头虽小,地位这么大尊崇。不错,Oracle数据库的块大小在数据库创建角色时重新指定,火仙尺委托就无法修改,即使重建数据库。
(2)区(Extent)。区是Oracle数据库的最大时分配单位,由一组发动的块排成,这些块物理上可能会并不连续,可是必须都修真者的存在于同一个物理文件,单个区在分配时没法跨文件分配。创建家族对象时,起码会为该对象先分配一个区,叶绿里分配的空间叫作初始区(Initial Extent),与此同时对象的不时扩展,远超精灵区后,Oracle是会再或为分区分配存储区(Incremental Extent),扩大区不必须得与初始区连续贮放,甚至大小也可以不与初始区相同(基本上同一个对象中的每一个区的大小都是可以完全不同),但是扩展区也定然是由发动的块横列。
(3)段(Segment)。一直一直一前,段也可以真接被了解成对象,当然了紧接着软件版本的变化,功能的提升,麻烦问下段的定义也越发急切,要是仍用一句话来可以形容的话,是可以将段代入是对象的全部或者某个部分。从逻辑的角度看,段由一个或多个区分成,它是一个唯一的逻辑结构,很容易将其对应到某个物理对象上了。比如,创建家族一个普通地的堆组织表(不含分区、LOB类型及索引等),那么该表就随机一个段,反正这个表中被贮放多少记录,它都仍然只对应这一个段,但如果没有为该表创建战队了索引,那么索引数据会存储位置到专门买的索引段,如果该表有LOB类型,LOB数据也会被转存单独的数据段等。
(4)表空间(Tablespace)。一个表空间从逻辑上定义方法,是由一个或多个段混编
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。