摘要:名称可能造成误导,该事件是单块读取操作产生的等待事件。ORACLE进程需要一个当前不在SGA中的块,该进程会等待从磁盘读入所需数据块到SGA中。当从索引、回滚或撤消段、按ROWID访问的表、重建控制文件、转储数据文件标题(dump)、数据文件标题读取....提交该事件。存在该事件并不一定表示存在性能问题,但是如果该事件的等待时间比其他等待时间多得多,则表明应用程序正在执行大量的索引读取,需要要考虑全表扫描是否更为有效?通过索引访问数据是否合适?如果存在高平均等待时间,该事件可能是由于受到缓慢的IO子系统和拙劣的数据库文件布局的影响。但对系统IO的调整应该在应用程序调整和SQL调整之后进行。如果 阅读全文
Oracle shared server配置
2011-08-19 16:18 by Tracy., 3210 阅读, 0 推荐, 收藏,
摘要:接触Oracle这么些年来,看到Oracle不少,起码也有几百个了吧,但数据库s是shared server配置只有一个。所以也一直没有好好研究它。OCM考试大纲中有Configure the database instance to support shared server connections 一栏,那今天就来配置一下Oracle shared server。由上图可知,shared server进程主要通过disipatch进程进行派发,此进程起到了类似中间件的作用。采用shared server模式,可以最大程度的减少主机用户进程数(也就意味着shared server模式比ded 阅读全文
Asktom Oracle:database vs instances
2011-08-12 11:06 by Tracy., 307 阅读, 0 推荐, 收藏,
摘要:You AskedTom, I am little confused about Oracle Database and instances. If I have created a database DB1, and started it,open for all users, does it mean it is one instance? How can I have multiple instances of a database and how do I find what Instance I am using? So, Can I have two instances of sa 阅读全文
Oracle: What is the ORACLE_SID and DB_NAME name ?
2011-08-11 15:35 by Tracy., 301 阅读, 0 推荐, 收藏,
摘要:Query the views v$database and v$thread. V$DATABASE gives DB_NAME V$THREAD gives ORACLE_SIDIf ORACLE_SID = DB_SID and db_name = DBNAME:To find the current value of ORACLE_SID: SVRMGR> select instance from v$thread; INSTANCE ---------------- DB_SIDTo find the current value of DB_NAME: SVRMGR> s 阅读全文
Asktom Oracle: Partition table and index .
2011-08-11 15:24 by Tracy., 561 阅读, 0 推荐, 收藏,
摘要:You AskedHelloI am currently working with Peoplesoft CRM v8One of consultants decided to partitioned the tables using hash partitioning, he also partitioned the indexes locally. Obviously he just showed me how clueless he is making the indexes local to the tables and time has shown I am right, we ha 阅读全文
Asktom Oracle:How to multiplex single row into multiple rows
2011-08-11 10:03 by Tracy., 449 阅读, 0 推荐, 收藏,
摘要:Hi Tom, First of all, thanks for your tremendous contribution to the Oracle Community in helping people like us solve day to day Oracle replated problems. I have a small problem. Here are the details: CREATE TABLE T ( HS_ID NUMBER(20) PRIMARY KEY, HS_NM VARCHAR2(30 BYTE), HS_STRT_DT DATE, HS_END_DT 阅读全文
Oracle:物化视图语法
2011-08-10 16:39 by Tracy., 462 阅读, 0 推荐, 收藏,
摘要:物化视图对于前台数据库使用者来说如同一个实际的表,具有和一般表相同的如select等操作,而其实际上是一个视图,一个由系统实现定期刷新其数据的视图(具体刷新时间在定义物化视图的时候已有定义),使用物化视图更可以实现视图的所有功能,而物化视图却不是在使用时才读取,大大提高了读取速度,特别适用抽取大数据量表某些信息以及数据链连接表使用,但是物化视图占用数据库磁盘空间。具体语法如下:create materialized view [view_name]refresh [fast|complete|force][on [commit|demand] |start with (start_time). 阅读全文
Oracle:10053事件简述
2011-08-10 11:12 by Tracy., 923 阅读, 0 推荐, 收藏,
摘要:一. 10053事件当一个SQL出现性能问题的时候,可以使用SQL_TRACE 或者 10046事件来跟踪SQL. 通过生成的trace来了解SQL的执行过程。 Oracle SQL Trace 和 10046 事件http://blog.csdn.net/tianlesoftware/archive/2010/09/02/5857023.aspx Event 10053 执行计划 绑定变量 Bind peekinghttp://blog.csdn.net/tianlesoftware/archive/2010/04/30/5544307.aspx Oracle 跟踪事件 set eventh 阅读全文
Asktom:Thanks for the question regarding "consistent gets -- Very puzzling".
2011-08-09 16:47 by Tracy., 258 阅读, 0 推荐, 收藏,
摘要:You AskedTom:create table test( a int);beginfor i in 1..10000 loopinsert into test values (i);end loop;end;set autotrace onselect count(0) from test;Execution Plan---------------------------------------------------------- 0 SELECT STATEMENT Optimizer=CHOOSE 1 0 SORT (AGGREGATE) 2 1 TABLE ACCESS (FUL 阅读全文
oracle 10g 共享服务器搭建
2011-08-04 17:24 by Tracy., 1236 阅读, 0 推荐, 收藏,
摘要:oracle 10g 共享服务器搭建1、原理===================================================================Oracle 专用模式(DEDICATED) 和 共享模式(SHARE)专用服务器(DEDICATED):一个客户端连接对应一个服务器进程共享服务器(SHARE):多个客户端连接对应一个服务器进程,服务器端存在一个进程调度器来管理。它必须使用net services.也就是说必须配置tns。它适合用于高并发,事物量小,如果这个时候采用了共享模式,可以大大减少由于高度并发对于ORACLE服务器的资源消耗。共享服务器体系: 阅读全文
如何快速的杀掉Oracle的Session
2011-08-04 15:41 by Tracy., 19021 阅读, 0 推荐, 收藏,
摘要:--如何快速的杀掉Oracle的Session/*==============================================================================本资料经网络收集整理,已经验证,但对使用资料所造成的后果及影响不负任何责任==============================================================================*/--1.如何查看session级的等待事件?/*======================================================== 阅读全文
Oracle: DBMS_STATS的分析表与备份恢复的一点SQL
2011-08-03 15:27 by Tracy., 432 阅读, 0 推荐, 收藏,
摘要:begindbms_stats.gather_table_stats(ownname => USER, tabname => 'TMS_ROUTE_HEADER');end;BEGINDBMS_STATS.set_table_stats (ownname => USER,tabname => 'TMS_ROUTE_HEADER',numrows => 100,numblks =>5); END;begindbms_stats.delete_table_stats(ownname => USER,tabname => 阅读全文
Oracle:Not exists
2011-08-02 17:32 by Tracy., 647 阅读, 0 推荐, 收藏,
摘要:I agree with using not exists. Consider a case where you want to perform more logic than just "One not in the other".Consider Item, Sale, and SaleDetail:create table Item( ItemId number(6), ItemDescription varchar(200), UnitPrice number(18,6))/Create table sale( SaleId number(6), Transacti 阅读全文
Oracle:使用pipeline function获得实时输出
2011-08-02 15:58 by Tracy., 845 阅读, 0 推荐, 收藏,
摘要:在普通的函数中,使用dbms_output输出的信息,需要在服务器执行完整个函数后一次性的返回给客户端。如果需要在客户端实时的输出函数执行过程中的一些信息,在oracle9i以后可以使用管道函数(pipeline function)。关键字PIPELINED表明这是一个管道函数,管道函数的返回值类型必须为集合,在函数中,PIPE ROW语句被用来返回该集合的单个元素,函数以一个空的 RETURN 语句结束,以表明它已经完成。create or replace type MsgType as table of varchar2(4000);/create or replace function 阅读全文
oracle嵌套表--整理的学习资料
2011-08-02 15:49 by Tracy., 712 阅读, 0 推荐, 收藏,
摘要:oracle嵌套表--整理的学习资料自己整理了一下一、嵌套表的定义: 嵌套表是表中之表。一个嵌套表是某些行的集合,它在主表中表示为其中的一列。对主表中的每一条记录,嵌套表可以包含多个行。在某种意义上,它是在一个表中存储一对多关系的一种方法。考查一个包含部门信息的表,在任何时间内每个部门会有很多项目正在实施。在一个严格的关系模型中,将需要建立两个独立的表department和project. 嵌套表允许在department表中存放关于项目的信息。勿需执行联合操作,就可以通过department表直接访问项目表中的记录。这种不经联合而直接选择数据的能力使得用户对数据访问更加容易。甚至在并没有定义 阅读全文
浙公网安备 33010602011771号