并行特性对分区表执行计划的影响
前一段时间在大分区表数据切换方案上线的时候遇到一个问题:在新方案应用之后,新方案的执行计划与旧方案执行计划相差甚远,导致业务应用延迟。同样的SQL语句,同样的表...
EXP版本高于数据库导致ORA-00942
今天在执行EXP操作的时候报错,具体错误信息如下: [oracle@gvora data]$ exp aaa/****@gvoraExport: Release 11.1.0.7.0 - Production on Tue Jul 28 14:23:26 2009Copyright (c) 1982, 2007, Oracle. ...
不同estimate_percent选项下表的分析时间对比
最近遇到一个问题,表的统计信息收集时间过长导致后续计算等待或者推迟,通过将estimate_percent => null改为estimate_percent => dbms_stats.auto_sample_size,表的统计信息...
如果你到了26岁还没有结婚[转]
1、结余你的爱情血本,不要见人就爱 2、工作辛苦点没关系,累死总比饿死好,至少无愧于心 3、储备资金与精力,父母年岁已高,要保证他们的善终 4、凡事得失心不要太重,因为你的青春时间余下不多,...
大分区表数据切换的解决方案
1、问题描述大表mv_auc上有hash分区,3个索引; 多用户不定时查询;如何使新旧数据快速交换,并且不影响查询性能? 2、问题分析可以将每天的数据导入到一个唯一命名的表,比如T20090708,然后通过建...
Oracle中USERENV和SYS_CONTEXT总结[转]
转载过来以备查看。。。。Oracle中USERENV和SYS_CONTEXT用来返回当前session的信息,其中,userenv是为了保持向下兼容的遗留函数,推荐使用sys_context函数调用userenv命名空间来获取相关信息。1、 USERENV(OPTION...
Oracle的表空间管理(附sql)
在Oracle中,表空间管理是DBA管理工作中很重要的一部分,因此表空间管理涉及到哪些工作以及如何对表空间进行管理就显得至关重要。在日常的管理工作中,我们需要定期对表空间的使用进行监控,当某个表空间的使用率太...
SQL查询实现时间段区间统计
问题描述:表数据j结果如下:serviceid callerno begintime endtime serviceid业务类型,callerno手机号码,...
深入浅出Oracle学习笔记(9)
第9章 性能诊断与SQL优化在Oracle 10g之前,缺省情况下AUTOTRACE功能并未打开,需要通过手工启动该功能。从Oracle 9i开始,Oracle提供了一个新的工具dbms_xplan用于格式化和查看SQL的执行计划,其原理是通过对plan_...
深入浅出Oracle学习笔记(8)
第8章 等待事件当一个进程连接到数据库之后,进程所经历的种种等待就开始被记录,并且通过一系列的动态性能视图进行展现。通过等待事件用户可以很快地发现数据库的性能瓶颈,从而进行针对性能的优化和分析。等待事...
深入浅出Oracle学习笔记(7)
第七章 回滚和撤销如果说Redo是用来保证在故障时事务可以被恢复,那么Undo则是用来保证事务可以被回退或者撤销。在修改操作中,对于回退段的操作存在多处,在事务开始时,首先需要在回滚段表空间获得一个事务槽,...
深入浅出Oracle学习笔记(6)
第六章 重做(Redo) Redo的内容Oracle通过Redo来实现快速提交,一方面是因为Redo Log File可以连续、顺序地快速写出,另一个方面也和Redo记录的精简内容有关。两个概念:改变向量(Change Vector)改变...
深入浅出Oracle学习笔记(5)
第5章 Buffer Cache与Shared Pool原理 LRU与Dirty List在Buffer Cache中,Oracle通过几个链表进行内存管理。LRU list用于维护内存中的Buffer,按照LRU算法进行管理。数据库初始化时,所有的Buffer都被Hash...
深入浅出Oracle学习笔记(4)
第四章 内存管理 Redo Buffers指日志缓冲区分配的内存大小,这个参数通常比log_buffers参数设置略大。这是因为Log Buffer并非按照数据块大小分配,在内存中通常需要设置...
怎样看懂Oracle的执行计划[转]
很不错的资料,通俗易懂,与大家分享.........一、什么是执行计划An explain plan is a representation of the access path that is taken when a query is executed within Oracle.二、如何访问数据At the phys...
表字段中回车换行符的处理
今天遇到一个问题,在设计表结构的时候打算在某一个字段中存储了以';'进行分割的字符串,类似于这种形式:2312432;56544;32346;9878675;380547321。我们要求在数据展现的时候按照';'来把每一个子字符串展现成如下形...
深入浅出Oracle学习笔记(3)
第三章 数据字典数据字典由四部分组成:1、内部RDBMS(X$)表X$是Oracle数据库的核心部分,这些表用于跟踪内部数据库信息,维护数据库的正常运行。X$表是加密的,Oracle通过X$...
深入浅出Oracle学习笔记(2)
第二章 参数及参数文件数据库创建过程中pfile与spfile的交接:当使用DBCA自定义(不使用模版)创建数据库时,可以生成数据库创建脚本。这里面存在一个init.ora文件,这个文件...
深入浅出Oracle学习笔记(1)
第一章 数据库的启动和关闭一、数据库启动1、启动数据库到nomount状态:Oracle首先寻找参数文件(pfile/spfile),然后根据参数文件中的设置,创建实例,分配内存,启动后台进程。Alert_<sid>.log中可以看到这...
利用整数表解决复杂SQL查询——案例二
问题描述: Count汇聚一组行,并告诉每一组有多少行数据。但是,如果想得到相反的过程,将汇聚结果回推到多行数据时,该怎么办呢? 一旦得到了汇聚数据,将其分离开来就会十分棘手。例如,有一个包含...