oracle tuning 工具
工欲善其事, 必先利其器.
oracle 调优方面有很多工具, 目前 UI 个人只打算使用 Toad.
重要文件
一. alert log file. (位置 parameter BACKGROUND_DUMP_DEST)
这个文件中有很多重要的内容, 可以通过调整 LOG_CHECKPOINTS_TO_ALERT 这个参数, 将 checkpoint 内容写到这个文件中.
使用方法 :
1. 可以搜索带 ORA 开头的内容, 例如使用 vi 工具的 /ORA, 这样可以快速定位错误的内容加以判断.
2. 那些可以影响到 database structure and parameters and statements的操作, 例如 create database, startup, shutdown, archivelog and recover.
3. instance start 时那些不是默认的是否正确
二. User Trace file
这个文件包含了 sql statement 执行的一些统计信息, 可以是 session 级别的, 也可以是instance 级别的(全部session都包括), 一般我们使用 session 级别的.
instance 级别, 设置方法是将 sql_trace 这个参数设置为 true. 注意: 这样会造成 user trace file 这个文件很大.
session 级别, 即只针对某些特殊的 session 来进行 trace file 确认. 设置方法: execute dbms_system.set_sql_trace_in_session(8, 12, true);
以上设置的参数分别的, 8 是 system identifier , 12 是 serial number, true 表示接下来的 sql statement 可以写到 trace file.
也可以使用 alter session set sql_trace= true -- 只针对当前 session 来设置的 sql_trace.
三. 动态视图和数据字典(也不知道这些视图等是否能用上, 先罗列吧)
这里有很多动态视图和数据字典, 下面一一道来:
数据字典:
dba_tables
dba_tab_columns
dba_clusters
dba_indexes
index_stats
index_histogram
dba_tab_histograms
动态视图: 其中 P 表示 performance tuning, T 表示 Troubleshooting

