Monday, March 5, 2007, 09:05 PM ( 25 浏览 )
- 技术文档 - 发表 fuyuncat
在Oracle9i及之前,DBA们已经拥有了很多很好用的性能分析工具,比如,tkprof、sql_trace、statspack、set event 10046&10053等等。这些工具能够帮助DBA很快的定位性能问题。但这些工具都只给出一些统计数据,然后再由DBA们根据自己的经验进行优化。那能不能由机器自动在统计数据的基础上给出优化建议呢?Oracle10g中就推出了新的优化诊断工具:数据库自动诊断监视工具(Automatic Database Diagnostic Monitor ADDM)和SQL优化建议工具(SQL Tuning Advisor STA)。这两个工具的结合使用,能使DBA节省大量优化时间,也大大减少了系统宕机的危险。简单点说,ADDM就是收集相关的统计数据到自动工作量知识库(Automatic Workload Repository AWR)中,而STA则根据这些数据,给出优化建议。
完整文章
0 引用
| 永久链接
| 







Wednesday, February 14, 2007, 09:04 PM ( 35 浏览 )
- 技术文档 - 发表 fuyuncat
SQL优化器(SQL Tuning Advisor STA)是Oracle10g中推出的帮助DBA优化工具,它的特点是简单、智能,DBA值需要调用函数就可以给出一个性能很差的语句的优化结果。下面介绍一下它的使用。使用STA一定要保证优化器是CBO模式下。
一、利用STA优化语句
完整文章
Monday, February 5, 2007, 09:03 PM ( 15 浏览 )
- 技术文档 - 发表 fuyuncat
在Oracle9i中,有一个新的特性:跳跃式索引(Skip Scan Index)。当表有一个复合索引,而在查询中有除了索引中第一列的其他列作为条件,并且优化器模式为CBO,这时候查询计划就有可能使用到SS。此外,还可以通过使用提示index_ss(CBO下)来强制使用SS。举例:
SQL> create table test1 (a number, b char(10), c varchar2(10));
Table created.
SQL> create index test_idx1 on test1(a, b);
Index created.
完整文章
Friday, January 5, 2007, 09:02 PM ( 11 浏览 )
- 技术文档 - 发表 fuyuncat
首先要说明的是,在Hacmp5.2以后,不再有Rotating、Cascading、ConCurrent之分了。而是通过针对Startup、Failover、Fallback设置不同的策略来实现。并且,在5.3以后,将完全不再支持Rotating方式了。第1章 网络规划和配置
完整文章
Tuesday, December 5, 2006, 09:00 PM ( 13 浏览 )
- 技术文档 - 发表 fuyuncat
备注:XML DB是Oracle 9.2中出现的新特性。1 XML DB安装
通过DBCA安装
2 XML DB数据处理
2.1 存储XML数据到XML表中
完整文章
Sunday, November 5, 2006, 08:59 PM ( 14 浏览 )
- 技术文档 - 发表 fuyuncat
我们通常知道的锁一般就是TM、TX等。但实际上Oracle有很多种类型的锁。当你的系统中发生很多enqueue等待事件时,如何定位是那种锁呢?这里介绍一种方法。完整文章
Sunday, October 8, 2006, 09:07 AM ( 13 浏览 )
- 案例 - 发表 fuyuncat
某系统升级后,报告事务端的数据库反应非常慢,用户大量投诉。让现场查了一下系统,CPU占用到了80%(平时该系统正常时只有10%~20%)。wio也非常高(说明磁盘读写严重)。一段时间后,现场将statspack报告发回来了:
完整文章
Thursday, October 5, 2006, 08:58 PM ( 28 浏览 )
- 技术文档 - 发表 fuyuncat
从最终权威那获得SQL调优的帮助:Oracle数据库本身!通过使用SQL profiles来确定查询行为、学习如何使用ADDM快速和轻松地解决普通的性能问题。作为一个高级DBA,你当然不愿总是被调优某条SQL语句这种杂事缠身。
在10g中,你有了自动数据库诊断监视器(Automatic Database Diagnostic Monitor ADDM),他是一个不知疲倦的收集数据库性能统计信息来定位性能瓶颈、分析SQL语句和不停的提供各种类型的建议以提高性能的机器DBA,它一般和其他“建议器”如SQL Tuning Advisor一起工作。在本文中,你将了解到它是如何工作的。
完整文章
Tuesday, September 5, 2006, 08:57 PM ( 19 浏览 )
- 技术文档 - 发表 fuyuncat
在10g将查询重写并且引进了新的强大的调优建议者使管理物化视图变得容易多了。物化视图(Materialized Views MVs),也被称为快照,现在已经被广泛应用了。MV将一个查询的结果存储在一个段中,并且当用户提交查询时返回查询结果,而不需要重新执行查询——如果查询会被执行多次(经常出现在数据仓库环境中),这就会非常有效。MV可以从基础表中完全刷新或通过使用快速刷新机制增量刷新。
假如你有如下定义的MV:
完整文章
Saturday, August 5, 2006, 08:56 PM ( 21 浏览 )
- 技术文档 - 发表 fuyuncat
DBA们经常会遇到一个这样令人头疼的问题:不知道谁在Oracle上创建了一个用户,创建时,没有给这个用户指定默认表空间,所以这个用户就会采用默认的表空间——system表空间。导致系统表空间迅速被用户数据占满,直至宕机。在10G中,DBA有办法避免这种问题了——在线指定系统默认表空间:
ALTER DATABASE DEFAULT TABLESPACE <tsname>;
通过执行以上命令,可以设定系统的默认表空间。这样的话,在创建新用户时,如果不指定他的默认表空间,就会采用上面指定的系统默认表空间作为这个用的默认表空间。
完整文章





