深入探究表空间extent prellocation:1.表空间extentprellocation开启的条件:

datafile的autoextend=on 且 _ENABLE_SPACE_PREALLOCATION=3

2. 表空间extent prellocation相关参数:

_ENABLE_SPACE_PREALLOCATION:3:开启预分配功能;0:关闭预分配功能。

_kttext_warning:将扩展占整个表空间的百分比,对扩展起一定指导作用,扩展一般>= _kttext_warning。

3.  表空间extent prellocation在PA实践过程中遇到的问题:

1) 文件卷快速撑满的问题:

_kttext_warning的默认值是5%,此值对PA的一些应用来说,成为了非常大的威胁。

文件系统架构的DB,单个卷是2T(新规则可以到4T),报警处理阀值是80%,剩余400G左右时发起扩容流程和处理。

如8T以上的表空间,8T*5%=400G,一次预分配行为可能导致文件卷撑爆。之前nba4ot就碰到了这个问题,非常危险。

2)性能问题:

_kttext_warning的默认值是5%,8T以上的表空间,一次扩展400G左右会严重影响DB IO性能。

产生buffer busy waits等等待,导致DB异常。

3) BIG TABLESPACE + tablespace prellocation缓慢,阻塞insertappend等等待高水位的操作。

由于big tablespace只有一个数据文件,因此文件头长时间锁定,会导致后续等待空间分配的进程阻塞。

经过生产实践和确认,BIG TABLESPACE进行tablespace prellocation时异常缓慢,扩展速度基本都在1-3GB每分钟。

参考1GB/min的速度,对20TB以上表空间。扩展1T,需约18个小时,严重阻塞insert append等等待高水位的操作。

4.   PA个性化后的tablespace extent prellocation:

鉴于上述问题发生导致了一系列的问题,PA深入分析tablespace extent prellocation机制后,采取如下调整:

1) 关闭所有big tablespace DB的tablespaceprellocation(_ENABLE_SPACE_PREALLOCATION=0)

2) 调整所有11g和后续版本DB的tablespace prellocation阀值为1%(_kttext_warning=1)

5.  调整tablespace prellocation阀值过程中遇到的问题:

1) 测试在线调整_kttext_warning=1是否生效:

经过新建表空间数据模拟,发现当满足预扩展的时候,tablespace还是按照5%预扩展。

难道_kttext_warning参数需要重启才生效?这对几百个生产DB的生产环境来说是不可接受的。

经过反复模拟测试,确认此参数需在再次打开tablespaceextent prellocation才会加载生效。

即该参数的调整需配合(_ENABLE_SPACE_PREALLOCATION=0+ _ENABLE_SPACE_PREALLOCATION=3)

2)  自动预扩展发生的时间点:

根据现有文档的记录,自动预扩展会在负载高之后的下一个周期内发生。

从我们实际测试的结果确认,当tablespace 使用率100%,   伴随一次常规extent自动扩展的还有自动预扩展。

即2GB的tablespace开启自动扩展,每次扩100M。在使用率100%时发生的扩展为200M(2000M*5%+100M)

也即tablespace extentprellocation的发生取决于system monitor analysis result,而非固定周期。

以上两点是Oracle文档也没有的,属于PA的黑科技。

