dba_jobs_running查询缓慢
今天一新装系统(版本11.2.0.4.3)查询dba_jobs_running视图缓慢。但加hint /*+rule*/ 正常。通过跟踪10046 trace发现,主要慢在对X$KSQRS进行全表扫,并且执行走nl。查看别的系统的发现执行计划走HASH。因此判断统计信息存在问题。收集统计信息如下:SQL> exec dbms_stats.gather_fixed_objects_stats(NO_INVALIDATE=>f...
oracle 压缩技术(compress)
Oracle压缩数据的处理基于数据库块,其本质上是通过消除在数据库块中的重复数据来实现空间节约,具体方法如下:比较数据块中包含的所有字段或记录,其中重复的数据只在位于数据块开始部分的记号表(Symbol Table)中存储一份,在其他行或字段出现同样的数据时,只记录一个指向记号表中相关数据的指针。创建压缩表:...
v$Sql_bind_capture 时间变量无法显示
通过v$sql_bind_capture可以查到绑定变量的实际值,该视图的刷新时间间隔受隐含参数_cursor_bind_capture_interval 控制,默认情况下为900秒,但对于timestamp类型的值,直接查询此视图是无法看到绑定值的,需要通过函数转换:select sql_id,name,position,value_string from V$sql_Bind_Capture where sql_id='6...
HINT no_swap_join_inputs/swap_join_inputs
10G以后hash_join可以通过no_swap_join_inputs/swap_join_inputs来强制控制build表,配合leading或者ordered可以控制多表之前的连接顺序。 >select 2 /*+ 3 ordered 4 use_hash(t2) 5 use_hash(t3) 6...
删除 Dblink 报错 ORA-02024: database link not found
database link概述 database link是定义一个数据库到另一个数据库的路径的对象,database link允许你查询远程表及执行远程程序。在任何分布式环境里,database都是必要的。另外要注意的是database link是单向的连接。在创建database link的时候,Oracle再数据字典中保存相关的database link的信息,在使用database...
ORA-16019
ORA-16019: cannot use db_recovery_file_dest with LOG_ARCHIVE_DEST or LOG_ARCHIVE_DUPLEX_DESTBy default Oracle 10g will use the Flash Recovery Area for archivedlogs and recovery related files。the parameter log_archive_dest_10 is reserved for the Flash Recovery Area and is set to 'LOCATION=USE_DB_R...
oracle 闪回
闪回概述:闪回数据库就是当出现逻辑错误时,能够将整个数据库回退到出错前的那个时间点上。实现闪回数据库的基础就是闪回日志。只要我们配置了闪回数据库,就会自动创建闪回日志。这时只要数据库里的数据发生了变化,Oracle就会将数据被修改前的旧值保存在闪回日志里。当我们需要闪回数据库时,ORACLE就会读取闪回日志里...
oracle Flash Revovery Area
使用Flash Revovery Area :RMAN可以把数据库备份到磁盘或磁盘上,除此之外Oracle 10G 还专门为备份文件的存放设计了一个单独的存储区-----闪回恢复区(Flash Recovery Area).这个存储区可以建立在磁盘、磁带、ASM上,用来存储所有与恢复有关的文件,这些文件包含如下几类:a)控制文件。如果创建数据库时使用了Fl...
Orace Flash Restore Point(闪回还原点)
原点基本概念: 还原点(Restore point)是Oracle10gR2配合Flashback database推出的一个新特性。Restore point可以单独使用,也可以和Flashback database联合使用。 我们知道,Flashback database提供了一种将数据...
Oracle X$ View:X$KJBL
Oracle X$ View:X$KJBL The status of buffer locks can be checked through the table X$KJBL; it is not necessary to dump the locks with the ORADEBUG command, in order to get to this information. The table contains the client and shadow locks. Column name &n...
RAC object remastering ( Dynamic remastering )
RAC object remastering ( Dynamic remastering )Posted by Riyaj Shamsudeen on March 25, 2010In RAC, every data block is mastered by an instance. Mastering a block simply means that master instance keeps track of the state of the block until the next reconfiguration event (d...
linux之sed用法
linux之sed用法 sed是一个很好的文件处理工具,本身是一个管道命令,主要是以行为单位进行处理,可以将数据行进行替换、删除、新增、选取等特定工作,下面先了解一下sed的用法sed命令行格式为: sed [-nefri] ‘command’ 输入文本 常用选...
通过_optimizer_rownum_pred_based_fkr优化一条sql语句
一生产库,cpu利用率达到95%以上,通过分析发现是由一条sql语句影响,通过设置参数 _optimizer_rownum_pred_based_fkr来解决------采样时间看数据库负载很高 -------sharepool 占用了大量的内存(说明数据里存在的硬解析较高,存大大量的字面值) ...
ORA-12005 错误的解决
Oracle Job ORA-12005 错误的解决 -----最近发现两个数据库每天晚上23:00分都有警告日志的报错信息: ORACLE_HOME = /oracle/oracle/product/10.2.0/db_2System name: HP-UXNode name: crm2db1Release:...
在收集统计信息时指定method_opt=>.. size auto 时,有可能不收集直方图
DBMS_STATS With METHOD_OPT =>'..SIZE auto' May Not Collect Histograms (文档 ID 557594.1)在收集统计信息时指定method_opt=>.. size auto 时,有可能不收集直方图。APPLIES TO:Oracle Server - Enterprise Edition - Version 10.2.0.1 and laterInformation in this document applies to any platform.S...
ORA-600 [kqlnrc_1]
How To Find The Object That Causing ORA-600 [kqlnrc_1] (文档 ID 1190673.1) 原因:RENAME同义词造成内部数据字典不一致 解决步聚:Do following steps:1. In trace file: /oraclelog/tjbill/udump/tjbill_ora_20220.trcOracle Database ...
oracle 表在线重定义
在生产环境下,有时侯我们需要对表进行表空间的迁移,或碎片整理等,我们可以通过在线重定义来完成。---在定重定义包Summary of DBMS_REDEFINITION Subprograms:=========================================CAN_REDEF_TABLE Procedure:--------------------------This procedure determines if a given table can b...
_optimizer_invalidation_periond导致收集统计信息后执行计划没有改变
一生产库在早上9:30的时候,出现大量的read by other session 等待事件,经查原因是一条sql统计信息不准走全表扫描导致,对sql进行收集统计信息后,执行计划没有立即改变,最后通过重建 索引使执行计划发生改变,后续分析是由于当时脚本里面忘记加no_invalidate=>false。在不加这参数时CBO默认是按照_optimizer_inval...
无关的表引起的enq: TX - row lock contention
一生产库最近一个月内cpu逐渐升高,在月底时cpu几乎耗尽 原因分析如下: 原因: 1.一生产库,从5月20号开始CPU利用率逐渐增高,在高峰时期伴随大量enq: TX - row lock contention,其对应的表都是DBORDERADM.OR_ORDER_INFO. 2.通过查询发现所有的enq: TX - row ...