Oracle PCTfree assm,Oracle 12C LMT ASSM 完美测试
本帖最后由 sunyunyi 于 2017-9-7 17:35 编辑
目前服务于电力行业,致力于帮助客户解决生产过程中出现的问题,提高生产效率, 爱好书法,周易!愿结交志同道合之士!共同进步! 微信号:sunyunyi_sun
version: 12.2.0.1.0
需要测试的表空间信息:
DBMS_METADATA.GET_DDL('TABLESPACE','DATA_01')
--------------------------------------------------------------------------------
CREATE TABLESPACE "DATA_01" DATAFILE
SIZE 5368709120
LOGGING ONLINE PERMANENT BLOCKSIZE 8192
EXTENT MANAGEMENT LOCAL AUTOALLOCATE DEFAULT ---LMT 管理
NOCOMPRESS SEGMENT SPACE MANAGEMENT AUTO ---ASSM 管理
ALTER DATABASE DATAFILE
'+DATA/test/datafile/data_01.400.952770489' RESIZE 32212254720
建立测试表
drop table user_sun.text_ext;
create table user_sun.test_ext tablespace data_01 as select * from dba_objects;
table meta info:
@meta:
CREATE TABLE "USER_SUN"."TEST_EXT"
( "OWNER" VARCHAR2(30),
"OBJECT_NAME" VARCHAR2(128),
"SUBOBJECT_NAME" VARCHAR2(30),
"OBJECT_ID" NUMBER,
"DATA_OBJECT_ID" NUMBER,
"OBJECT_TYPE" VARCHAR2(19),
"CREATED" DATE,
"LAST_DDL_TIME" DATE,
"TIMESTAMP" VARCHAR2(19),
"STATUS" VARCHAR2(7),
"TEMPORARY" VARCHAR2(1),
"GENERATED" VARCHAR2(1),
"SECONDARY" VARCHAR2(1),
"NAMESPACE" NUMBER,
"EDITION_NAME" VARCHAR2(30)
) SEGMENT CREATION IMMEDIATE
PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255 --PCTFREE 10 PCTUSED 40
NOCOMPRESS LOGGING
STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645 --INITIAL 65536 NEXT 1048576 初始化64K next1M
PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1
BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)
TABLESPACE "DATA_01"
note:block size=8k
set lines 1200 pages 5000;
col owner for a12
col segment_name for a12
col segment_type for a10
select owner,segment_name,segment_type,file_Id,blocks,count(extent_id)
from dba_extents where segment_name='TEST_EXT'
group by owner,segment_name,segment_type,file_Id,blocks
order by blocks
OWNER SEGMENT_NAME SEGMENT_TY FILE_ID BLOCKS COUNT(EXTENT_ID)
------------ ------------ ---------- ---------- ---------- ----------------
USER_SUN TEST_EXT TABLE 6 8 16
USER_SUN TEST_EXT TABLE 6 128 63
USER_SUN TEST_EXT TABLE 6 8192 4
USER_SUN TEST_EXT TABLE 6 1024 120
USER_SUN TEST_EXT TABLE 6 256 1
USER_SUN TEST_EXT TABLE 6 1920 1
前 16 个 extent 每个区大小为 8*8k
接下来 63 个 extent 每个区大小为 128*8k
接下来 120 个 extent 每个区大小为 1024*8k
接下来 n 个 extent 每个区大小为 1024*8k
偶尔也有例外哦!!
again:
drop table user_sun.test_ext;
create table user_sun.test_ext tablespace data_01 as select * from dba_objects;
insert into user_sun.test_ext select * from user_sun.test_ext;
/
...OWNER SEGMENT_NAME SEGMENT_TY FILE_ID BLOCKS COUNT(EXTENT_ID)
------------ ------------ ---------- ---------- ---------- ----------------
USER_SUN TEST_EXT TABLE 6 8 16
USER_SUN TEST_EXT TABLE 6 128 63
USER_SUN TEST_EXT TABLE 6 1024 120
USER_SUN TEST_EXT TABLE 6 8192 4
新建表"USER_SUN"."TEST_EXT3"
修改
PCTFREE 90 PCTUSED 1
STORAGE(INITIAL 500k NEXT 10m
CREATE TABLE "USER_SUN"."TEST_EXT3"
( "OWNER" VARCHAR2(30),
"OBJECT_NAME" VARCHAR2(128),
"SUBOBJECT_NAME" VARCHAR2(30),
"OBJECT_ID" NUMBER,
"DATA_OBJECT_ID" NUMBER,
"OBJECT_TYPE" VARCHAR2(19),
"CREATED" DATE,
"LAST_DDL_TIME" DATE,
"TIMESTAMP" VARCHAR2(19),
"STATUS" VARCHAR2(7),
"TEMPORARY" VARCHAR2(1),
"GENERATED" VARCHAR2(1),
"SECONDARY" VARCHAR2(1),
"NAMESPACE" NUMBER,
"EDITION_NAME" VARCHAR2(30)
) SEGMENT CREATION IMMEDIATE
PCTFREE 90 PCTUSED 1 INITRANS 1 MAXTRANS 255
NOCOMPRESS LOGGING
STORAGE(INITIAL 500k NEXT 10m MINEXTENTS 1 MAXEXTENTS 2147483645
PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1
BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)
TABLESPACE "DATA_01"
insert into user_sun.test_ext3 select * from user_sun.test_ext;
OWNER SEGMENT_ NAME SEGMENT_TY FILE_ID BLOCKS COUNT(EXTENT_ID)
------------ ------------ ---------- ---------- ---------- ----------------
USER_SUN TEST_EXT3 TABLE 6 8 16
USER_SUN TEST_EXT3 TABLE 6 128 80
USER_SUN TEST_EXT3 TABLE 6 256 24
USER_SUN TEST_EXT3 TABLE 6 512 1
USER_SUN TEST_EXT3 TABLE 6 1024 148
USER_SUN TEST_EXT3 TABLE 6 2048 45
USER_SUN TEST_EXT3 TABLE 6 6016 1
USER_SUN TEST_EXT3 TABLE 6 8192 155
看看上面的结果出乎意料!
结果:
STORAGE(INITIAL 500k NEXT 10m ) 参数不起作用,LMT 下自动管理extent的分配策略
总结:
PCTFREE :为将来更新已有行操作预留的空间比例。当剩余空间小于该值时block标记为非空闲,只能操作DEL和upd操作
PCTUSED :用于为插入新行预留的最小百分比,注意是最小!
在ASSM三级位图替换了8版本的freelist
三级位图原理:
L1 中记录有多少个extent,每个块的状态是free还是full
L2 中有多少个L1,每个L1的地址和L1的状态,其中状态分为以下7中情况:
0 : unformatted
1 : logically full
2 : 0-25% full
3 : 25-50% full
4 : 50-75% full
5 : 75-100% full
L3 中记录有多少个区,多少个块,高水位,第一个三级BMB地址,最后一个L1地址,最后一个L2地址,最后一个L3地址,
extent map,Auxillary Map,Second Level Bitmap block DBAS.
L1 dump:
assm01.jpg (76.18 KB, 下载次数: 40)
2017-9-6 17:02 上传
L2 dump
assml2.png (12.77 KB, 下载次数: 34)
2017-9-6 17:03 上传
L3 dump
assml3.png (17.12 KB, 下载次数: 31)
2017-9-6 17:06 上传
另外提供行链接和行迁移的检查方法:
SQL> select name,value from v$sysstat where name='table fetch continued row';
NAME VALUE
---------------------------------------------------------------- ----------
table fetch continued row 25874
SQL> SQL> @?/rdbms/admin/utlchain
SQL> select count(*) from chained_rows;
SQL>analyze table USER_SUN.TEST_EXT3 list chained rows into chained_rows;
SQL> select count(*) from chained_rows; --是否有记录
Oracle PCTfree assm,Oracle 12C LMT ASSM 完美测试相关推荐
- oracle 空间 链接,Oracle 自动段空间管理(ASSM:auto segment space management)
二. ASSM说明 在Orale 9i以前,表的剩余空间的管理与分配都是由链接列表freelist来完成的,因为freelist存在串行的问题因此容易引起往往容易引起段头的争用与空间的浪费(其实这一点 ...
- oracle pctlist,oracle pctfree和pctused详解
一.建立表时候,注意PCTFREE参数的作用 PCTFREE:为一个块保留的空间百分比,表示数据块在什么情况下可以被insert,默认是10,表示当数据块的可用空间低于10%后,就不可以被insert ...
- ngss for oracle,学习笔记:Oracle bbed工具在Windows平台上兼容9i 10g 11g 12c运
天萃荷净 配置使用在Windows操作系统中中运行Oracle bbed程序兼容9i 10g 11g 12c 学习ORACLE三剑客:互联网,ORACLE资料,交流.今天在朋友的帮助下,了结了一个心结 ...
- 34.Oracle深度学习笔记——12C的AWR初步解读
34.Oracle深度学习笔记--12C的AWR初步解读 关于AWR,蛤蟆也经常看.因为经常看别人给出的建议,很难有深刻体会.对此,计划花费几个晚上时间好好体会一把并记录下来.此处以单实例为例.列出目 ...
- oracle11g和12c安装区别,Oracle下载与Oracle安装图解(Oracle19c,Oracle18c,Oracle12c,Oracle11g)...
oracle下载与oracle安装图解(oracle19c,oracle18c,oracle12c,oracle11g) 1.oracle下载(oracle11g) oracle下载方法,请根据以下步 ...
- oracle11g备份出错,Oracle 11g备份导入12c错误
Oracle 11g备份导入12c错误 Oracle11g:用户名:FJCPP 表空间:FYSOFT_DATA01 临时表空间:FYSOFT_DATA01 导入:expdp FJCPP/FJCPP D ...
- Oracle12081,【Oracle介质】Oracle 12C Linux x86-64 最新OPatch patch 6880880 12.2.0.1.7
天萃荷净 Linux x86-64 补丁程序6880880: OPatch patch of version 12.2.0.1.7 for Oracle software releases 12.1. ...
- oracle的farsync,Oracle 12c 新特性 Active Data Guard Far Sync
Active Data Guard Far Sync 概述 Active Data Guard Far Sync 是Oracle 12c 的新功能(也称为Far Sync Standby),Far S ...
- oracle里面cat,Oracle 12c 中推荐使用 catcon.pl 执行SQL脚本
https://www.cndba.cn/dave/article/225https://www.cndba.cn/dave/article/225 1 说明 在Oracle 12c中,Orac ...
最新文章
- JDK6.0+Eclipse3.2+MyEclipse5.0GA+Tomcat5.0+Win2003搭建J2EE开发平台.
- 一帖搞定U盘系统制作及安装苹果mac os引导U盘安装windows7
- Embarcadero公司花2千3百万买下Borland的开发工具业务
- 小波包分解 matlab_多尺度一维小波分解
- Leaflet中使用Leaflet.Graticule插件实现添加矩形格网
- Python习题10
- 现代软件工程讲义 12 绩效管理
- toj 4609 Internal Rate of Return
- 卡特兰(Catalan)数列
- 我的世界服务器显示unknown,我的世界找不到家怎么办-​我的世界unknown
- VIIRS SDR数据预处理(一)
- 调用网易云api接口
- 计算机专业基础820考什么,820计算机专业基础考纲
- excel财务案例建模_Pro Excel财务建模:技术创业公司的构建模型
- 安装算量软件使用_鹏业安装算量软件常用按钮汇总(五)
- 统计学的Python实现-015:调和平均数
- Kali无线渗透加油破解无线
- commons compress使用+ziji
- Deep Supervision:深度监督(2014)+DHM
- 震惊:七成人对薪资不满,多劳并非能多得
热门文章
- 2022牛客寒假算法基础集训营1 ——H 牛牛看云
- STM32 - 定时器的设定 - 基础- 07 - 6-step PWM generation - 6步长PWM的产生 - COM Event的解释
- 如何迁移outlook邮件到另一个硬盘_如何注册Yahoo邮箱?
- 计算机过滤器的作用,14种功能强大的Wireshark过滤器介绍
- python中fit函数_Houdini中fit( )函数学习笔记
- mysql exporter_mysql exporter
- 数组翻转_LeetCode刷题实战151:翻转字符串里的单词
- java页面间面向对象的方法面试题_JAVA面向对象面试题带答案(墙裂推荐)
- web加减乘除法c#_c# 两个数的加减乘除
- python如何画曲线图_如何使用python画曲线图