回收DBA角色的注意事项
Oracle对于权限的划分粒度非常精细,为了方便管理条目众多权限,Oracle引入了角色(role)这个逻辑概念,也在系统中预先设置了很多角色。在实际的应用中,应用用户对于权限的需要可能较为复杂,因此为了方便授权,很多应用用户被授予DBA角色,DBA角色拥有较多的系统权限,这对于数据库的管理是非常不利的,违...
一个索引惹的祸
一个系统最近报表模块全面出现问题,应用层面设置了时间限制,如果报表查询在6s内没有返回结果,就提示错误终止。开发人员自己进行了一些测试,给出的结论是如果使用预编译(目前生产环境就使用了java语言中的预编译)性能就很差,6s内出不了结果,如果不使用预编译,在3秒内出结果。因此开发人员认为是数据库...
MAXDATAFILES 和 DB_FILES 参数探究
<span style="font-size:14px;"> </span><span style="font-size:14px;">MAXDATAFILES 和 DB_FILES是用来限制数据文件数量的参数,<span style="font-size:14px;line-height:21px;white-space:normal;">MAXDATAFILES是在创建数据库的时候指定,存储于控制文件中,</span><span style="font-size:14px;line-heig...
Transparent HugePages对Oracle RAC数据库的影响
<span style="font-size:14px;"> 目前RHEL 6、OL6等操作系统版本已经成为部署oracle RAC数据库的主要选择,但是每当新事物出现的时候既会带来某系新颖功能,也会伴随着新问题的诞生。<br />本文针对Linux 6中出现的Transparent HugePage特性对Oracle RAC数据库的影响进行讨论,希望对即将在Linux 6上部署Orac...
AIX平台mknod创建设备问题
客户准备为一套使用ASM的RAC数据库添加ASM,但在查看之前添加的磁盘设备时发现设备名称很奇怪,设备的名称为rhdiskpower[n](n为整数),操作系统为AIX 5.3,在AIX中磁盘设备的名称一般为hdisk[n],或者rhdisk[n],上述设备名称与这两种都不对应,首先怀疑操作系...
ORA-07445: exception encountered: core dump [$cold_qerfxArrayMaxSize()+15264]
<span style="font-size:14px;">在做数据库巡检时发现数据库的alert日志中出现很多的如下报错:<br /><br /><div id="codeText" class="codeText"><ol style="margin:0 1px 0 0;padding:5px 0pt;" start="1" class="dp-css none_number"><li><span style="color:#000000;">Wed Jun 10 10<span styl...
RMAN备份时遭遇ORA-19571
<span style="font-size:14px;line-height:19.0909080505371px;white-space:normal;">进行RMAN备份时出现</span><span style="font-size:14px;line-height:19.0909080505371px;white-space:normal;">ORA-19571错误,导致备份任务终止,具体错误如下:</span><br style="white-space:normal;" /><span style="font-size:14p...
RMAN备份时遇到ORA-19588
<span style="font-size:14px;">客户反映NBU备份任务失败,检查RMAN备份脚本的日志输出发现是由于ORA-19588导致备份任务终止,具体报错如下:</span><br /><span style="font-size:14px;"></span><br /><div id="codeText" class="codeText"><ol style="margin:0 1px 0 0;padding:5px 0pt;" start="1" class="dp...
单实例非ASM中 CSS initialization等待事件解决
环境描述:oracle 11.2.0.4 单实例 操作系统:Microsoft(R) Windows(R) Server 2003 Enterprise x64 Edition 以下是数据库AWR中的TOP等待事件:Event Waits Total Wait Time (sec) ...
ORA-1652: unable to extend temp segment by 8192 in tablespace XXX
用户在运行以下语句时报ORA-1652Insert into TMP_FACT_XX01 ( CONTNO, POLNO, MAINPOLYEAR ) SELECT /*+parallel(a, 8)*/...
autotrace得到了虚假执行计划
一天朋友问我一个很基础的问题:函数索引是不是在sql中要使用了建立索引的函数才能被使用?我都没思考就回答是!那么问题来了,接下来朋友把一条sql的执行计划发给了我,说他的一条sql语句,语句中没有使用函数,但是执行计划中走了函数索引。sql如下:SQL> select count(1) &nb...
执行计划出现COLLECTION ITERATOR PICKLER FETCH
今天在使用explain plan for查看sql执行计划时,出现了如下奇怪的执行计划SQL> explain plan for select * from test where object_id = 100;Explained.SQL> select * from table(dbms_xplan.display());14 rows selected....
解读AWR报告Advisory Statistics
对于Oracle的内存参数的设定存在很多争议,当然具体的设置需要根据系统的情况进行调整,不能一概而论,因此内存参数的设置也就成为了一个难点。但是Oracle 10g、11g的自动内存管理功能还是很强大的,对于负载一般的系统,即使内存参数设置不太合理,也是足以支撑系统正常运行的。下面就AWR报告中...
影响RESIZE数据文件的因素
Oracle从7.2版本开提供ALTER DATABASE DATAFILE '' RESIZE [K|M|G]操作,既可以加大数据文件的大小,也可以减小数据文件的大小,增加数据文件大小很简单,只要不要超过Oracle支持的最大数据文件大小即可,但是resize缺会经常遭遇ORA-03297报错。下面对减...
Streams AQ: qmn coordinator waiting for slave to start等待事件
Streams AQ: qmn coordinator waiting for slave to start等待事件很少见到,今天在查看一个客户的AWR报告中发现了这个等待事件,AWR报告的TOP如下: Event...
生成AWR报告时出现ORA-06502
最近在生成一套系统的AWR报告时出现了如下报错:ORA-06502: PL/SQL: numeric or value error: character string buffer too small,然后生成AWR报告的过程就终止了,查看生成的AWR报告,发现报告时不完整的,AWR报告到Complete List of SQL Text部分就结束了,且最后是以一个非常长的sql语句结...
批量生成AWR报告
最近在做优化,涉及的系统较多,发现弄AWR是个体力活,我的上一篇博文解决了如何从客户的生成环境下将AWR数据导入到自己的机子,博文地址:http://blog.itpub.net/29821678/viewspace-1377260/。但是,导入之后问题来了,我需要分析近一个月的AWR报告,每隔一个小时生成一个AWR报告,那么一天...
AWR 导出/导入/生成报告
客户的生产系统总是那么重要,一般不会让你长时间的在他们的生产机器上做操作,但是分析和生成AWR报告都是一个相对耗时的工作,当然只生成一个AWR报告是不费时的,但是要对系统进行详细分析的时候,我们可能需要的是一段时间内的所有AWR数据,需要根据实际情况进行选取。这时我们就需要将客户的AWR数...
与oracle紧密相关的unix/linux内核参数
下面是几个与oracle紧密相关的unix/linux内核参数,在安装数据库的时候,一般都需要根据实际情况进行调整。Init.ora ParameterKernel Parameterdb_block_buffersshmmax, shmalldb_fi...
RAC其中一个节点VIP资源和Listener资源无法启动
前两天帮客户处理了一个故障,故障现象如下:10.2.0.4 RAC两节点,AIX操作系统,其中一个节点的VIP资源和listener资源无法启动。因为监听文件中配置了对vip的监听,所以,问题的关键是先将vip资源启动,然后listener就应该能正常启动。 首先检查CRSD日志,内容如下:...