Oracle location,oracle秘境探索之11g tablespace prellocation
深入探究表空间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相关推荐
- Oracle Enqueue Lock Type Reference including 11g new lock
Oracle Enqueue Lock Type Reference including 11g new lock 内部视图x$ksqst记录了以enqueue type分类的队列管理统计信息(Enq ...
- 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用户默认 ...
- hpunix oracle rac,Oracle 11g RAC Installtion for HP-UNIX(Itanium)-详
Oracle 11g RAC Installtion for HP-UNIX(Itanium) 一.预安装 .............................................. ...
- 更改oracle 端口,Oracle数据库11G R2 修改服务端口
找到listener.ora文件: /opt/oracle/app/product/11.2.0/dbhome_1/network/admin/listener.ora 修改端口为21521:LIST ...
- 【Oracle】RedHat 6.5 安装 11g数据库
1. 挂载操作系统光盘 [root@drz ~]# mount /dev/cdrom /mnt mount: block device /dev/sr0 is write-protected, mou ...
- oracle clusterware11g,Oracle Clusterware 10g/11g 进程详解
crsd :执行高可用性的恢复和管理操作:维护ocr,管理应用资源,该进程以root用户身份运行.该进程在由于故障意外断后会自动重启. The Oracle 10g Clusterware proce ...
- oracle datafilereuse,Oracle 数据文件 reuse 属性 说明
Oracle表空间创建参数说明 当我们对表空间添加数据文件的时候,有一个reuse属性. 10g的官网对这个参数的说明如下: REUSE Specify REUSE to allow Oracle t ...
- 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 ...
- 【Oracle】Oracle GoldenGate简介及搭建过程
GoldenGate公司简介 GoldenGate公司专注于数据同步领域,是实现数据同步技术的领导者.至2007年,在全球35个国家售出超过2000个许可证,客户分布在政府.银行.电信.证券.传媒.医 ...
最新文章
- erwin连接oracle数据库,erwin连接oracle9i数据库
- vsftpd登录报530
- 使用访问控制列表控制用户登录
- mvc:default-servlet-handler标签的作用
- [攻防世界 pwn]——time_formatter(内涵peak小知识)
- Impala 调用Hbase 报错 LeaseException
- easyuefi无法安装只能在基于_SOLIDWORKS2018安装时VC2015安装失败的解决方法
- Mybatis 一对多关联查询collection用法
- CentOS6.2下安装中文输入法
- java安装后打开jar文件_java环境变量配置好后双击jar文件无法运行的解决办法
- 希尔伯特空间、欧几里德空间
- 压缩包密码破解-PkCrack(明文攻击)
- Python语言程序设计基础_实验3 流程控制I_答案_通识教育必修课程_上海师范大学
- ESP8266最小系统
- 尼尔·斯蒂芬森 (Neal Stephenson) 谈他的新地球工程气候变化惊悚片并创造了“元宇宙”一词...
- 因涉政内容导致域名被封禁
- j计算机屏幕关闭时间,win7如何设置自动关闭电脑屏幕的时间?
- pg与msql的数据库调研对比分析
- 4.4 区块链和大数据
- php中水仙花数的求法,php 求水仙花数优化
热门文章
- git 如何关联多个库
- 程序员为什么热衷造轮子?
- 2014ACM/ICPC亚洲区西安站 F题 color (组合数学,容斥原理)
- Linux—-—字符管理命令
- JavaScript中常见的几种继承方式
- 《淘宝网开店 拍摄 修图 设计 装修 实战150招》一一2.8 黄金分割的三分法构图...
- springmvc中实现quartz定时任务
- asp.net 通过ajax方式调用webmethod方法使用自定义类传参及获取返回参数
- UltraEdit 所有快捷键 说明
- cxf-2.4.1 webservice客户端调用代码