代码改变世界

非空闲等待事件之:db file scattered read(转)

2011-08-22 16:20 by Tracy., 580 阅读, 0 推荐, 收藏, 编辑
摘要:当会话发布一个读入多个数据块的IO请求时提交该事件。ORACLE会话等待多个连续的数据块(由初始参数DB_FILE_MULTIBLOCK_READ_COUNT指定)从磁盘读入到SGA中。该事件是在全表扫描或索引快速全局扫描时发生的典型事件。初始化参数db_file_multiblock_read_count(MBRC)决定了读取数据块的最大数目,有两种情况会造成多块读取操作被分成几次操作:>> MBRC因子不能跨越整个区,如果一个区包含10个块,MBRC因子=8,那么多块读取会发布两次读取调用,一次8个数据块,一次2个数据块。>> 要读取的多块有,有一部分已在CACHE 阅读全文

非空闲等待事件之:db file sequential read(转)

2011-08-22 16:20 by Tracy., 466 阅读, 0 推荐, 收藏, 编辑
摘要:名称可能造成误导,该事件是单块读取操作产生的等待事件。ORACLE进程需要一个当前不在SGA中的块,该进程会等待从磁盘读入所需数据块到SGA中。当从索引、回滚或撤消段、按ROWID访问的表、重建控制文件、转储数据文件标题(dump)、数据文件标题读取....提交该事件。存在该事件并不一定表示存在性能问题,但是如果该事件的等待时间比其他等待时间多得多,则表明应用程序正在执行大量的索引读取,需要要考虑全表扫描是否更为有效?通过索引访问数据是否合适?如果存在高平均等待时间,该事件可能是由于受到缓慢的IO子系统和拙劣的数据库文件布局的影响。但对系统IO的调整应该在应用程序调整和SQL调整之后进行。如果 阅读全文

Oracle shared server配置

2011-08-19 16:18 by Tracy., 3161 阅读, 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., 291 阅读, 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., 289 阅读, 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., 547 阅读, 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., 430 阅读, 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., 427 阅读, 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., 888 阅读, 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., 247 阅读, 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., 1206 阅读, 0 推荐, 收藏, 编辑
摘要:oracle 10g 共享服务器搭建1、原理===================================================================Oracle 专用模式(DEDICATED) 和 共享模式(SHARE)专用服务器(DEDICATED):一个客户端连接对应一个服务器进程共享服务器(SHARE):多个客户端连接对应一个服务器进程,服务器端存在一个进程调度器来管理。它必须使用net services.也就是说必须配置tns。它适合用于高并发,事物量小,如果这个时候采用了共享模式,可以大大减少由于高度并发对于ORACLE服务器的资源消耗。共享服务器体系: 阅读全文

如何快速的杀掉Oracle的Session

2011-08-04 15:41 by Tracy., 18975 阅读, 0 推荐, 收藏, 编辑
摘要:--如何快速的杀掉Oracle的Session/*==============================================================================本资料经网络收集整理,已经验证,但对使用资料所造成的后果及影响不负任何责任==============================================================================*/--1.如何查看session级的等待事件?/*======================================================== 阅读全文

Oracle: DBMS_STATS的分析表与备份恢复的一点SQL

2011-08-03 15:27 by Tracy., 416 阅读, 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., 622 阅读, 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., 818 阅读, 0 推荐, 收藏, 编辑
摘要:在普通的函数中,使用dbms_output输出的信息,需要在服务器执行完整个函数后一次性的返回给客户端。如果需要在客户端实时的输出函数执行过程中的一些信息,在oracle9i以后可以使用管道函数(pipeline function)。关键字PIPELINED表明这是一个管道函数,管道函数的返回值类型必须为集合,在函数中,PIPE ROW语句被用来返回该集合的单个元素,函数以一个空的 RETURN 语句结束,以表明它已经完成。create or replace type MsgType as table of varchar2(4000);/create or replace function 阅读全文
上一页 1 2 3 4 5 6 7 8 9 10 ··· 28 下一页