使用Oracle内建功能构建ETL流程
经常听到客户抱怨一些企业级的数据仓库软件许可证过于昂贵;也曾经见到过一次性的Access到 Oracle的数据迁移就使用了DataStage(这是真的!在发现 Server版本不能连接Access后,还专门购买了DataStage for ODBC --__...
Oracle Undo的学习
回滚段可以说是用来保持数据变化前映象而提供一致读和保障事务完整性的一段磁盘存储区域。当一个事务开始的时候,会首先把变化前的数据和变化后的数据写入日志缓冲区,然后把变化前的数据写入回滚段,最后才在数据缓...
Oracle 隐含参数 _disable_logging
提示:Oracle的隐含参数只应该在测试环境或者在Oracle Support的支持下使用。从Oracle的系统表中,我们知道Oracle存在一个隐含参数_disable_logging可以用于禁用日志生成,这个参数显然只能用于测试目的(可以极大...
(转)Oracle 中DML深入研究
用户所执行的DML(即执行事务)操作在Oracle内部按如下顺序进行:1、相应事务分配回滚段(undo segment),这时优先使用当前联机状态的回滚段中一个。回滚段的选择是随机的,若另外的事务正在使...
批量更新数据方法比较测试
很多情况下,我们会遇到大数据量的批量更新要求,下面,我就来按照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变...