设为首页 加入收藏

TOP

【oracle11g,17】存储结构:段的类型,数据块(行连接、行迁移,块头),段的管理方式,高水位线(五)
2015-07-24 11:00:51 来源: 作者: 【 】 浏览:4
Tags:oracle11g 存储 结构 段的 类型 数据 连接 迁移 块头 管理 方式 水位
ment_space_management from dba_tablespaces;
TABLESPACE_NAME CONTENTS STATUS EXTENT_MAN SEGMEN ------------------------------ --------- --------- ---------- ------ SYSTEM PERMANENT ONLINE LOCAL MANUAL SYSAUX PERMANENT ONLINE LOCAL AUTO UNDOTBS UNDO ONLINE LOCAL MANUAL USERS PERMANENT ONLINE LOCAL MANUAL TEMPTS2 TEMPORARY ONLINE LOCAL MANUAL LXTBS1 PERMANENT ONLINE LOCAL AUTO LXTBS2 PERMANENT ONLINE LOCAL AUTO LXTBS3 PERMANENT ONLINE LOCAL AUTO TEMPTS TEMPORARY ONLINE LOCAL MANUAL

四.区的管理方式和段的管理方式的区别:
区的管理方式: 区来自表空间,这些数据块还没有被分配出去。 段的管理方式:主要是管理已经分配给段的数据块,

五.创建assm和mssm管理的表空间:
1.创建ASSM段管理的表空间 (数据库段空间管理默认方式为ASSM) SQL> create tablespace lxtbs1 datafile '/u01/app/oracle/oradata/prod/disk3/lxtbs01.dbf' size 50m segment space management auto; 或者 create tablespace lxtbs1 datafile '/u01/app/oracle/oradata/prod/disk3/lxtbs01.dbf' size 50m; 2.创建MSSM手工管理的表空间 SQL> create tablespace lxtbs2 datafile '/u01/app/oracle/oradata/prod/disk3/lxtbs01.dbf' size 50m segment space management manual;

六.在mssm段管理方式的表空间创建表并设计表空间分配 :
注意:只能在mssm段管理的方式的表空间上才能对表的空间分配进行设计。
#创建表 SQL> create table emplx tablespace lxtbs2 storage(initial 32k next 64k pctincrease 50) as select * from scott.emp; #插入数据 SQL>insert into emplx select * from emplx; #查询段的空间分配情况 SQL> select segment_name,segment_type,tablespace_name,bytes/1024 k,extents,blocks,initial_extent/1024 init,next_extent/1024 next,pct_increase from dba_segments where segment_name like 'EMP%'; SEGMENT_NA SEGMENT_TYPE TABLESPACE_NAME K EXTENTS BLOCKS INIT NEXT PCT_INCREASE---------- ------------ --------------- ---------- ---------- ---------- ---------- ---------- ------------
EMP TABLE USERS 64 1 8 64 1024
EMPLX TABLE LXTBS2 192 3 24 32 64
EMP1 TABLE SYSTEM 384 6 48 64 1024

七.高水位线:

1.高水位线介绍: (段使用区的最后一个块的位置叫高水位线), 高水位线是oracle对表进行全表扫描的最后的位置。当数据删除,高水位线并不会下降。

2.分析表: 实验比较truncate与delete的区别 使用:analyze table emplx compute statistics;命令分析表(计算表,一般用于小表)。 SQL> analyze table scott.emp estimate statistics;(对表进行估算,一般用于大表)。 SQL> exec DBMS_STATS.GATHER_TABLE_STATS('SCOTT','EMP'); (plsql分析表)。
#查看执行计划 SQL> select * from emplx;
Execution Plan ---------------------------------------------------------- Plan hash value: 155704778
--------------------------------------------------------------------------- | Id | Operation | Name | Rows | Bytes | Cost (%CPU)| Time | --------------------------------------------------------------------------- | 0 | SELECT STATEMENT | | 3584 | 112K| 8 (0)| 00:00:01 | | 1 | TABLE ACCESS FULL| EMPLX | 3584 | 112K| 8 (0)| 00:00:01 | ---------------------------------------------------------------------------

SQL> select table_name,tablespace_name,blocks, empty_blocks from dba_tables where table_name='EMPLX';
TABLE_NAME TABLESPACE_NAME BLOCKS EMPTY_BLOCKS --------------- --------------- ---------- ------------ EMPLX LXTBS2
#分析表 SQL> analyze table emplx compute statistics;
Table analyzed.
SQL> select table_name,tablespace_name,blocks, empty_blocks from dba_tables where table_name='EMPLX';
TABLE_NAME TABLESPACE_NAME BLOCKS EMPTY_BLOCKS --------------- --------------- ---------- ------------ EMPLX LXTBS2 23 0
#删除操作, SQL> delete from emplx;
3584 rows deleted.
SQL> commit;
Commit complete. #delete删除所有数据后没有降低高水位线,并不会降低全表扫描的代价 SQL> select table_name,tablespace_name,blocks, empty_blocks from dba_tables where table_name='EMPLX';
TABLE_NAME TABLESPACE_NAME BLOCKS E

首页 上一页 2 3 4 5 6 下一页 尾页 5/6/6
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Install Goldengate On Oracle Ra.. 下一篇Oracle实践--PL/SQL基础之触发器..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·Java 并发工具类:提 (2025-12-25 20:25:44)
·Java面试技巧:如何 (2025-12-25 20:25:41)
·Java并发编程中的线 (2025-12-25 20:25:38)
·C 语言 - cppreferen (2025-12-25 19:50:27)
·《C 语言入门教程》 (2025-12-25 19:50:23)