
oracle 调优
liuya1985liuya
oracle、java、cobol、数据仓库
展开
-
oracle10G中激活审计功能
安装完10gR2版本后,在默认的数据库orcl中,找到product/10.2.0/db_1/srvm/admin/init.ora,把其中原来的:# audit_trail = true # if you want auditing改成:audit_trail = true # if you want auditing然后再发出指令audit all;原创 2007-06-07 14:36:00 · 1093 阅读 · 0 评论 -
数据库面试题
1)Which statement shows the maximum salary paid in each job category of each department?_______ A. select dept_id, job_cat,max(salary) from employees where salary > max(salary); B. select dept_原创 2007-10-02 00:06:00 · 8081 阅读 · 0 评论 -
ORACLE 笔记--性能优化
1. 查询正在执行语句的执行计划(也就是实际语句执行计划) select * from v$sql_plan where hash_value = (select sql_hash_value from v$session where sid = 1111); 其中id和parent_id表示了执行数的结构,数值最大的为最先执行比如ID PARENT_ID ------原创 2007-10-30 22:45:00 · 781 阅读 · 0 评论 -
oracle strace(网络收集)
SQL_TRACE是Oracle提供的用于进行SQL跟踪的手段,是强有力的辅助诊断工具.在日常的数据库问题诊断和解决中,SQL_TRACE是非常常用的方法。本文就SQL_TRACE的使用作简单探讨,并通过具体案例对sql_trace的使用进行说明.一、 基础介绍(a) SQL_TRACE说明SQL_TRACE可以作为初始化参数在全局启用,也可以通过命令行方式在具体session启用。1原创 2007-11-10 18:00:00 · 803 阅读 · 0 评论 -
statspack使用手册
内容包括 statspack安装 statspack报告的详细说明 Statspack 使用说明 一.statspack系统安装 1 二.Statspack介绍 2 三.Statspack使用 4 四.Statspack报告说明 5 一.statspack系统安装 statspack的安装程序在@?/rdbms/admin/下: spcreate.sql 安装 spdrop.sql 卸载转载 2007-11-10 22:24:00 · 1673 阅读 · 0 评论 -
OPTIMIZER_INDEX_COST_ADJ与成本计算
OPTIMIZER_INDEX_COST_ADJ这个初始化参数代表一个百分比,取值范围在1到10000之间.该参数表示索引扫描和全表扫描成本的比较。缺省值100表示索引扫描成本等价转换与全表扫描成本。这些参数对于CBO的执行具有重大影响,其缺省值对于数据库来说通常需要调整。一般来说对于OPTIMIZER_INDEX_CACHING可以设置为90左右对于大多数OLTP系统,OPTIMIZER_I转载 2007-11-17 13:40:00 · 604 阅读 · 0 评论 -
Oracle优化经典文章------磁盘I/O和碎片篇
不平衡的磁盘I/O和撤消会妨碍性能。这里讨论如何正确定位和配置一些与Oracle数据库相关的物理数据文件。 主要讨论以下内容:[1] 使用磁盘阵列 选择合理的RAID方式。[2] 在可用的硬盘之间分布关键数据文件 要特别注意的文件:system表空间、TEMPORARY表空间、回滚段或UNDO表空间、联机重做日志文件(最好放在最快的磁盘上)、放在ORACLE_HOME文件夹下的关键Or转载 2007-12-07 15:25:00 · 509 阅读 · 0 评论 -
oracle dbms_stats 包
oracle 8i 以后加处的功能,Oracle专家可通过一种简单的方式来为CBO收集统计数据。目前,已经不再推荐你使用老式的分析表和 dbms_utility方法来生成CBO统计数据。那些古老的方式甚至有可能危及SQL的性能,因为它们并非总是能够捕捉到有关表和索引的高质量信息。 CBO使用对象统计,为所有SQL语句选择最佳的执行计划。dbms_stats能良好地估计统计数据(尤其是针对较大的分区原创 2008-03-02 22:43:00 · 2364 阅读 · 0 评论 -
获取oracle跟踪文件名
linux下SELECT d.VALUE || / || LOWER (RTRIM (i.INSTANCE, CHR (0))) || _ora_ || p.spid || .trc trace_file_name FROM (SELECT p.spid FROM v$原创 2007-12-26 12:34:00 · 951 阅读 · 0 评论 -
awr速查
ORACLE 10G AWR 速查!oracle 10g awr安装SQL> SQLPLUS / AS SYSDBASQL> exec dbms_workload_repository.create_snapshotSQL> exec:snap_id:=dbms_workload_repository.create_snapshotSQL> var snap_id numberSQL> print转载 2008-10-23 19:41:00 · 846 阅读 · 0 评论 -
oracle监控数据库性能和用户的语句
内容包括 statspack安装 statspack报告的详细说明 Statspack 使用说明 一.statspack系统安装 1 二.Statspack介绍 2 三.Statspack使用 4 四.Statspack报告说明 5 一.statspack系统安装 statspack的安装程序在@?/rdbms/admin/下: spcreate.sql 安装 spdrop.sql 卸载原创 2007-10-01 16:31:00 · 2092 阅读 · 1 评论 -
oracle dbms_logminer
一、如何分析即LogMiner解释 从目前来看,分析Oracle日志的唯一方法就是使用Oracle公司提供的LogMiner来进行, Oracle数据库的所有更改都记录在日志中,但是原始的日志信息我们根本无法看懂,而LogMiner就是让我们看懂日志信息的工具。从这一点上看,它和tkprof差不多,一个是用来分析日志信息,一个则是格式化跟踪文件。通过对日志的分析我们可以实现下面的目的: 1原创 2007-10-08 10:28:00 · 719 阅读 · 0 评论 -
一次oracle调优经历
“修改oracle archive mode需要注意的地方”当时没有记录下具体的东西。现在写一下 我的测试机经常死。win2k+oracle 921、查看alert_SID.log 日志。没发现问题。2、为数据库做statspace,峰值大约在早10点和下午3点左右。做了两个s原创 2007-10-01 15:59:00 · 667 阅读 · 0 评论 -
oracle监控数据库性能和用户的语句
监控数据库性能的SQL语句 1. 监控事例的等待 select event, sum(decode(wait_Time,0,0,1)) "Prev", sum(decode(wait_Time,0,1,0)) "Curr", count(*) "Tot" from v$session_Wait group by event转载 2007-06-07 14:52:00 · 597 阅读 · 0 评论 -
一个ORACLE性能测试的小工具orabm
此程序参考了TPC的原理,由GEOFF先生提供。下载地址: www.dbcool.com oradmload 6m 配置:CPU:PIII850 memory: 512M sga: 首先这个工具使用很简单,只要你完成下列几步工作就可以开始你的TPC探险之旅了(其实尽可放心,一点险了没有): 1。到http://www.dbcool.com/orabm.tar下转载 2007-06-07 16:51:00 · 3164 阅读 · 0 评论 -
9i中的日志挖掘问题
9i中的日志挖掘问题问题描述如下: 有人在我们的开发环境下drop掉了表maschi,现在想查出是谁drop掉了表maschi。我们开发环境的配置: P550,AIX5.3;Oracle 9.2.0.6,其中SGA:625M,PGA:300M,DB BUFFER CACHE:400M用LogMiner步骤如下: 1、通过v$log和v$logfile知道current redo原创 2007-06-13 20:48:00 · 620 阅读 · 0 评论 -
查看oracle中所有sql的执行情况
例如,我想看ORACLE中所有的SQL语句那些是走的FULL TABLE SCAN, 执行: select sql_text from v$sqltext t, v$sql_plan p where t.hash_value=p.hash_value and p.operation=TABLE ACCESS and p.options=FU原创 2007-09-17 09:53:00 · 1130 阅读 · 0 评论 -
oracle trace文件
trace跟踪文件,可通过分析trace文件跟踪sql运行状况..也可做备份恢复使用alter database backup controlfile to trace; http://www.eygle.com/archives/2005/10/aeearaw_traceia.html 有时备份时需要重新建立控制文件,那么备份控制文件到trace就可以用到了。这是备份控制文件原创 2007-10-15 17:54:00 · 1963 阅读 · 0 评论 -
增加Distinct后查询效率反而提高
http://yangtingkun.itpub.net/post/468/249779只有增加DISTINCT关键字,Oracle必然需要对后面的所有字段进行排序。以前也经常发现由于开发人员对SQL不是很理解,在SELECT列表的20多个字段前面添加了DISTINCT,造成查询基本上不可能执行完成,甚至产生ORA-7445错误。所以一直向开发人员强调DISTINCT给性能带来的影响。转载 2007-10-18 18:05:00 · 772 阅读 · 0 评论 -
Oracle--Statspack
Per Second Per Transaction Redo size: 22,007.09 2,921.10 --很重要的参数,表示你数据变更频率 Logical reads: 22,890.62 3,038.38 Block changes: 95.88 12.73 Physical reads: 5,413.37 718.原创 2007-10-19 15:49:00 · 569 阅读 · 0 评论 -
快速查出Oracle 数据库中的锁等待
---- 在大型数据库系统中,为了保证数据的一致性,在对数据库中的数据进行操作时,系统会进行对数据相应的锁定。 ---- 这些锁定中有"只读锁"、"排它锁","共享排它锁"等多种类型,而且每种类型又有"行级锁"(一次锁住一条记录),"页级锁"(一次锁住一页,即数据库中存储记录的最小可分配单元),"表级锁"(锁住整个表)。 ---- 若为"行级排它锁",则除被锁住的该行外,该表中其它原创 2007-10-19 22:55:00 · 587 阅读 · 0 评论 -
保持Oracle数据库的优良性能
Oracle数据库以其高可靠性、安全性、可兼容性,得到越来越多的企业的青睐。如何使Oracle数据库保持优良性能,这是许多数据库管理员关心的问题,根据笔者经验建议不妨针对以下几个方面加以考虑。 一、分区 根据实际经验,在一个大数据库中,数据空间的绝大多数是被少量的表所占有。为了简化大型数据库的管理,改善应用的查询性能,一般可以使用分区这种手段。所谓分区就是动态表中的记录分离到若干不同的表空间上原创 2007-10-19 15:47:00 · 495 阅读 · 0 评论 -
Oracle的优化器(Optimizer)
Oracle在执行一个SQL之前,首先要分析一下语句的执行计划,然后再按执行计划去执行。分析语句的执行计划的工作是由优化器(Optimizer)来完成的。不同的情况,一条SQL可能有多种执行计划,但在某一时点,一定只有一种执行计划是最优的,花费时间是最少的。相信你一定会用Pl/sql Developer、Toad等工具去看一个语句的执行计划,不过你可能对Rule、Choose、First rows原创 2008-11-25 22:25:00 · 694 阅读 · 0 评论