oracle sql tunning 13--tkprof
Tkprof是一个用于分析Oracle跟踪文件并且产生一个更加清晰合理的输出结果的可执行工具。具体的用法可以在命令行中查看帮助信息.一个简单trace文件经tkprof格式化后例子:对Tkprof命令输出的解释首先解释输出文件中...
oracle sql tuning 12 --dbms_profiler调整pl/sql
定位存储过程中那一段代码费时,一直是个麻烦事情,DBMS_PROFILER包的出现可以解这个难题,它甚至可以定位每行代码的运行时间!测试了下,记下来测试环境:database: Oracle Database 10g Enterprise Edition...
常见问题--SQL行列转换
今天又碰到行列转换了,记下来,不要在错测试数据:create table t_grade (name varchar2(50),chinese_score number,english_score number,math_score number);insert into t_grade values ('张三',90,81,80);inse...
oracle sql tuning 11--sql tuning advisor使用
一直都想用下10G中自带的sql tuning advior,今天终于大致了解下如何用,记录下1.SYS用户建测试表,测试数据SQL> create table student (id number,name varchar2(50));表已创建。SQL> insert into student values ...
oracle sql tuning 10 理解优化器访问路径
索引扫描可以有以下一些类型:Assessing I/O for Blocks, not RowsIndex Unique ScansIndex Range ScansIndex Range Scans DescendingIndex Skip ScansFull ScansFast Full Index ScansIndex Joins...
oracle sql tuning 9--理解优化器访问路径
访问路径:说是是如何从数据库中取数据,一般说来对于表的小部分数据用到索引访问,对于访问表的大部分数据全表扫描更有效。在OLTP系统中,有些SQL是小的[我理解为操作数据量不大的]那些SQL,可用索引来访问,相反在...
oracle sql tuning 8--常用的视图
V$SQLAREA, V$SQL, V$SQLTEXT, and V$SQL_PLAN这4个视图很重要通过这些视图我们能发现很多系统中的问题v$sqlarea:列出shared SQL area 中相关SQL的统计信息,对于每个SQL都有一行来描述.这个视图中重要的几...
statistics 2
用dbms_stats包来收集统计信息:以下列表给出dbms_stats包具体可以收集那些数据库中的统计信息ProcedureCollectsGATHER_INDEX_STATSIndex statisticsGATHER_TABLE_STATSTable, column, and index s...
statistics 1
统计信息的重要,大家都知道。那么什么是统计信息呢?统计信息:是些数据,这些数据反映数据库,以及数据库中对象的详细信息.查询优化器通过根据统计信息来决定选择执行何种执行计划统计信息有以下一些:Table ...
oracle sql tuning 6--理解表连接
表与表之间经常是要关联的,应该理解关联[或者说是连接]什么是连接?连接是一种从多个表中取回数据的一种声明.在连接中一个表被叫做内部表,一个叫做外部表.连接的特点:from后边跟了一堆表...查询优化器如何...
oracle sql tuning 5--避免防范或者减少问题SQL
SQL语句这么容易出问题,能不能采取措施避免防范呢?1.核查优化器的统计信息查询优化器通过表,索引等的统计信息来决定使用那种执行计划.如果说统计信息没有被收集,或者说统计信息是过时的,不能代表数据库中最新...
oracle sql tuning 4--调整SQL需要关注什么
在调整SQL过程中,需要收集有问题的SQL,需要关注些什么呢?如果你关注的是CPU那么在调整查找问题期间,应该关注那些BUFFER_GETS高的语句。否则就去定位那些DISK_READS高的语句对于这些个问题语句需要关注它们的什...
oracle sql tuning 1--总体原则方法
数据库调优的一个重要方面就是SQL调优.SQ调优包含3个基本的步骤1.定位系统中那些耗资源的SQL2.找出这些不好的语句后查看他们的执行计划3.采取积极措施让这些语句的执行计划变得良好或者说是符合要求以上3个步骤...
常见问题--windows平台删除ORACLE
windows下彻底删除oracle1.利用ORACLE自带工具DBCA删除数据库2.OUI:卸载所有需要的组件3.删除注册表中的相关项目-Hkey_Local_Machine\System\CurrentControlSet\Services@Oracle<Home_Name>TNSListener@Oracle...
oracle sql tuning 7--IN,exists分析
测试表:dbtest_dw_crmuser 10条记录 dw_crm_user 1076128条记录 ...
常见问题--oralce用户被锁查那个IP地址造成的
在登陆时被告知test用户被锁1、用dba角色的用户登陆,进行解锁,先设置具体时间格式,以便查看具体时间SQL> alter session set nls_date_format='yyyy-mm-dd hh24:mi:ss';Session altered.2、查看具体的被锁时间...
常见问题--oracle 回收站
?:ORA-38307: object not in RECYCLE BIN 环境:Oracle Database 10g Enterprise Edition Release 10.2.0.3.0 1.查询回收站有那些信息select object_name ,type,original_name from user_recyclebin 2.清除...
常见问题--oracle普通用户启用autorace
ORACLE9i在使用autotrace之前,需要作一些初始的设置, 1.用sys用户运行脚本ultxplan.sql建立这个表的脚本是:(UNIX:$ORACLE_HOME/rdbms/admin, Windows:%ORACLE_HOME%\rdbms\admin)ultxplan.sql。SQL> conne...
oracle sql tuning 8--优化全表扫描
表扫描统计select name , value from v$sysstat where name like '%table scan%'说明:table scans(long tables):指多于4个块的表table scans(short tables):指<=4个块的表如果table scans(l...
oracle sql tuning 2--调优工具
很多工具可以用来评估SQL语句和PL/SQL模块的性能statspack:收集有关数据库统计和SQL语句的信息explain plan:在SQL语句中的会话中执行SQL TRACE:提供SQL语句执行的详细信息TKPROF:这是一个操作系统实用程序,从SQ...