使用物化视图和查询重写功能
使用物化视图和查询重写功能 目的 在本教程中,您将了解如何利用强大的物化视图和查询重写功能。 所需时间 大约 2 个小时 主题 本教程包括下列主题: 概述 情景 前提条件 为销售历史模式实施模式更改 启用查询重写 分析物化视图更新和重写功能 Oracle 的查询重写功能 带有 GROUP BY 扩展项的增强的重写功能 使用重写或错误来控制语句的执行
Oracle分布式系统数据复制技术
【IT168 技术文档】一个中型或大型公司往往由地理上分散的部门所组成,这些部门通常需要进行数据共享。针对这些共享数据,可以将其存储在某个站点上,需要的用户都从这个站点上存取。这种方案的优点是数据的一致性容易保证,但其缺点也是很突出的,那就是该站点的负载大、网络负载大,远程用户的数据响应迟缓。数据复制技术可以有效地解决这个问题,它通过将这些共享数据复制到位于不同地点的多个数据库中,从而实现数据的本地访问,减少了网络负荷,并提高了数据访问的性能,而且通过对数据库中的数据定期同步(通常是每天晚上),从而确
找出消耗CPU最高的进程对应的SQL语句
找出消耗CPU最高的进程对应的SQL语句:SET LINE 240SET VERIFY OFFCOLUMN SID FORMAT 999COLUMN PID FORMAT 999 COLUMN S_# FORMAT 999COLUMN USERNAME FORMAT A9 HEADING "ORA USER"COLUMN PROGRAM FORMAT A29COLUMN SQL FORMAT A60COLUMN OSNAME FORMAT A9 HEADING "OS USER"SELECT P.PID PID,S.SID SID,P.SPID SPID,S.USERNAME USERNAME,S.OSUSER OSNAME,P.SERIAL# S_#,P.TERMINAL,P.PROGRAM PROGRAM,P.BACKGROUND,S.STATUS,RTRIM(SUBSTR(A.SQL_TEXT, 1, 80)) SQLFROM V$PROCESS P, V$SESSION S,V$SQLAREA A WHERE
oracle10g新特性——物化视图
Advisor 在10g将查询重写并且引进了新的强大的调优建议者使管理物化视图变得容易多了。 物化视图(Materialized Views MVs),也被称为快照,现在已经被广泛应用了。MV将一个查询的结果存储在一个段中,并且当用户提交查询时返回查询结果,而不需要重新执行查询——如果查询会被执行多次(经常出现在数据仓库环境中),这就会非常有效。MV可以从基础表中完全刷新或通过使用快速刷新机制增量刷新。 假如你有如下定义的MV: create materialized view mv_hotel_resv refresh fast enable query rewrite as select distinct city, resv
解决HIS集群系统的性能问题一例
摘要 我院在2007年9月21日成功将HIS系统从win2000,oracle9.2.01升级到两台IBM P55A (操作系统AIX),oracle 10.2.01 RAC组成的并行集群系统,随着一个新大楼的启用,客户端的电脑从550台增加到了800多台,集群系统出现了严重的性能问题,在业务高峰期经常死机,经过半个月左右的调试,终于彻底解决了性能问题,满足了医院医院业务发展的要求。 关键词 ORACLE RAC (ORACLE Real Application Clusters): ORACLE 真正应用集群 新疆维吾尔自治区人民医院是新疆最大的三级甲等医院,病床2000张以上,日门诊量4000左右,为了满足医院发
oracle“SQL Trace”简介
oracle“SQL Trace”简介 -->rake | 05 四月, 2005 12:09“SQL TRACE”是Oracle提供的用于进行SQL跟踪的手段,是强有力的辅助诊断工具。在日常的数据库问题诊断和解决中,“SQL TRACE”是非常常用的方法。 一般,一次跟踪可以分为以下几步: 1、界定需要跟踪的目标范围,并使用适当的命令启用所需跟踪。 2、经过一段时间后,停止跟踪。此时应该产生了一个跟踪结果文件。 3、找到跟踪文件,并对其进行格式化,然后阅读或分析。oracle“SQL Trace”简介oracle“SQL Trace”简介... 1 一、概述... 1 二、“SQL TRACE”的启用。... 1 (A)SQ
表分区操作大全_table partitioning
一、什么时候可以需要分区 1、表大小达到2g左右;2、表数据达到1千万行,并且操作越来越慢;3、随着数据增长效率受到很大影响;4、数据分区后可以进行并行读写,归档,备份,恢复,检索等操作。 二、partitioning by range。SQL> create table yxl_range(a number,b number) 2 partition by range(b) 3 (partition yxl_range_b_1 values less than (1), 4 partition yxl_range_b_2 values less than (10), 5 partition yxl_range_b_3 values less than (maxvalue) 6 );Table createdSQL> drop table yxl_range;Tab
SQL*PLUS命令的使用大全
SQL*PLUS命令的使用大全[zt]Oracle的 sql*plus是与oracle进行交互的客户端工具。在sql*plus中,可以运行sql*plus命令与sql*plus语句。 我们通 常所说的DML、DDL、DCL语句都是sql*plus语句,它们执行完后,都可以保存在一个被称为sql buffer的内存区域中,并且只能保存一条最近执行的sql语句,我们可以对保存在sql buffer中的sql 语句进行修改,然后再次执行,sql*plus一般都与数据库打交道。 除了sql*plus语句,在sql*plus中执行的其它语句我们称之 为sql*plus命令。它们执行完后,不保存在sql buffer的内存区域中,它们一般用来对
oracle 网址
5 http://www.itpub.net 3 http://www.oraclefan.net/ 3 http://www.oradb.net 3 http://asktom.oracle.com/ 2 http://www.dbaclick.com/index.php 2 http://www.dbasupport.com/ 2 http://www.ixora.com.au/ 2 http://www.oaktable.net/main.jsp 2 http://www.oracle-base.com/ 2 http://www.oracledba.co.uk/ 2 http://www.oradb.net/dba.htm 2
创建DBMS_MVIEW.EXPLAIN_MVIEW分析需要表MV_CAPABILITIES_TABLE
在oracle用户下执行 @?/rdbms/admin/utlxmv[@more@]@?/rdbms/admin/utlxmv
ORACLE物化视图
ORACLE物化视图 一、------------------------------------------------------------------------------------------物化视图是包括一个查询结果的数据库对像,它是远程数据的的本地副本,或者用来生成基于数据表求和的汇总表。物化视图存储基于远程表的数据,也可以称为快照。 物化视图可以查询表,视图和其它的物化视图。 通常情况下,物化视图被称为主表(在复制期间)或明细表(在数据仓库中)。 对于复制,物化视图允许你在本地维护远程数据的副本,这些副本是只读的。如果你想修改本地副本,必须用高级复制的功能。
RAC环境对并行查询的支持
RAC环境对并行查询的支持 =========================================================== 作者: yangtingkun(http://yangtingkun.itpub.net)发表于: 2008.08.08 23:14分类: ORACLE 出处: http://yangtingkun.itpub.net/post/468/468445--------------------------------------------------------------- RAC环境中,一个并行的执行可能分布到多个实例上执行。如果连接Oracle RAC数据库时,一个节点上的并发操作可以分布到多个节点上同时执行。看一个简单的例子:SQL> CONN TEST/TEST@TESTRAC已连接。SQL> SELECT INSTANCE_NAME FROM
sql语句中常量的处理
sql语句中常量的处理 =========================================================== 作者: yangtingkun(http://yangtingkun.itpub.net) 发表于: 2005.03.01 00:24 分类: ORACLE 出处: http://yangtingkun.itpub.net/post/468/20038 --------------------------------------------------------------- 看到论坛中一个帖子:http://www.itpub.net/326343.html 两个sql语句的执行计划完全相同,但是执行花费的时间相差了近一倍。于是打算借这个问题说说如何处理常量可以使sql运行的更快。 当CBO发现表达式中存在常量或常量表达式时,优化器会
Oracle中分区表的使用
Oracle中分区表的使用 在大型的企业应用或企业级的数据库应用中,要处理的数据量通常可以达到几十到几百GB,有的甚至可以到TB级。 虽然存储介质和数据处理技术的发展也很快,但是仍然不能满足用户的需求,为了使用户的大量的数据在读写操作和查询中速度更快,Oracle提供了对表和索引进行分区的技术,以改善大型应用系统的性能。使用分区的优点: 1、增强可用性:如果表的某个分区出现故障,表在其他分区的数据仍然可用; 2、维护方便:如果表的某个分区出现故障,需要修复数据,只修复该分区即可; 3、均衡I/O:可以把不
刷物化视图并行
exec dbms_mview.refresh('your_mv', parallelism=> yourparallel)[@more@]
更改oracle系统参数例子
ALTER SYSTEM SET pga_aggregate_target = 2000M ALTER SYSTEM SET sga_max_size = 4500M SCOPE=SPFILE ALTER SYSTEM SET sga_target = 4000M SCOPE=SPFILEALTER SYSTEM SET db_file_multiblock_read_count = 64ALTER SYSTEM SET parallel_server = TRUE SCOPE=SPFILE ALTER TABLESPACE TB_ODS ADD DATAFILE '/data/oracle/oradata/pmias/apods08.dbf' SIZE 16384M AUTOEXTEND OFF;[@more@]
oracle优化器
本文的目的: 1、说一说Oracle的Optimizer及其相关的一些知识。 2、回答一下为什么有时一个表的某个字段明明有索引,当观察一些SQL的执行计划时,发现确不走索引的问题。 3、假如你对 FIRST_ROWS、 ALL_ROWS这两种模式有迷惑时也可以看一下这篇文章。 开始吧: Oracle在执行一个SQL之前,首先要分析一下语句的执行计划,然后再按执行计划去执行。分析语句的执行计划的工作是由优化器(Optimizer)来完成的。不同的情况,一条SQL可能有多种执行计划,但在某一时点,一定只有一种执行计划是最优的,花费时间是最少的。相信你一定会
oracle大批量数据处理
alter session enable parallel dml ; alter session disable parallel dml; 可以看到insert /*+ append */ into方式redo产生很少.alter table redo_test nologging;alter table redo_test logging;Oracle10g中,我们可以设置commit的行为来做到在commit之后,控制权立刻返回给用户,而Oracle会在恰当的时候来唤醒LGWR,批量更新online redo log文件。 我们可以作系统级的更改: ALTER SYSTEM SET COMMIT_WRITE = BATCH, NOWAIT 同样我们也可以在commit时单独使用,这样作虽然意味着即使commit了事务,在数据库恢复时也是不一定找
oracle杀进程
你需要首先找到在执行语句的那个会话SELECT DISTINCT SID FROM V$SESSION_LONGOPS WHERE TOTALWORK != SOFAR;结果 :520SELECT * FROM V$SESSION_LONGOPS WHERE SID = 520;看看这个会话是不是在刷新物化视图SELECT SPID FROM V$SESSION S, V$PROCESS P WHERE S.PADDR = P.ADDR AND SID = 520; 结果 21618在操作系统上的命令行执行:kill -9 21618不要急,等1、2分钟你就看不到了[@more@]oracle杀进程
oracle参数说明(zt)
oracle参数说明(zt)Oracle数据库系统根据初始化参数文件init.ora中设置的参数来配置自身的启动,每个实例在启动之前,首先读取这些参数文件中设置的不同参数。Oracle系统中的参数,根据系统使用情况可以简单分为两大类,普通参数,也就是Oracle系统正常使用的一些参数,另外一类就是特殊参数,包括三种,过时参数、强调参数和隐藏参数。随着Oracle数据库新版本的发布,相应每次都会增加或者删除一些参数。如何查询当 前版本数据库系统的参数情况以及当前系统版本相对于以前版本增加或者丢弃的那些参数呢?本文将详细介绍如何查询当前系