Oracle收集优化统计数据的最佳实践方法
oracle优化器对一个sql语句检测所有可能的执行计划并选择一个成本值最小的,这里的成本代表了一个特定执行计划的资源使用情况.为了让优化器能准确的判断一个执行计划的成本它必须要关于sql语句要访问的所有对象(表或索引)的信息同时还要有运行sql语句的系统信息.
oracle之hint概述
oracle之hint概述1.为什么引入HintHint是Oracle数据库中很有特色的一个功能,是很多DBA优化中经常采用的一个手段。那为什么Oracle会考虑引入优化器呢?基于代价的优化器是很聪明的,在绝大多数情况下它会选择正确的优化器,减轻DBA的负担。但有时它也聪明反被聪明误,选择了很差的执行计划,使某个语句的执行变得奇慢...
Oracle体系结构之内存结构(SGA、PGA)
Oracle体系结构之内存结构(SGA、PGA) 一、内存结构 SGA(System Global Area):由所有服务进程和后台进程共享; PGA(Program Global Area):由每个服务进程、后台进程专有;每个进程都有一个PGA。 二、SGA 包含实例的数据和控制信息,包含如下内存结构: 1)Database buffer cache:缓存了...
Resource Manager关闭引起的自动JOB无法调用
内容介绍本文详细介绍了在客户现场一次因为resmgr:cpu quantum等待事件而导致CPU大量被消耗,在确认原因并将导致CPU冲高的Resource Manager资源管理器特性关闭后,后续导致了后台alert日志中大量的自动定时JOB没有执行并报错:ORA-12012: error on auto ex...
忘记oracle的sys用户密码怎么修改
一、忘记除SYS、SYSTEM用户之外的用户的登录密码。 用SYS (或SYSTEM)用户登录: CONN SYS/PASS_WORD AS SYSDBA; 使用如下语句修改用户的密码: ALTER USER user_name IDENTIFIED BY "newpass";&...
emca和emctl的日常用法及实例(经验保存)
环境:redhat 5.8-64bitdb: oracle 11.2.0.4- 64bit准备继续学习下ocp的相关知识点,在vm中创建oem,其中一些emca、emctl用法和在操作中出错的情景,详细如下:=====1、emca和emctl用法1,修改DBSNMP密码:重新配置DBCONSOLE,需要输入DBSNMP密码,但任何密码都会显示错误,需要预先修改。sql>alter user dbsn...
Windows环境下Oracle emctl start dbconsole问题
要运行Oracle Enterprise Manager,要启动dbconsole服务开始->运行cmd执行emctl start dbconsole C:\Documents and Settings\xcl>emctl start dbconsole Environment varia...
存储过程遇到gc cr request等待
现象:2个实例的rac ,在实例2里执行存储过程,prcodure内容主要是1.drop table a;2.create table a as select * from b;3.create index idx_a1 on a XXXXXX;4.create index idx_a2 on a ...
【Oracle】并行等待之PX Deq: Table Q Normal
本系列文章将会介绍在并行操作过程中 slave 进程和 QC 进程经常遇到的等待事件!Waiting Processes:Slave在并行执行环境中我们建立建立producer consumer 模型: 处理数据(比如 从磁盘获取数据并做join 连...
【Oracle】并行等待之PX Deq: Execute Reply
本系列文章将会介绍在并行操作过程中 slave 进程和 QC 进程经常遇到的等待事件!Waiting Process: QC协调器正在等待一个 从slaves 进程对控制信息的响应(确认通知)或者期望从slave进程集中获取数据。这个等待事件意...
【Oracle】并行等待之PX Deq: Join ACK
本系列文章将会介绍在并行操作过程中 slave 进程和 QC 进程经常遇到的等待事件!PX Deq: Join ACK 等待Waiting Process: QC当我们执行并行语句的时候,查询协调器会根据并行度来创建slave 集合。协调进程首先会发送给...
11gr2 alert日志中报TNS-12535 TNS-00505原因及解决方法
前面新装了11GR2 RAC,某天在做巡检的时候发现alert日志中存在如下报错:Fatal NI connect error 12170. VERSION INFORMATION: TNS for Solaris: Version 11.2.0.3.0 - Production Oracle Bequeath NT Protocol Adapter for Solaris: Version 11.2.0.3....
检查asm磁盘组状态的视图v$asm_diskgroup
select name, state from v$asm_diskgroup此视图在asm实例和db 实例中都能查询到。在这两个视图中看到的state是不一样的。asm实例 中state 返回MOUNTED db 实例 中state 返回 CONNECTED 对此视图的解释:In an Automatic Storage Management instance, V$ASM_DISKGROUP displays one row for every disk group discovered by the Automatic Storage Management instance. In a database instance, V$ASM_DISKGROUP displays one row for every Automatic Storage Management disk group mounted by the local Automatic Storage Managemen
关于 Thread cannot allocate new log的处理
当系统要重新利用某个日志文件的时候,系统需要将该日志文件所包括的buffer cache 中的dirty block 写到相应的数据文件。由于对于一个数据库操作而言,它可能产生的redo...
通过一个问题,发现两个BUG,ORA-00240: 控制文件入队被持有的时间超过了 120 秒
1、alert日志报错信息 Sat Aug 25 02:02:05 2012 Errors in file /u01/app/11.1.0/diag/rdbms/roadshow/roadshow1/trace/roadshow1_arc3_13131.trc (incident=173321): ORA-00240: 控制文件入...
TNS-12535 TNS-00505的处理方法
硬件说明:操作系统版本:ORACLE LINUX 6.3 64位数据库版本:11.2.0.3 64位 问题说明:在检查数据库的alert日志的时候,发现大量的12170和TNS-12535的错误;Fatal NI connect error 12170. VERSION INFORMATION: TNS for Linux: Version 11.2.0.3.0 - P...