oracle数据库如何查看表的表分区的信息(每个表分区的名字和所属表空间) 这样SELECT TABLE_NAME,PARTITION_NAME,TABLESPACE_NAMEFROM USER_TAB_PARTITIONS注:USER_TAB_PARTITIONS:可查看2113分区5261表4102的名字、1653归属表空间以及表的详细分区情况。USER_PART_TABLES:可查看用户所有的分区表,以及分区方式。扩展资料:分区表的作用Oracle的表分区功能通过改善可管理性、性能和可用性,从而为各式应用程序带来了极大的好处。通常,分区可以使某些查询以及维护操作的性能大大提高。此外分区还可以极大简化常见的管理任务,分区是构建千兆字节数据系统或超高可用性系统的关键工具。分区功能能够将表、索引或索引组织表进一步细分为段,这些数据库对象的段叫做分区。每个分区有自己的名称,还可以选择自己的存储特性。从数据库管理员的角度来看,一个分区后的对象具有多个段,这些段既可进行集体管理,也可单独管理,这就使数据库管理员在管理分区后的对象时有相当大的灵活性。但是,从应用程序的角度来看,分区后的表与非分区表完全相同,使用 SQL DML 命令访问分区后的表时,无需任何修改。
oracle怎么查看分区表统计数据收集 ALL_TAB_PARTITIONSUSER_TAB_PARTITIONSDBA_TAB_PARTITIONS多看看oracle官方文档中的reference,这些内容上面都有。
如何降低Oracle表的高水位 1.执行表重建指令 alter table table_name move(验证不可行,不降低水位线,但可释放表空间)当你创建了一个对象如表以后,不管你有没有插入数据,它都会占用一些块,ORACLE也会给它分配必要的空间.同样,用ALTER TABLE MOVE释放自由空间后,还是保留了一些空间给这个表.ALTER TABLE.MOVE 后面不跟参数也行,不跟参数表还是在原来的表空间,Move后记住重建索引.查询失效索引语句:select index_name,table_name,tablespace_name,status From dba_indexes Where owner='HNUNICOM' And status<;>;'VALID';重建索引语句:alter index INDEX_NAME rebuild tablespace TABLESPACE_NAME;如果以后还要继续向这个表增加数据,没有必要move,只是释放出来的空间,只能这个表用,其他的表或者segment无法使用该空间。2.执行alter table table_name shrink space;(已经验证成功,推荐使用,可释放数据库和磁盘空间空间,大表可同时降低表自身和表空间的高水位线,小表则只可以降低表自身的高水位线,原因不详)注意,此命令为Oracle 10g新增功能,执行该指令之前必须允许行移动 alter table table_name enable row movement;3.复制要保留的数据到临时表t,drop原表,然后rename。