hint使用
摘要:hint提示的相关介绍参考http://wenku.baidu.com/view/8df8aa68a98271fe910ef9f6.html;http://www.blogjava.net/wxqxs/archive/2008/08/13/221716.html介绍hint的使用之前先了解RBO和CBOOracle的优化器的RBO和CBO方式1、基于规则的优化方式(Rule-Based Optimization,简称为RBO) 优化器在分析SQL语句时,所遵循的是Oracle内部预定的一些规则,对数据是不敏感的。它只借助少量的信息来决定一个sql语句的执行计划,包括: 1)sql语句本身 2)
阅读全文
posted @
2011-01-26 16:53
蓝紫
阅读(3264)
推荐(0) 编辑
聚簇表
摘要:2011年1月26日 16:35:06聚簇表介绍 参考http://www.soft6.com/tech/16/163666.html聚簇原理: 聚簇是指:如果一组表有一些共同的列,则将这样一组表存储在相同的数据库块中;聚簇还表示把相关的数据存储在同一个块上。利用聚簇,一个块可能包含多个表的数据。概念上就是如果两个或多个表经常做链接操作,那么可以把需要的数据预先存储在一起。聚簇还可以用于单个表,可以按某个列将数据分组存储。 更加简单的说,比如说,EMP表和DEPT表,这两个表存储在不同的segment中,甚至有可能存储在不同的TABLESPACE中,因此,他们的数据一定不会在同一个BLOCK里
阅读全文
posted @
2011-01-26 16:37
蓝紫
阅读(3276)
推荐(0) 编辑
常用的一些性能查询sql语句
摘要:常用的一些性能查询sql语句--查看表锁select * from sys.v_$sqlarea where disk_reads>100--监控事例的等待select event, sum(decode(wait_Time, 0, 0, 1)) "Prev", sum(decode(wait_Time, 0, 1, 0)) "Curr", count(*) "Tot" from v$session_Waitgroup by eventorder by 4--回滚段的争用情况select name, waits, gets, w
阅读全文
posted @
2011-01-21 18:14
蓝紫
阅读(3744)
推荐(1) 编辑
生成Oracle Statpack步骤
摘要:生成Oracle Statpack步骤1、telnet到远程的数据库服务器CMD>telnet 远程数据库的IP2、切换到数据库的用户DQXXDBS01:/> su - oracle3、用超级用户进入数据库$ sqlplus "/as sysdba"4、查看参数,是否可以用job(可以用job进行自动的收集Statpack Report的数据)SQL> show parameter job_queue_processes5、该参数可以收集操作系统的信息SQL> show parameter timed_statistics6、为了创建表空间,表空间的
阅读全文
posted @
2011-01-17 13:43
蓝紫
阅读(3486)
推荐(0) 编辑
append与nologging的使用
摘要:2011年1月14日select * from v$version;--10.2.0.1.0首先测试非归档下append,nologging,append+nologging的比较1.非归档模式 append,nologging,append+nologging 三种情况数据产生REDO的对比SQL> archive log list数据库日志模式 非存档模式自动存档 禁用存档终点 USE_DB_RECOVERY_FILE_DEST最早的联机日志序列 567当前日志序列 569create table t as select * from dba_objects where owner=
阅读全文
posted @
2011-01-14 15:22
蓝紫
阅读(9005)
推荐(0) 编辑
sql的跟踪与Tkprof工具
摘要:2011年1月14日 /2011-12-15增加修改sql跟踪方法介绍 一、sql_trace的介绍--打开trace文件设置,把sql trace设置为true,就会在udump目录中增加一个trc文件。alter session set sql_trace=true;show parameter sql_trace;(select * from v$parameter where name='sql_trace';)修改后不生效呢?show parameter sql_trace;其参数始终是FALSE show parameter sql_trace是从v$paramet
阅读全文
posted @
2011-01-14 14:21
蓝紫
阅读(2378)
推荐(0) 编辑
ORA-04031 错误
摘要:2011年1月14日 先把数据库的机子介绍下:aix5 Host Mem (MB): 7,936.0(4个cpu) SGA use (MB): 4,144.0 PGA use (MB): 49.4 % Host Mem used for SGA+PGA: 52.8 Shared Pool Size(MB): 320 这两天想看看数据库为什么性能差的问题,通过stackpack报告,查看了一些相关参数后,将Shared Pool Size改为800m,之后运行其存储过程老是提示:“ORA 4031: unable to allocate %s bytes of shared memory (
阅读全文
posted @
2011-01-14 11:49
蓝紫
阅读(909)
推荐(0) 编辑
oracle发生重启动的介绍
摘要:2011年1月13日 重启动发生的原因:where条件读取时采用一致读和更新时采取当前读版本不一致造成Oracle在执行DML语句时,会用到两种不同的方式去读取数据块:1. 一致读:在“找到”需要修改的数据行时,会采用 consistent read2. 当前读:在“获取”数据块来实际更新数据行时,会采用 current read 如更新这个语句update test set x=1 where y=1;首先Oracle会利用一致读找到所有y=1的数据行,因此就算读取期间有别的会话修改了某一行的y值(如从y=1变为 y=2),Oracle也会利用undo数据将该行的y列恢复到读取的那个时刻的值
阅读全文
posted @
2011-01-13 16:46
蓝紫
阅读(1246)
推荐(0) 编辑
ORA-02095与ORA-00106错误
摘要:2011年1月10日 ALTER SYSTEM SET log_buffer = 65536 SCOPE = SPFILE; 修改log_buffer的注意事项:1、单位不能是m,k2、ALTER SYSTEM SET log_buffer = 65536 进行修改提示“ORA-02095: 无法修改指定的初始化参数(ok)”。 有些参数不能动态修改,需要使用ALTER SYSTEM SET parameter = value SCOPE = SPFILE,然后重新启动数据库才能生效。 而ALTER SYSTEM SET parameter = value 使用的默认SCOPE = BOTH,
阅读全文
posted @
2011-01-10 14:52
蓝紫
阅读(2376)
推荐(0) 编辑
oracle-锁
摘要:关于锁1、TX锁(事务锁)create table test2 as select * from gwm_attribute where rownum<5;select * from test;update test2 set gwm_ano=gwm_ano+10;--如果有一个更新行没有提交或回滚,执行如下语句就会看到一个lmode为6,request为0的排他锁;如果在另一个会话中又对这个表执行更新,--就会陷入死锁,再执行如下语句就会看到出现两行记录,其中的lmode为0,request为6的就是一个请求排他锁的请求,如果阻止该会话的排他锁提交--或回滚,这个请求行就会消失。sel
阅读全文
posted @
2011-01-10 14:36
蓝紫
阅读(1492)
推荐(0) 编辑
expdp\impdp及exp\imp
摘要:2011年1月6日数据泵文件expdp介绍EXPDP命令行选项1. ATTACH该选项用于在客户会话与已存在导出作用之间建立关联.语法如下ATTACH=[schema_name.]job_nameSchema_name用于指定方案名,job_name用于指定导出作业名.注意,如果使用ATTACH选项...
阅读全文
posted @
2011-01-06 15:02
蓝紫
阅读(159124)
推荐(12) 编辑
set Autotrace使用的问题与解决
摘要:2011年1月5日 set Autotrace使用的问题与解决关于Autotrace几个常用选项的说明:SET AUTOTRACE OFF ---------------- 不生成AUTOTRACE 报告,这是缺省模式SET AUTOTRACE ON EXPLAIN ------ AUTOTRACE只显示优化器执行路径报告SET AUTOTRACE ON STATISTICS -- 只显示执行统计信息SET AUTOTRACE ON ----------------- 包含执行计划和统计信息SET AUTOTRACE TRACEONLY ------ 同set autotrace on,但是不
阅读全文
posted @
2011-01-05 13:56
蓝紫
阅读(7747)
推荐(0) 编辑