【MV】group by查询子句是否包含count(*)对物化视图刷新的影响
创建快速可更新物化视图的查询语句,使用group by进行分类查询时,是否使用count(*)将对物化视图刷新产生影响。本文给出测试过程,并进行总结。1.初始化环境1)准备物化视图基表create table t (x int, y int...
【PROFILE】使用Oracle PROFILE限制会话中每一次调用所使用的CPU资源
关于Oracle PROFILE的详细用法请参见文章《【PROFILE】使用Oracle的PROFILE对用户资源限制和密码限制的研究与探索》(http://space.itpub.net/519536/viewspace-616287)。 本文给出使用PROFILE实现限...
【EM】锁等待故障模拟及排查
本文给出使用Oracle Enterprise Manager诊断并排除Oracle数据库锁等待故障的方法。1.进入到Windows命令行界面点击“开始” → 选择“运行” → 输入“cmd” → 回车后进入到Windows命令行界面。2.连接到S...
【DEADLOCK】Oracle“死锁”模拟
本着实验优先的原则,先模拟死锁的发生,然后在列一下死锁产生的四个必要条件和处理死锁的一般策略。1.创建两个简单的表t1_deadlock和t2_deadlock,每个表中仅仅包含一个字段asys@ora10g> conn sec/secC...
Oracle下Kill进程的方法
1:先在oracle数据库中找到锁住的对象:select xidusn, object_id, session_id, locked_mode from v$locked_object;2:得到session_id。再根据session_id找到v$session对应的sid号和serial#:select username,sid,serial# from v$session where sid=session_id;3:用oracle的slq kill掉相关的session sql语句:alter system kill session 'sid,serial#';4:如果不能kill掉,报ora-00031错:说明之前有kill过,这样找到这个进程spid slq语句:select pro.spid from v$session ses,v$process pro where ses.sid=129 and ses.paddr=pro.addr;5:
ORACLE 一句话问答(三)
oracle 一句话问答
【SQL 性能优化】表的三种连接方式
NESTED LOOP:对于被连接的数据子集较小的情况,嵌套循环连接是个较好的选择。在嵌套循环中,内表被外表驱动,外表返回的每一行都要在内表中检索找到与它匹配的行,因此整个查询返回的结果集不能太大(大于1 万不...
【性能优化】ORACLE数据库性能优化概述
为了保证ORACLE数据库运行在最佳的性能状态下,在信息系统开发之前就应该考虑数据库的优化策略。优化策略一般包括服务器操作系统参数调整、ORACLE数据库参数调整、网络性能调整、应用程序SQL语句...
Oracle 11g 关于 AWR 的参数设置
Oracle 11g 关于 AWR 的参数设置参考文档:http://foxmile.blog.163.com/blog/static/81169805201110332258896/http://zxf261.blog.51cto.com/701797/762046--设置 AWR 收集频率:每30分钟一次exec dbms_workload_...
【Oracle】alter system set events 相关知识
alter system set events 相关知识:格式:alter system|session set events [eventnumber|immediate] trace name eventname [forever] [, level levelnumber] : …….'通过:符号,可以连续设置多个事件,也可以...