Oracle storage structure and relationships

本文介绍了Oracle数据库中关于块管理、段空间管理等关键技术参数的设置方法及其应用场景,包括非标准块大小缓存设置、手动数据块管理参数配置、高水位线概念及表空间碎片查询等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、oracle以block 最小传输单位
2、nonstandard block size db_nk_cache_size n为 2的倍数,要与表空间块大小一样
3、block几个参数:

       inittrans 块头上的事务槽,允许有多少事务同时访问块内的记录
       maxtrans 最大事务数
       pctfree 用于update预留的空间,小于pctfree 则从freelist删除
       pctused 用于insert的预留的空间,小于pctused 重新加入freelist
4、auto segment-space management bitmap方式 只能在tablespace级设定,并只对local manage的有效,只有pctfree有效
5、manual data block management 主要如下参数: pctfree pctused freelist
6、HWM (HIGH-WATER MARK) 高水位,delete删除信息后并不移动指针,truncate恢复
7、pctfreee,pctused应用场景

       high pctfree,low pctuesd :update and updates will increase the size of the rows frequently
       low pctfree,high pctused :only insert or delete
8、表可能包含多个segment:主键索引 lob类型





9、sql跟踪 set autotrace on stat


10、几个数据字典
dba_extents
dba_segments
dba_tablespaces
dba_data_files
dba_free_space

 

--------------------------------------

常用sql语句:

1、查找各个tablespace可用空间
 select tablespace_name,count(*) as fragments,sum(bytes) as total,max(bytes) as largest from dba_free_space group by tablespace_name;


2、查找再申请extent会出错的segment
  select s.segment_name,s.segment_type,s.tablespace_name,s.next_extent
  from dba_segments s
  where not exists(select 1
  from dba_free_space f
  where s.tablespace_name = f.tablespace_name
  having max(f.bytes) >s.next_extent);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值