随笔 - 832, 文章 - 0, 评论 - 46, 阅读 - 156万
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理
< 2025年2月 >
26 27 28 29 30 31 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 1
2 3 4 5 6 7 8

随笔分类 -  18开发DBA-Oracle优化

摘要:在linux 系统中 用top命令查出CPU最高的SPID,再将SPID给存储过程,可以查出该进程的SQLTEXT create or replace procedure pro_get_sqltext(pin_spid in varchar2, pout_sqltext out varchar2, 阅读全文

posted @ 2016-05-11 22:14 徐正柱- 阅读(1302) 评论(0) 推荐(0) 编辑

摘要:create or replace view stats as select 'STAT...' || a.name name, b.value from v$statname a, v$mystat b where a.statistic# = b.statistic# ... 阅读全文

posted @ 2015-06-29 11:42 徐正柱- 阅读(2149) 评论(0) 推荐(0) 编辑

摘要:一、数据库体系结构1. Oracle数据库和实例 数据库:物理操作系统文件或磁盘的集合。 实例:一组Oracle后台进程/线程以及一个共享内存区,这些内存由同一个计算机上运行的线程/进程所共享。2. 文件参数文件跟踪文件警告文件临时文件控制文件重做日志文件密码文件3. 内存结构和进程SGAPGA... 阅读全文

posted @ 2015-02-03 09:52 徐正柱- 阅读(1046) 评论(0) 推荐(0) 编辑

摘要:1.双击awr.cmd,通过cmd窗口运行awr.sqlcmd.exe /c sqlplus lcam_1230/zcpzg1z_1230@54_orcl @awr.sqlawr.cmd2.awr.sql,定义需要生成的AWR报告的时间区间,调用myawr.sql@@D:\AWR\myawr.sql 0 8@@D:\AWR\myawr.sql 8 10@@D:\AWR\myawr.sql 10 12@@D:\AWR\myawr.sql 12 14@@D:\AWR\myawr.sql 14 16@@D:\AWR\myawr.sql 16 18@@D:\AWR\myawr.sql 20 24exi 阅读全文

posted @ 2014-02-09 17:30 徐正柱- 阅读(2238) 评论(0) 推荐(0) 编辑

摘要:课程目标 完成本课程的学习后,您应该能够: •变量绑定的目的 •父子游标 •游标共享 •绑定窥探 •SQL语句处理流程 •硬解析、软解析、软软解析 •变量绑定的应用场景1。游标 游标可以理解为SQL语句的一个句柄,也叫SQL语句的指针,游标指向一条SQL语句,oracle会话要执行... 阅读全文

posted @ 2014-01-27 11:54 徐正柱- 阅读(5102) 评论(0) 推荐(0) 编辑

摘要:课程目标完成本课程的学习后,您应该能够:•引子—统计信息的作用•如何收集统计信息•系统统计信息•对象统计信息—表、字段、索引统计信息•动态采样统计信息的作用 Optimizer statistics are a collection of data that describe more detai... 阅读全文

posted @ 2014-01-26 17:22 徐正柱- 阅读(1766) 评论(0) 推荐(0) 编辑

摘要:课程目标完成本课程的学习后,您应该能够:•什么是oracle hint•Hint的使用范围•Hint 汇总•演示常用的hintHint简介 Hint是oracle 提供的一种SQL语法,它允许用户在SQL语句中插入相关的语法从而影响SQL的执行方式,即是影响优化器行为的一种技术。优化器模式all_... 阅读全文

posted @ 2014-01-26 16:24 徐正柱- 阅读(772) 评论(0) 推荐(0) 编辑

摘要:一、Oracle跟踪文件 Oracle跟踪文件分为三种类型: 一种是后台报警日志文件,记录数据库在启动、关闭和运行期间后台进程的活动情况,如表空间创建、回滚段创建、某些alter命令、日志切换、错误消息等。在数据库出现故障时,应首先查看该文件,但文件中的信息与任何错误状态没有必然的联系。后台报... 阅读全文

posted @ 2014-01-26 14:57 徐正柱- 阅读(781) 评论(0) 推荐(1) 编辑

摘要:一. 10053事件 当一个SQL出现性能问题的时候,可以使用SQL_TRACE 或者 10046事件来跟踪SQL. 通过生成的trace来了解SQL的执行过程。我们在查看一条SQL的执行计划的时候,只能看到CBO 最终告诉我们的执行计划结果,但是不知道CBO 是根据什么来做的。 如果遇到了执行计... 阅读全文

posted @ 2014-01-25 17:09 徐正柱- 阅读(3650) 评论(2) 推荐(0) 编辑

摘要:Oracle 的事件很多。 具体参考blog:Oracle 跟踪事件 set event转摘:http://blog.csdn.net/tianlesoftware/archive/2009/12/13/4977827.aspx10046 事件主要用来跟踪SQL语句,它并不是ORACLE 官方提供给... 阅读全文

posted @ 2014-01-25 16:27 徐正柱- 阅读(1010) 评论(0) 推荐(0) 编辑

摘要:一. SQL_TRACE 当SQL语句出现性能问题时,我们可以用SQL_TRACE来跟踪SQL的执行情况,通过跟踪,我们可以了解一条SQL或者PL/SQL包的运行情况,SQL_TRACE命令会将SQL执行的整个过程输出到一个trace文件中,我们可以读这个trace 文件来了解在这个SQL执行过程... 阅读全文

posted @ 2014-01-25 15:39 徐正柱- 阅读(2920) 评论(0) 推荐(0) 编辑

摘要:课程目标完成本课程的学习后,您应该能够:•优化器的作用•优化器的类型•优化器的优化步骤•扫描的基本类型•表连接的执行计划•其他运算方式的执行计划•如何看执行计划顺序•如何获取执行计划1.优化器概述 oracle中优化器(optimizer)是SQL分析和执行的优化工具,它负责制订SQL的执行计划,... 阅读全文

posted @ 2014-01-25 10:28 徐正柱- 阅读(3533) 评论(0) 推荐(1) 编辑

摘要:课程目标完成本课程的学习后,您应该能够:理解b*tree索引的结构与特征了解聚簇因子的产生原因理解分区索引与全局索引的区别及场景掌握组合索引的高效设计位图索引的适用场景全文索引的适用场景理解索引失效的场景1.索引的种类 索引的种类很多,目前只关注四种:B*树索引位图索引分区索引全文索引B树索引 ... 阅读全文

posted @ 2014-01-23 14:51 徐正柱- 阅读(1123) 评论(0) 推荐(0) 编辑

摘要:完成本课程的学习后,您应该能够:•普通堆表优点和缺点•理解rowid•全局临时表优点、缺点和适用场景•分区表的类型和原理、优点和缺点、适用场景•表字段的高效设计•sequence的设计1.数据存储方式在关系数据库中有很多种数据存储方式,有些DBMS全部支持,有些则只支持其中的一部分。数据库的存储方式... 阅读全文

posted @ 2014-01-23 09:52 徐正柱- 阅读(1069) 评论(0) 推荐(0) 编辑

摘要:1 文档编写目的 本文档介绍HP Diagnostics应用服务器监控工具的安装、配置、作用以及影响。 2 HP Diagnostics组件介绍 2.1Diagnostics Probe Diagnostics Probe(探针)负责从应用程序中捕捉各种事件、对象,计算度量信息并将结果发送到Diag 阅读全文

posted @ 2012-10-17 18:13 徐正柱- 阅读(2572) 评论(0) 推荐(0) 编辑

摘要:Automatic Workload Repository是10g引入的一个重要组件。在里面存贮着近期一段时间内,默认是7天,数据库活动状态的详细信息。AWR报告是对AWR视图进行查询而得到的一份自动生成的报告。可以通过下面的脚本手工得到一份AWR报告。 exec dbms_workload_repository.create_snapshot; ... running the specified workload exec dbms_workload_repository.create_snapshot; @?/rdbms/admin/awrrpt通过AWR... 阅读全文

posted @ 2012-09-26 10:47 徐正柱- 阅读(1537) 评论(0) 推荐(0) 编辑

摘要:SELECT *FROM(SELECT p.OBJECT_OWNER,p.SQL_ID,S.RUNTIME_MEM,S.BUFFER_GETS,S.SORTS,S.DISK_READS,S.PARSE_CALLS,S.SHARABLE_MEM,S.EXECUTIONS,ROUND(S.DISK_READS/DECODE(S.EXECUTIONS,0,1,S.EXECUTIONS),0) as DISK_READS_PER_EXEC, ROUND(S.BUFFER_GETS/DECODE(S.EXECUTIONS,0,1,S.EXECUTIONS),0) as BUF_GETS_PER_EXEC 阅读全文

posted @ 2012-09-26 10:45 徐正柱- 阅读(1498) 评论(0) 推荐(0) 编辑

摘要:在Oracle10g中,以前版本中比较难于获取的响应时间数据将会变得非常容易获取。 在以前看来,为了尽量获得数据库的最佳性能,Oracle的DBA们和性能分析专家一直很困难获得系统以及用户会话活动的一致的响应时间数据。DBA们面临的问题一直以来包括两个方面:第一个方面是准确定位数据库或者用户会话究竟在哪里消耗了时间;第二个方面就是确定用户体验的客观性质。 在数据库中产生所有可能的行为和交互作用,这些任务都不是没有价值的。Oracle等待接口,在之前的很早的Oracle数据库版本中开始介绍的,对于那些知道如何使用等待接口的管理员来说这已经成为一个伟大的开始,即使它仍然缺乏告诉DBA系统或者用户. 阅读全文

posted @ 2012-09-13 11:42 徐正柱- 阅读(548) 评论(0) 推荐(0) 编辑

摘要:WORKLOAD REPOSITORY report for OracleDB NameDB IdInstanceInst numReleaseRACHostICCI1314098396ICCI1110.2.0.3.0YESHPGICCI1Snap IdSnap TimeSessionsCursor... 阅读全文

posted @ 2012-09-13 10:33 徐正柱- 阅读(12377) 评论(0) 推荐(1) 编辑

摘要:SELECT d.undo_size/(1024*1024) "ACTUAL UNDO SIZE [MByte]", SUBSTR(e.value,1,25) "UNDO RETENTION [Sec]", (TO_NUMBER(e.value) * TO_NUMBER(f.value) * g.undo_block_per_sec) / (1024*1024) "NEEDED UNDO SIZE [MByte]" FROM ( SELECT SUM(a.bytes) undo_size FROM v$datafile a, v$ta 阅读全文

posted @ 2012-08-31 15:08 徐正柱- 阅读(630) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示