批量更新数据方法比较测试
很多情况下,我们会遇到大数据量的批量更新要求,下面,我就来按照rowid的方式(这应该是最快的方法),来比较几种处理方式之间的性能差异,由于机器性能(PC机)及时间原因,这里只准备了460W条数据,比较各种方案...
Oracle基于时间点的恢复
作者:eygle |</SCRIPT. English Version 【转载时请以超链接形式标明文章出处和作者信息及本声明】链接:http://www.eygle.com/archives/2005/01/oracleuoueaeaae.html Oracle基于时间点的恢复能够精确到什么样...
Oracle10g 的Recyclebin简介
从Oracle10g开始,Oracle引入了flashback drop的新特性,这个新特性,允许你从当前数据库中恢复一个被drop了的对象。在执行drop操作时,现在Oracle不是真正删除它,而是将该对象自动将放入回收站...
10g 对undo_retention参数的增强限制
当一个块被修改后,它的前镜像会被保存在undo段中。undo段是一个循环存储设备,当空间不够用的时候,会覆写重新利用其空间。但是同一事务不能覆写这个事务内生成的undo数据!undo_retention参数用来设定undo段中的...
ORACLE10g自动收集CBO统计信息
从Oracle Database 10g开始,Oracle在建库后就默认创建了一个名为GATHER_STATS_JOB的定时任务,用于自动收集CBO的统计信息。 这个自动任务默认情况下在工作日晚上10:00-6:...
Oracle DBV 工具 介绍
DBVERIFY工具的主要目的是为了检查数据文件的物理结构,包括数据文件是否损坏,是否存在逻辑坏块,以及数据文件中包含何种类型的数据。DBVERIFY工具可以验证ONLINE或OFFLINE的数据文件。不管数据库是否打开,都可以...
Oracle BBED 工具介绍
BBED(Oracle Block Brower and EDitor Tool),用来直接查看和修改数据文件数据的一个工具,是Oracle一款内部工具,可以直接修改Oracle数据文件块的内容,在一些极端恢复场景下比较有用。该工具不受Oracle支持,所以...
Oracle 中bind peeking的处理
对于Oracle10g之前的版本,使用绑定变量的缺点就是容易产出bind peeking,但出现这种情况时,最好把使用绑定变量的SQL语句修改为硬解析的方式。 对于问题系统的临时解决方案,参考老白的处理办法:alter sys...
Oracle 优化重点(一)
不修改应用程序的前提下,优化重点包括以下几个方面:1)大表分区,对于超过10GB的大表,如果可能就进行分区;2)调整部分索引;3)对主要常用索引进行重建(通过ALTER INDEX ... REBUILD 或者 ALTER INDEX ... R...
dump 转储文件内容
1。转储数据文件 在优化项目中,有时候为了分析表和索引等的碎片、行迁移等情况,需要对数据文件进行转储。把数据库文件(数据文件、日志文件、控制文件等)的内容取出有利于对Oracle数据...
数据库优化流程
1。数据采集 制定完优化目标后,需要进一步对系统中的数据进行采集和分析。数据采集包括操作系统数据和数据库的数据。 对于操作系统数据的采集,可以使用vmstat、top...
试验表的Analyze,以及新建表是否Analyze
一直以来,想弄明白新建的表,是否自动生成了统计信息,以便于对其执行查询时的执行计划的正确选择。今天,就通过一个简单的试验,来弄明白这个,并了解Analyze后,到底生成了哪些统计信息。 SQL> create tab...
'PLAN_TABLE' is old version
在使用set autotrace 或者explain plan for 的时候,对于生成的执行计划,经常发现有以下的提示:Note----- - 'PLAN_TABLE' is old version出现以上提示的原因是曾经使用toad的执行计划分析过,所以执...
Oracle 监听配置详解
使用ORACLE的SQL*Net V.2连接客户机和服务器,需配置每个客户机和服务器。在服务器上需配置的文件有:listener.ora、/etc/services,在客户机上需配置tnsnames.ora文件。 &nb...
Oracle 的 merge 更新和插入操作
使用merge比传统的先判断再选择插入或更新快很多。 1)主要功能 提供有条件地更新和插入数据到数据库表中 如果该行存在,执行一个UPDATE操作,如果是一个新行,执行INSERT操作 — 避免了分开更新...
Oracle 的 bulk collect用法
采用bulk collect可以将查询结果一次性地加载到collections中,而不是通过cursor一条一条地处理。可以在select into,fetch into,returning into语句使用bulk collect。注意:在使用bulk collect时,所有的into变...
Oracle 的 INSERT ALL和INSERT FIRST
描述性的东西就不来了,搞技术的,最喜欢实在的实例。通过下面的例子,大家很快就能明白insert all 与 insert first 的功能,比文字描述更通俗易懂。 一、INSERT ALL 不带条件用法SQL> ...
Oracle聚合函数/分析函数
oracle函数分两类:单行函数、多行函数。多行函数又分为聚合函数、组合函数,参数为数组,数据大小为记录数,这种数组不是普通高级语言的数组,是一种虚拟数组,当记录数大时,会将数据写入硬盘,内存中放的只是影像...