- 博客(11)
- 资源 (2)
- 收藏
- 关注
原创 详解ORACLE中游标的生命周期
在网络或者书籍中,我们可以非常容易的了解到ORACLE中游标的生命周期包括如下部分:1,打开游标-- open cursor,此步骤在 UGA 里申请一块内存给游标使用,这个时候游标还没有与sql语句关联。2,解析游标-- sql与游标关联起来,解析sql的内容(包括执行计划),解析后的内容会被加载到共享池中(share pool-- library cache)。在UGA申请的内存用
2014-01-24 13:01:20 2772
转载 iostat命令
iostat CommandPurposeReports Central Processing Unit (CPU) statistics, asynchronous input/output (AIO) and input/output statistics for the entire system, adapters, TTY devices, disks and CD-
2014-01-17 15:52:23 1214
原创 浅析vmstat命令
vmstat命令从名称可以看出是关于虚拟内存统计信息的,本文针对aix环境下的vmstat命令进行简单语法说明。命令格式:usage: vmstat [ -fsviItlw ] [ [ -p | -P ] pagesize | ALL ] [Drives] [ Interval [Count] ]命令用途:The vmstat command reports statistics
2014-01-17 09:50:37 2098
原创 浅谈硬盘接口
从整体的角度上,硬盘接口类型可分为IDE(ATA)、SATA、SCSI 、SAS和光纤通道五种,IDE和SATA接口硬盘多用于家用产品中,也有部分应用于服务器,SCSI接口的硬盘则主要应用于服务器市场,而光纤通道只在高端服务器上,价格昂贵。IDE接口: IDE的英文全称为“Integrated Drive Electronics”,可以译成“电子集成驱动器”,
2014-01-15 16:11:12 1604
原创 对于自适应游标共享的一点补充
You can see we have one child cursor that has been executed once and has a small number of buffer gets. We also see that the cursor has been marked bind sensitive. A cursor is marked bind sensitive if
2014-01-08 12:02:31 1390
原创 ORACLE概要文件-- sql profile(一)
SQL PROFILE在ORACLE10g中引入,从官方文档和网络资料可以看出,SQL PROFILE的主要目的侧重于SQL优化,其底层的实现细节可能主要依赖于hint。与outline相比,个人人文SQLPROFILE侧重于为优化器提供辅助信息从而促使优化器选择最优的执行计划,而outline侧重于固化执行计划,两者的目的是有区别的。但是由于SQL PROFILE和OUTLINE的底层技术支持均
2014-01-07 22:05:42 3017
原创 ORACLE 自适应游标共享--adaptive cursor sharing
在11g中,oracle引入了一项新特征:adaptive cursor sharing 自适应游标共享。这项特征主要用来改进具有绑定变量的sql语句的执行计划,也导致了具有绑定变量的sql语句可能会生成多个游标。在9i中,oracle引入了变量窥测(bind peeking)技术,通过使用变量窥测在SQL语句第一次硬解析时,优化器可以判定where子句的选择性,从而改进生成执行计划的质量。但是使
2014-01-07 16:37:15 2366
原创 ORACLE绑定变量BIND PEEKING
ORACLE 在9i之后引入了bind peeking,通过bind peeking,oracle可以在硬解析的时候窥探绑定变量的值,并根据当前绑定变量的值生成执行计划。在oracle 9i之前的版本中,oracle仅仅通过统计信息来生成执行计划。下面看一下不同版本oracle下绑定变量对执行计划的影响SQL> alter system flush shared_pool;系统已更改。
2014-01-07 11:31:58 2353 2
原创 如何获取执行计划
执行计划时DBA诊断问题常用的辅助工具,利用执行计划我们可以发现资源是如何消耗的或者优化器是否选择了正确的执行路径。获取执行计划的方式总体上来书可以分为两类:EXPLAIN PLAN - 通过该命令生成sql语句的执行计划,但是该语句并没有真正执行字典视图- 通过oracle字典视图我们可以查询缓存在内存中的已经执行的sql语句的执行计划.在某些情况下,通过explain p
2014-01-06 10:04:10 1189 2
原创 ORACLE使用STORED OUTLINE固化执行计划--CURSOR_SHARING
oracle执行计划存储纲要和SQL语句之间是一一对应的关系,因此如果我们改变了sql语句中的谓词条件,存储纲要就会失去作用或者说我们需要创建新的存储纲要来巩固执行计划,为了避免这种情况,我们可以使用变量来替代文本信息。在没有使用绑定变量的情况下:SQL> show userUSER 为 "EASY1"SQL> select * from tab;TNAME TA
2014-01-03 14:21:32 1339
原创 ORACLE使用STORED OUTLINE固化执行计划--私有和公有
利用存储纲要可以固定sql执行计划,存储纲要有一系列与sql语句相关的optimizer hints构成。当存储纲要可用是,oracle会自动根据这些hint生成对应sql语句的执行计划。存储纲要可以分为私有和公有,同时我们可以对存储纲要划分不同的类别(categories),并指定那一类存储纲要发挥作用,这无疑会方便dba的管理工作。存储纲要一旦存储,就不会随后续系统配置或者统计信息的变化而变化
2014-01-03 10:49:58 2349
Oracle 10g Server on Red Hat Deployment Recommendations
2017-06-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人