index fast full scan不能使用并行的实验
今天同事问我怎么提高一个查询的速度,非常着急要查询结果。查询语句执行计划如下:---------------------------------------------------------------------------------| Id | Operation &...
shmmax的设置问题
这是我的机器的设置,操作系统是HP UNIXroot@ncsbdb2:/ # kctune| grep shmmaxshmmax 38000000000 380000...
HP-UX上数据库调优(OLTP)
数据库的调优其实和主机性能的调优有很大的相关性,特别是一些内存以及内核参数的修改。结合hp-ux和oracle,我们可以在以下的参数进行调整:1、调整SHMMAX,使每个oracle的共享内存段落在一个区域。在oracle启动一...
两种负载均衡的配置。
1.客户端负载均衡这种方法是在客户端的tnsnames.ora中,添加load_balance=yes来实现的。83 =(description= (load_balance=on) (failover=on) (address_list= &n...
Oracle RAC的TAF简单测试
Oracle的RAC的高可用功能除了负载均衡还包括TAF(Transparent Application Failover)。RAC的TAF是指会话连接到一个实例上,如果这个实例出现了故障,Oracle会自动将会话迁移到另一个实例上。看一个简单的例子。...
想后台执行一段代码,请教怎么写?
declare appcode number(10); errmsg varchar2(40);begin Prc_i_记息_临时(200912,200907,appcode,errmsg);end;这个过程执行时间会很长,而且在办公室的机器上执行非常危险...
如果一个过程正在执行,这个时候编译这个过程,会产生library cache pin
晚上开发人员告诉我,过程一编译就死机。查看v$session_wait有library cache pin等待。开发人员告诉我,编译前执行过这个过程,发现有误通过kill -9把JOB杀了,job是过程创建的。(并没有杀进程,而是杀的JOB)根据几...
记一次简单的数据库恢复,控制文件不一致导致的启动失败。
很可惜,我没能保存一开始的报错信息(alert文件竟然没记录)。报错在mount阶段,报错的意思是控制文件2与控制文件1不一致,2比1版本更高。数据库的损坏是由于非法断电导致的。修改参数文件pfile,只保留控制文件2,...
累计的力量,delete全表扫描导致程序运行时间过长。
昨天晚上熬夜加班到3点多,主要时间耗在一个做账业务上,这个业务是三个月前开始的,前几次做都还是比较快的不到一个小时,可是昨天晚上竟然花费了4个多小时。我手头工作太多,当时没顾得上找原因。今天早上分析了一...
同一个数据块的db file sequential read,说明了什么?
前台程序被HANG住了。执行N此如下的查询,一直显示的这个数据块在被单块读,一般这个单块读的等待事件很短,可是这个等待(同一数据块)我执行了N次(N>100),依然在等待里消失不了,执行查询的应用界面也是没有任何...
返回部分结果后,才报单行子查询返回多行。
SQL> SELECT /*+ all_rows */AE10.AAB999 AE10_AAB999, 2 201007 START_DATE, 3 201007 END_DATE,...
pre_page_sga参数总结
今天具体的了解到了pre_page_sga这个参数的具体应用。oracle实例启动时,只会在物理内存中载入sga的各个内存的最小的大小(以粒度为单位),而剩余的sga只会在虚拟内存中分配。只有当进程touch到相应的page时,才会...
truncate 比 delete 慢
同事过来问我,truncate 比 delete 慢,怎么回事,我说应该不可能。不过接下来,我眼睛所看到的,却告诉我,确实如此。SQL> delete from ac95;已删除2行。已用时间: 00: 00: 00.01SQL> trunca...
ptimizer_dynamic_sampling设置为4的作用。
SQL> create table test (lang varchar2(20),city varchar2(20));表已创建。已用时间: 00: 00: 00.06SQL> begin 2 for i in 1..10000 loop 3 insert into test values('china','chi...
三种建表方式有什么异同。
第一种:create table s as select * from dba_objects;第二种:create table s as select * from dba_objects where 1=0; insert /*+ append */ into s select * from dba_ob...
为什么我的logminer分析不出scott用户的dml操作?
平台:windows。一、创建字典目录:d:\demo二、修改初始化参数指向字典目录SQL> alter system set utl_file_dir='d:\demo' scope=spfile;系统已更改。SQL> startup forceORACLE 例程已经启动。Total System Global Ar...
唯一索引与非唯一索引的ROWID(转)
SQL> conn / as sysdba已连接。SQL> create table t as select * from dba_objects;表已创建。SQL> create index t_idx on t(object_id);索引已创建。SQL> select t.header_file,t.header_block from dba_segments t...
医院端的数据库启动不了之解决。
SQL> startupORACLE 例程已经启动。Total System Global Area 135338868 bytesFixed Size 453492 bytesVariable Size&n...
性能调优:看看这个匪夷所思的执行计划。
业务人员反映系统很慢。登录操作系统,用TOP命令查看,发现大量的CPU都飙升到了100%.根据进程PID一步步找到执行的SQL,都是一个SQL导致的,如下:SELECT AB14.BAE204 AB14_BAE204, AB14.B...
反转索引的几个缺点。
最近通过反转索引优化了几个数据库性能问题,但也同时总结了他的几个缺点。1)由于反转索引存储键值的特点,导致不支持范围查找。如<.>between.2)反转索引会导致聚簇因子过高,但这个缺点并不太值得我们考虑,原因...