PMON (ospid: 26463): terminating the instance due to error 471
oracle设置了HugePage,由于系统层参数没有设置好,导致oracle无法使用HugePage,而HugePage设置后,即使不使用它,所占的内存空间也不能被其他进程使用,并且HugePage是pin在物理内存空间的。故导致oracle能用内存较少只能使用swap并耗尽swap,引发oracle宕库,错误信息为:PMON (ospid: 26463): terminating the instance due to error 471。
定位并解决library cache lock
最近经常遇到LIBRARY CACHE LOCK和PIN等待事件,一般来说,这类错误是因为在包或过程被频繁调用的过程中,DDL语句引起的,因此需要立即定位到问题,本文思路就是通过视图先定位到引起问题的SQL,然后再看能不能kill,并介绍两种kill的方式。希望能对大家有帮助
记一次ORA-7445 [opiaba] when using more than 65535 bind variables引起的宕库事件
数据库意外宕宕库,通过下面报错分析,发现是绑定变量使用多于65535ORA-04030: out of process memory when trying to allocate 32792 bytes(kxs-heap-b,bind var buf)ORA-07445: exception encountered: core dump [opiaba()+639] [SIGSEGV] [ADDR:0x0] [PC:0x186016B] [SI_KERNEL(general_protection)] []ORA-00600: internal error code, arguments: [17147], [0x820336C18], [], [], [], [], [], [], [], [], [], []PMON (ospid: 10332): terminating the instance due to error 472ORA-1092 : opitsk aborting process
oracle自动删除6个月前的分区并修复失效的索引
oracle自动删除6个月前的分区并修复失效的索引1、通过to_clob函数转换视图long类型的字段2、编辑失效索引,需要非分区索引和分区索引两种情况都要考虑3、动态游标的实现方式
11g安装grid:Package Pdksh-5.12 missing
标题:11g安装grid:Package Pdksh-5.12 missing作者:sylar版权所有[文章允许转载,但必须以链接方式注明源地址,否则追究法律责任.]11g安装grid的时候,会提示Package Pdksh-5.12 missing,可以通过修改oracle OUI默认配置来解决这个问题
PLS-00201: identifier 'SYS.DBMS_SHARED_POOL' must be declared
标题:PLS-00201: identifier 'SYS.DBMSSHAREDPOOL' must be declared作者:sylar版权所有[文章允许转载,但必须以链接方式注明源地址,否则追究法律责任.]1 what is DBMS_SHARED_POOL2 安装 DBMS_SHARED_POOL3 非sys用户如何使用包: DBMS_SHARED_POOL4 DBMS_SHARED_POOL 包常用的存储过程5 与此相关的一起sql语句
RMAN备份类型 - 备份集(backupset)和镜像副本(Image copy)
标题:RMAN备份类型 - 备份集(backupset)和镜像副本(Image copy)作者:sylar版权所有[文章允许转载,但必须以链接方式注明源地址,否则追究法律责任.]本博介绍如下内容: 备份集 概念(backup set) 镜像副本 概念(Image copy) 备份集和镜像副本的区别
记一次生产MySQL服务器根目录满了的异常情况--DB临时表使用异常
标题:tmp空间增长异常说明作者:sylar版权所有[文章允许转载,但必须以链接方式注明源地址,否则追究法律责任.]? 记一次生产MySQL根目录满了的异常情况:根目录异常是因为tmp目录暴增导致的。tmp目录的暴增,是因为mysql的临时表指向的目录是/tmp,且后台有大量用到临时表的SQL在运行。故本文主要讲的是如何排查发现异常的思路;临时表相关概念;怎么避免临时表使用异常的处理办法等等本博主要介绍如下问题1、mysql内部临时表(in-memory和on-disk)定义2、内部临时表使用场景(in-memory和on-disk)使用场景3、内部临时表优化以及建议
XTTS数据迁移
标题:XTTS数据迁移作者:sylar版权所有[文章允许转载,但必须以链接方式注明源地址,否则追究法律责任.]? 传统的传输表空间方式要求数据第一次由源端到目标端传输时,表空间必须置于read only模式,从而生产不可用。而XTTS方式则只需要在最后一次增量备份时将表空间置于read only模式,显著的减少了停机的时间。本博主要讲解如何使用xtts进行迁移 1、前期准备工作:检查版本、检查环境 2、xtts具体操作步骤 3、我遇到的问题分析以及注意事项
Oracle分区表在线重定义--更改分区列
标题:Oracle分区表在线重定义--更改分区列作者:sylar版权所有[文章允许转载,但必须以链接方式注明源地址,否则追究法律责任.]? 本次博客主要说明的是在线操作已经被分区的大表,更改分区表的分区列,能最大程度降低对生产的影响。主要分为下面三个部分1、环境检查,看是否进行在线重定义2、分区重定义详细步骤3、分区定义后对新表的检查:索引/约束、失效对象、分区等等
汇总上百台mysql的慢日志
标题:汇总上百台mysql的慢日志作者:sylar版权所有[文章允许转载,但必须以链接方式注明源地址,否则追究法律责任.]? 随着业务发展,mysql服务器的数量越来越多,需要分析的慢日志也日益增加。因此传统的分析方式,极其耗费人力,本博文目的是介绍博主线上如何收集上百台mysql的慢日志,并且按照模块划分导入到表里,以便横向竖向进行分析慢SQL。1、使用expect将上百台mysql汇总到一台2、使用pt工具+for循环分析所有慢日志并记录到数据库里3、根据模块将慢日志进行汇总
mysqldump5.7以下版本实现并发备份
标题:mysqldump5.7以下版本多线程备份单表作者:sylar版权所有[文章允许转载,但必须以链接方式注明源地址,否则追究法律责任.]? mysqldump5.7以下,是不支持并发备份的,为了能够实现并发备份,博主是将备份拆成单表对象,然后多线程去备份单表,这样的方式去实现mysqldump并发备份。此方式的并发备份时间取决于最大表备份时间,因此需要注意的是:获取对象时候,要按照表的量从大到小进行多线程备份