wait event (这个也是 oracle 一个动态视图, wait events provides information on the sessions that had to wait or must wait for different reasons)
v$event_name
v$session_event: waits for an event for each session that had to wait.
v$session_wait: waits for an event for current active session that are waiting
v$system_event: total waits for an event, all session together.
另外, 还有一些参数可以设置你搜集统计信息的级别:
STATISTICS_LEVEL
TIMED_STATISTICS
TIMED_OS_STATISTICS
DB_CACHE_ADVICE
重要工具 STATSPACK(目前看来这个工具可以得到上面视图一样的内容, 而且更方便)
statspack 必看文档 rdbms/admin/spdoc.txt
statspack 是一个用户, snapshop 快照存储在表里, 因为 statspack 在执行快照时保存的数据大, 所以最好要创建表空间为 statspack, 然后将所有的 statspack里的所有表都存放在这个表空间里.
1. 安装 statspack: 调用脚本 spcreate.sql
2. 收集统计信息, execute statspack.snap
3. 自动收集统计信息, 调用脚本 spauto.sql
4. 生成report: spreport.sql
5. 有关时间的统计信息, 将参数 TIMED_STATISTICS 设置为 ture.
下面看看 statspack 都能输出哪些我们想要的信息: (注意, 以上的动态视图等也是得到我们想要的信息)
- database and instance name
- time at which the snapshots were taken
- Current sizes of the cache
- load profile
- efficiency percentages of the instance top five wait events
- complete list of wait events
- information on SQL statements currently in the pool
- instance activity statistics
- tablespace and file I/O
- buffer pool statistics
- rollback or undo segment statistics
- latch activity
- dictionary cache statistics
- library cache statistics
- SGA statistics
- startup values for init.ora parameters
看到上边的内容, 基本可以判断, statspack 输出了我们想要的所有内容.
oracle tuning 工具的更多相关文章
- Oracle Tuning (Oracle 性能调整)的一些总结
Oracle Tuning (Oracle 性能调整)的一些总结 Oracle Tuning (Oracle 性能调整)的一些总结关于Oracle的性能调整,一般包括两个方面,一是指Oracle数据库 ...
- Oracle客户端工具出现“Cannot access NLS data files or invalid environment specified”错误的解决办法
Oracle客户端工具出现"Cannot access NLS data files or invalid environment specified"错误的解决办法 方法一:参考 ...
- 电脑上不安装Oracle时,C# 调用oracle数据库,Oracle客户工具
Oracle的安装包通常都比较大,安装又比较费时,而且如果安装过程中不幸出错,各种蛋疼,即便是安装过N遍的老手,有时候安装起来也觉得挺烦.而工作中,通常服务器上面安装oracle就可以了,我们本地电脑 ...
- 客户视角:Oracle ETL工具ODI
客户视角:Oracle ETL工具ODI 数据集成已成为企业在追求市场份额中的关键技术组件,与依靠手工编码的方式不同,越来越多的企业选择完整的数据集成解决方案来支持其IT战略,从大数据分析到云平台的集 ...
- oracle tkprof 工具详解
oracle tkprof 工具详解 今天是2013-09-26,进行tkprof工具使用学习,在此记录一下笔记: 一)查看需要跟踪会话信息: select s.sid,s.serial#,s.us ...
- Oracle客户端工具安装
Oracle简易客户端登录工具安装 @[Database|Oracle|客户端工具] [TOC] 引言 Oracle服务的安装是一件的繁琐的事情,我们往往喜欢在本地不安装oracle数据库的方式来访问 ...
- oracle12c:通过oracle客户端工具配置tns,并使用sqlldr进行批量导入数据
通过oracle客户端工具配置tns: 进入oracle配置工具“Net Configuration Assistant”-> 点击“下一步”,完成tns配置. 测试是否tns可用 命令:tns ...
- 电脑上不安装Oracle时,C# 调用oracle数据库,Oracle客户工具 【转载】
http://www.cnblogs.com/jiekzou/p/5047850.html Oracle的安装包通常都比较大,安装又比较费时,而且如果安装过程中不幸出错,各种蛋疼,即便是安装过N遍的老 ...
- Oracle诊断工具 - ORA-4030 Troubleshooting Tool
ORA-4030 说明Oracle服务器进程(server process)无法在操作系统(OS)上分配到足够的内存. 导致ORA-4030 的主要原因有: -物理内存不足 -OS kernel/ ...
随机推荐
- 十大迷你iPhone天气应用
来源:GBin1.com 天气特别是指大气情况这样的状态通常包括温度,风,云,湿度和降雨等.上述情况下的天气状况很大程度影响了我们的生活和每天的日常活动.天气可能会经常出乎意料,所以往往希望能够准确提 ...
- Android应用经典主界面框架之二:仿网易新闻client、CSDN client (Fragment ViewPager)
另外一种主界面风格则是以网易新闻.凤凰新闻以及新推出的新浪博客(阅读版)为代表.使用ViewPager+Fragment,即ViewPager里适配器里放的不是一般的View.而是Fragment.所 ...
- 关于HTML、js加密、混淆、源码保护、代码安全,防止解压直接看源码
一直有人问HTML加密混淆怎么做,其实这在业内是早已很多人研究过的课题.假日期间整理一篇文章分享给大家. 我们先理下需求,加密的目的是什么?加密到什么级别?为此我们可以牺牲什么?我们知道这个世界不存在 ...
- Opengl ES 1.x NDK实例开发之六:纹理贴图
开发框架介绍请參见:Opengl ES NDK实例开发之中的一个:搭建开发框架 本章在第三章(Opengl ES 1.x NDK实例开发之三:多边形的旋转)的基础上演示怎样使用纹理贴图,分别实现了三角 ...
- Python之print详解
Python之print详解 http://www.jb51.net/article/55768.htm print的一些基本用法,在前面的讲述中也涉及一些,本讲是在复习的基础上,尽量再多点内容. ...
- 安装Redmine 2.3.0(Ubuntu 12.04 Server)
怀揣着为中小企业量身定做一整套开源软件解决方案的梦想开始了一个网站的搭建.http://osssme.org/ 安装Redmine 2.3.0(Ubuntu 12.04 Server) 翻译源\参考源 ...
- java.lang.NullPointerException org.apache.jsp.index_jsp._jspInit(index_jsp.java:22)
java.lang.NullPointerException org.apache.jsp.index_jsp._jspInit(index_jsp.java:22) org.apache.jsp.i ...
- iperf使用
1. sourceforge搜索iperf下载 2. ./configure make make install 3. server:iperf -s -p 12345 -i 1 -M: client ...
- python-创建一个登录判断的函数
方法一def account_login(): password = input('Password:') if password == '12345': print('Login success!' ...
- Java分布式 一些概念理解
转至 java那些事 2017-02-09 有些朋友工作一年了觉得该深入一下子了,所以想深入学习一下以提升自己的专业技能,想问一下如何入门Java分布式应用,学习过程大致是怎么样的,涉及到那些知识, ...