Oracle location,oracle秘境探索之11g tablespace prellocation相关推荐

  1. Oracle Enqueue Lock Type Reference including 11g new lock

    Oracle Enqueue Lock Type Reference including 11g new lock 内部视图x$ksqst记录了以enqueue type分类的队列管理统计信息(Enq ...

  2. oracle tfa,Oracle数据库11G RAC 11.2.0.4 GI单独安装tfa

    天萃荷净 11.2.0.4 GI单独安装tfa 在11.2.0.4安装rac执行root.sh之时需要在root的环境变量中指定可以直接执行unzip命令(在非Linux,Win环境下root用户默认 ...

  3. hpunix oracle rac,Oracle 11g RAC Installtion for HP-UNIX(Itanium)-详

    Oracle 11g RAC Installtion for HP-UNIX(Itanium) 一.预安装 .............................................. ...

  4. 更改oracle 端口,Oracle数据库11G R2 修改服务端口

    找到listener.ora文件: /opt/oracle/app/product/11.2.0/dbhome_1/network/admin/listener.ora 修改端口为21521:LIST ...

  5. 【Oracle】RedHat 6.5 安装 11g数据库

    1. 挂载操作系统光盘 [root@drz ~]# mount /dev/cdrom /mnt mount: block device /dev/sr0 is write-protected, mou ...

  6. oracle clusterware11g,Oracle Clusterware 10g/11g 进程详解

    crsd :执行高可用性的恢复和管理操作:维护ocr,管理应用资源,该进程以root用户身份运行.该进程在由于故障意外断后会自动重启. The Oracle 10g Clusterware proce ...

  7. oracle datafilereuse,Oracle 数据文件 reuse 属性 说明

    Oracle表空间创建参数说明 当我们对表空间添加数据文件的时候,有一个reuse属性. 10g的官网对这个参数的说明如下: REUSE Specify REUSE to allow Oracle t ...

  8. 10.2.0.3.0 oracle导出,oracle 数据库从10.2.0.4升级到11.2.0.3

    环境:linux 5.4  红帽双机(RHCS) 数据库:  10.2.0.4 前期准备:在两台机器的相同目录下安装11.2.0.3的数据库软件,别安装在以前的10G目录下. 一.停双机,挂存储 se ...

  9. 【Oracle】Oracle GoldenGate简介及搭建过程

    GoldenGate公司简介 GoldenGate公司专注于数据同步领域,是实现数据同步技术的领导者.至2007年,在全球35个国家售出超过2000个许可证,客户分布在政府.银行.电信.证券.传媒.医 ...

最新文章

  1. erwin连接oracle数据库,erwin连接oracle9i数据库
  2. vsftpd登录报530
  3. 使用访问控制列表控制用户登录
  4. mvc:default-servlet-handler标签的作用
  5. [攻防世界 pwn]——time_formatter(内涵peak小知识)
  6. Impala 调用Hbase 报错 LeaseException
  7. easyuefi无法安装只能在基于_SOLIDWORKS2018安装时VC2015安装失败的解决方法
  8. Mybatis 一对多关联查询collection用法
  9. CentOS6.2下安装中文输入法
  10. java安装后打开jar文件_java环境变量配置好后双击jar文件无法运行的解决办法
  11. 希尔伯特空间、欧几里德空间
  12. 压缩包密码破解-PkCrack(明文攻击)
  13. Python语言程序设计基础_实验3 流程控制I_答案_通识教育必修课程_上海师范大学
  14. ESP8266最小系统
  15. 尼尔·斯蒂芬森 (Neal Stephenson) 谈他的新地球工程气候变化惊悚片并创造了“元宇宙”一词...
  16. 因涉政内容导致域名被封禁
  17. j计算机屏幕关闭时间,win7如何设置自动关闭电脑屏幕的时间?
  18. pg与msql的数据库调研对比分析
  19. 4.4 区块链和大数据
  20. php中水仙花数的求法,php 求水仙花数优化

热门文章

  1. git 如何关联多个库
  2. 程序员为什么热衷造轮子?
  3. 2014ACM/ICPC亚洲区西安站 F题 color (组合数学,容斥原理)
  4. Linux—-—字符管理命令
  5. JavaScript中常见的几种继承方式
  6. 《淘宝网开店 拍摄 修图 设计 装修 实战150招》一一2.8  黄金分割的三分法构图...
  7. springmvc中实现quartz定时任务
  8. asp.net 通过ajax方式调用webmethod方法使用自定义类传参及获取返回参数
  9. UltraEdit 所有快捷键 说明
  10. cxf-2.4.1 webservice客户端调用代码