自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 收藏
  • 关注

转载 安装oracle时图形界面弹出不来或乱码的解决方法

安装oracle时遇到过两个图形界面的问题。[@more@]一个是在hpux11.31上安装oracle 10g时,runInstaller图形界面出不来(xclock界面却能出来),日志也没有任何报错信息。Oracle 10g...

2013-10-10 13:38:50 1603

转载 Sql优化(二十二) 自动调优工具:sql tuning advisor和sql profile介绍

Sql优化是有一定难度的工作,需要dba具有扎实的知识和较丰富的经验。在oracle10g以后,引入了一些自动调优技术,包括sql tuning advisor、sql access advisor、ADDM等,不需要了解JOI...

2013-08-01 16:01:44 314

转载 library cache: mutex等待事件分析方法及案例

mutex是11g中采用的轻量级锁,替代latch(更轻量,更细粒度)。其中mutex X表示eXclusive模式,如果是mutex s则是共享模式。引起library cache mutex冲突的原因很多。[@more@]一...

2013-08-01 11:13:25 306

转载 用隐含参数_corrupted_rollback_segments打开数据库后遇到的离奇问题

某用户反映了一个奇怪现象:Select sum(cost),name from test_table where name='A' group by name;Select sum(cost),name from test_ta...

2013-07-30 14:43:56 175

转载 Sql优化(十八) 调优工具(1)set autotrace和excute plan table

我们介绍一些常用的sql调优工具。sql调优工具有很多,大同小异,有些图形工具很好用。但Dba了解基本工具也很重要,一方面便于理解基本原理,另一方面你总不好意思让客户先安装enterprise manager之类的工具先吧。也许...

2013-07-30 13:50:57 102

转载 Sql优化(十四)分布式环境中的优化(2)选择合适的驱动节点(driving site hint)

在分布式环境中,sql访问多个数据库中的表,优化器需要选择一个运算节点,将其他节点的数据传送到运算节点再执行sql。由于本地数据库无法知道远程数据库表的统计信息,因此会采用假设,例如假设远程表的记录数为100条,这往往与实际情况...

2013-07-30 13:50:57 66

转载 Sql优化(十三)分布式环境中的优化(1)合理设计数据流

在分布式环境中经常需要通过dblink在系统之间访问数据。通过dblink,编程人员可以访问在一个sql语句中访问多个数据库中的表,就好像在一个数据库中一样。那么分布式环境中编写sql需要注意什么呢?Dblink的访问对数据库的...

2013-07-30 13:50:57 63

转载 Sql优化(十七) 常用开发语言中的数组设置

上篇介绍了sqlplus的arraysize和plsql中bulk collect技术对性能的影响,在PLSQL、oci、java、proc等专业开发语言中都有设置数组访问的方法,本篇仅简单介绍,具体请看oracle应用开发文档...

2013-07-30 13:50:57 94

转载 Sql优化(二十) 绑定变量用法、适用场合

在Sql优化(六)中,我们讨论过使用绑定变量的重要性:如果不使用绑定变量而使用常量,会导致大量硬解析。由于硬解析的种种危害,tom认为不使用绑定变量往往是影响oracle性能和扩展性的最大问题一、 错误写法和正确写法1. Sql...

2013-07-30 13:50:57 164

转载 Sql优化(十六) 使用数组技术提升性能

客户端Arraysize的设置实际上可以理解为设置数组的大小来保存sql调用的返回值。设置适当的arraysize有几个好处:1. 减少读data block的次数,也就是consistent gets的次数。假设一个block...

2013-07-30 13:50:57 138

转载 Sql优化(十二)避免数据重复扫描(2) 使用with as子句提高性能

上篇介绍了几种避免对数据重复扫描的sql写法,本篇介绍利用复杂子查询with as来提高sql性能。先看个例子:WITH dept_costs AS (SELECT d.department_name, SUM(e.salary...

2013-07-30 13:50:57 318

转载 Sql优化(十一) 避免对数据的重复扫描(1)

对数据的读取操作是非常消耗资源的,如何减少对数据的扫描,是提升sql效率的一个重要方面,例如物化视图技术。本篇介绍几种sql写法,分别是CASE expression/DML with returning clause /mul...

2013-07-18 10:09:07 210

转载 Sql优化(十) 程序的可扩展性—sequence上的竞争

提高程序可扩展性一定要减少各类资源冲突 某批处理进程中有一个步骤,单进程运行10分钟,10个进程时运行超过3小时,即使使用parallel参数也无法提高速读,是cpu资源不足吗?语句如下: [@more@]creat...

2013-07-17 16:48:25 90

转载 Sql优化(九) 程序的可扩展性-- 短连接的危害,以及数据库连接(connection)管理...

在官方文档《oracle performance tuning guide》中提到Connecting to the database is an expensive operation that is highly unsca...

2013-07-17 16:35:48 115

转载 Sql优化(八):程序的可扩展性----direct insert的副作用

本篇继续介绍不合理设计导致程序可扩展性差的例子。 数据库运行出账程序时,出现enq: TM - contention等待事件,主要原因是多个进程在insert bill_invoice_*时,使用了insert /...

2013-07-17 15:32:46 145

转载 Sql优化(七):程序的可扩展性----insert进程产生的争用

应用设计不合理导致的session之间的互锁(enqueue)是影响程序可扩展性最常见的原因。此外,一些共享资源的争用,也会导致性能下降。本篇介绍两个由并发insert操作导致的等待事件(wait event),以及如何通过优化...

2013-07-17 14:54:14 96

转载 Sql优化(六)程序可扩展性:soft parse/hard parse,以及为什么要使用绑定变量

有时单个sql运行效率还不错,但程序一发布,并发进程多了后,系统就运行很慢,这说明程序的扩展性较差。程序扩展性(scalability)差的原因有很多,例如设计不合理导致的互锁。除了锁之外,硬解析也是一个重要原因。硬解析会造成服...

2013-07-16 14:50:40 223

转载 Sql优化(五) hint(提示)介绍

上篇介绍了oracle优化器。尽管oracle优化器很智能,但有时候你想自己选择执行计划,可以通过hint实现。在开发测试环境中,可以通过hint测试不同执行计划的性能。Hint的缺点是增加了管理代码的额外负担,当数据库或环境发...

2013-07-16 14:22:02 404

转载 Sql优化(四) oracle优化器(optimizer)介绍

对于一句sql,oracle可以有不同的执行方法,例如full table scan或者走索引,nested loop join或者hash join等等。Oracle的优化器负责选择合适的执行计划。1. 什么是优化器:当ora...

2013-07-15 16:36:20 273

转载 Sql优化(三) 关于oracle的并发

Oracle的并发技术可以将一个大任务分解为多个小任务由多个进程共同完成。合理地使用并发可以充分利用系统资源,提高效率。一、 并发的种类Parallel queryParallel DML(PDML)Parallel DDL P...

2013-07-15 15:58:07 363

转载 Sql优化(二) 关联(join)

当sql访问多个表时,关联对sql效率就有很重要的影响。关联要考虑两个因素,join的类型和join的次序。一、 JOIN的分类(一) Nested loop join1. 适用条件1)关联少量数据(rows),返回集小2)关联...

2013-07-15 15:34:43 382

转载 SQL优化(一) 索引

对于sql的执行效率而言,有两个非常重要的因素,一个是索引,另外一个是关联(join)。绝大多数的sql性能问题和不当的索引和关联相关。本篇先说说索引。一、 索引类型1. B* tree index,即普通索引2. 位图索引3....

2013-07-15 14:15:47 70

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除