- 博客(16)
- 资源 (2)
- 收藏
- 关注
原创 BUFFER CACHE之四:Cache Hit Ratio和缓冲池的问题
<br /><br />一、 命中率的影响因素:<br />全表扫描,应用程序设计,随意查询大表,查询对象过于集中。<br /> <br />二、 命中率不是buffercache性能优化的重中之重:<br />1. 设计糟糕的数据库可能有99%的命中率<br />2. 只是性能优化的一部分<br />3. 等待事件和SQL优化占主导。<br />有良好命中率的应用程序仍可能有很多不必要的物理读!<br />A程序:1,000,000逻辑读,10,
2010-08-19 14:46:00 1404
原创 BUFFER CACHE之四:Cache Hit Ratio和缓冲池的问题
一、 命中率的影响因素:全表扫描,应用程序设计,随意查询大表,查询对象过于集中。二、 命中率不是buffercache性能优化的重中之重:1. 设计糟糕的数据库可能有99%的命中率2. 只是性能优化的一部分3. 等待事件和SQL优化占主导。有良好命中率的应用程序仍可能有很多不必要的物理读!A程序:1,000,000逻辑读,10,000物理读,命中率是99%B程序:100逻辑读,仅有40次物理读,命中率是60%A和B,谁更优?三、 增
2010-08-19 14:45:00 8596
原创 BUFFER CACHE之三:主要的等待事件
<br /><br />原因:资源紧张,等待其释放。<br />原因的原因:1. lgwr和DBWn进程写太慢;2. Buffer和latch不可用<br />原因的原因的原因:全表扫描、library cache latches数太多等。<br />视图:V$SYSTEM_EVENT (instance-level waits), V$SESSION_EVENT (session-levelwaits)<br />注意:等待与共享池和缓冲池中的高命中率(highhit ratios)无关!换句话说
2010-08-19 14:36:00 1198
原创 BUFFER CACHE之二:管理buffer cache
一、Server process和Buffer Cache:SP是如何请求读取数据块的1.SP使用hash函数检查所请求的数据块是否在buffer cache里:a. 如果相应的buffer被找到,则该buffer被移到LRU列表的MRU(most recently used)端,这个叫做逻辑读(logical read),因为实际没有I/O产生;b.如果相应的buffer未被找到
2010-05-08 23:41:00 1260
原创 BUFFER CACHE之一:调整buffer cache大小
Buffer Cache存放真正数据的缓冲区,shared Pool里面存放的是sql指令(LC中一次编译,多次运行,加快处理性能,cache hit ratio要高),而buffer cache里面存放真正的查询结果。Buffer Cache:由彼此独立的三个子cache(subcaches,也叫主buffer cache:keep,recycle,default)组成支持多种数据块的多缓冲池。
2010-05-08 23:34:00 4886
转载 转储2
1、set events命令格式 oracle提供进行事件跟踪及转储的命令,个人认为在用户的连接终端(也就是用户连接到oracle的session)中,执行跟踪事件命令是灵活的、方便的,常用的。使用方法如下: SQL> alter session set events ‘immediate trace name controlf level 1′; 会话已更改。 基本命令是“a
2010-04-09 21:15:00 817
转载 转:Oracle转储
http://blog.csdn.net/hailang99/archive/2007/10/12/1821623.aspx一、Oracle跟踪文件Oracle跟踪文件分为三种类型,一种是后台报警日志文件,记录数据库在启动、关闭和运行期间后台进程的活动情况,如表空间创建、回滚段创建、某些alter命令、日志切换、错误消息等。在数据库出现故障时,应首先查看该文件,但文件中的信息与任何错误状态
2010-04-09 20:48:00 1251
原创 Granule:Oracle内存机制
Oracle9i开始,Granule现身Oracle河海!一、标准单间:某公司:写字楼 = Granule:component:SGA 1.什么东西?为动态SGA的基本单位,SGA组件buffer cache,shared pool等都是按Granule的整数倍来分配和释放的;同一个Granule可以被动态SGA中所有动态组件蹂躏。即便你规定DB_CACHE_SIZE=10M,Oracle
2010-04-02 16:48:00 2021
原创 DOS下里的sqlplus
问题描述:Host装的是oracle9i,以及oracle10g的developer suite,于是就有了一个DB的sqlplus,一个app的sqlplus。在运行里面:cmd -> sqlplus或者直接敲sqlplus,我输入9i的scott/tiger居然既不去,出现情况如下: 看来是Developer Suite的sqlplus将Oracle9i的sqlplus给覆盖了。于
2009-12-18 21:29:00 1808
原创 用户、权限、角色
简单表:dba_tablespaces:查看表空间名,类型,数据块大小等。database_properties:查看DB的所有属性等,eg.default_temp_tablespace, nls_languagev$session:通过sid,username,status查看当前登录用户,username为空的是系统用户。dba_users:查看所有的用户,密码,账号状态,过
2009-12-15 22:31:00 540
原创 操作系统认证登录Oracle
按照视频学习一步步来,出现的错误sqlplus: error while loading shared libraries: libsqlplus.so: cannot open shared object file: No such file or directorySQL> show parameter authNAME
2009-12-15 15:21:00 2273
原创 遭遇lsnrctl start错误
[oracle@Oracle9iDemo ~]$ lsnrctl startLSNRCTL for Linux: Version 10.2.0.1.0 - Production on 14-DEC-2009 00:31:53Copyright (c) 1991, 2005, Oracle. All rights reserved.Starting /u01/oracle/bin/tn
2009-12-14 17:27:00 4255
原创 Undo segment相关信息与实验
Implement Automatic Undo Management(rather than Manual) Undo = rollback Undo segment ->save old value(undo data)&relevant location Undo segment header ->contains a transaction table->stores t
2009-12-10 23:00:00 1711
原创 关于联机重做日志文件
Redo Online Log Files:The log sequence number is assigned each time that the Oracle server writes to a log group to uniquely identify each online redo log file. The current log sequence number is stor
2009-12-07 20:40:00 611
原创 关于控制文件
Maintaining the control file1. Sized initially by CREATE DATABASEMain determinants: MAXDATAFILES, MAXLOGFILES, MAXLOGMEMBERS, MAXLOGHISTORY, MAX INSTANCES2. Multiplexing the Control fi
2009-12-05 20:40:00 446
原创 linux下纯手工创建10g数据库
Creating a DB ManuallyStep 1: Specify an Instance Identifier (SID) gwan (我GF)Step 2: Ensure That the Required Environment Variables Are Set [oracle@Oracle9iDemo dbs]$ touch gwan.en
2009-12-04 22:09:00 517
OCP Oracle Database Administration Exam Guide
2010-04-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人