oracle 11g 监听异常中止解决方案
oracle 11g 监听异常中止解决方案1. The following parameter can be added to listener.oraSUBSCRIBE_FOR_NODE_DOWN_EVENT_<listener_name>=OFF如下:SUBSCRIBE_FOR_NODE_DOWN_EVENT_LISTENER=OFF2. 编辑监听监控脚...
Oracle11.2新特性之INSERT提示IGNORE_ROW_ON_DUPKEY_INDEX
Oracle11.2新特性之INSERT提示IGNORE_ROW_ON_DUPKEY_INDEX参考文档:http://space.itpub.net/18922393/viewspace-752123insert提示IGNORE_ROW_ON_DUPKEY_INDEX在 insert into tablea ...select * from tableb中,...
全表扫描的活动情况
select name,value from v$sysstatwhere name like '%table scan%';--全表扫面的开始时间和进度select sid,serial#,opname,to_char(start_time,'HH24:MI:SS') as "start",(sofar/totalwork)*100 as percent_complete...
oracle 批量 kill session
SELECT 'alter system kill session ''' || SID || ',' || SERIAL# || ''';' FROM V$SESSION WHERE SID IN (SELECT SESSION_ID  ...
命中率查詢
查询数据字典缓存命中率select (1-(sum(getmisses)/sum(gets))) * 100 "Hit Ratio"from v$rowcache;查询库缓存命中率select Sum(Pins) / (Sum(Pins) + Sum(Reloads)) * 100 "Hit Ratio"from V$LibraryCache;获得内...
自动撤消管理
下面的信息适用于撤消查询A、B 和C。调整撤消表空间大小需要3 个方面的信息:● (UR) UNDO_RETENTION,以秒计。● (UPS) 每秒生成的撤消数据块数量。● (DBS) 依据范围和文件大小变化的系统开销(db_block_size)UndoS...
最浪费磁盘读操作的前10 个语句占所有语句的比例
Set serverout on;DECLARECURSOR c1 isselect disk_readsfrom v$sqlareaorder by disk_reads DESC;CURSOR c2 isselect sum(disk_reads)from v$sqlarea;Sumof10 NUMBER:=0;mydr NUMBER;mytotdr NUMBER;BEGINdbms_outp...
查询25 个滥用磁盘读操作的最主要语句
set serverout on size 1000000declaretop25 number;text1 varchar2(4000);x number;len1 number;cursor c1 isselect disk_reads, substr(sql_text,1,4000)from v$sqlareaorder by disk_reads desc;begindbms_output...
调整前25 个最浪费内存的语句
在没有做调整的情况下,在绝大多数的系统中,访问量占前25 位的语句的内存读操作将占用整个系统所有的内存读操作的75%。下面的代码展示了对这些语句的评测,并解释了如何找到这25 个最占用内存的语句。查询获得25 个...
最浪费内存的前10 个语句占所有语句的比例
在没有调整的情况下,大多数系统中10 个最常使用的SQL 语句的访问量占了整个系统中内存读操作的50%以上。本节测量了最影响性能的代码对整个系统所造成危害的严重性,以百分比表示。获得这个百分比的脚本set serverou...
等待事件V$视图
本节包含一些显示等待事件的V$ 脚本。从个人角度来说,我更喜欢使用STATSPACK 报表、AWR 报表或企业管理器来查找等待事件。也就是说,有些很好的视图可以查看等待事件。 Oracle 10gR2 中添加了一些新的视图,但最幸...
检查角色和权限设置
本节包含了多个V$脚本,用于显示各种安全权限。下列程序清单中每个脚本的标题将简要说明了它们将检索的信息。输出结果依据系统不同可能很大,因此要小心运行。根据用户名进行授权的对象级特权select b.owner || '.' ...
检查空闲列表是否充足
如果使用多进程完成大量的插入操作,空闲列表(空闲的数据库数据块的列表)的默认值1 可能是不够的。如果没有使用自动空间段管理(Automatic Space Segment Management,简称ASSM),您可能需要增加空闲列表,或者空闲列...
查找回滚段的内容
这个有帮助的查询显示了一个回滚段的实际等待数。可以显示回滚信息(包括自动撤消)。还可以从程序清单显示的视图中查询Shrink 和 wrap 信息:注意:这个数据库中使用了自动或系统托管的撤消。select a.name, b.extent...
查找磁盘I/O 问题
视图V$DATAFILE、V$FILESTAT 和V$DBA_DATA_FILES 提供了数据库中所有数据文件和磁盘的文件I/O活动信息。理想情况下,物理的读和写应当平均分布。如果没有合理的配置系统,其综合性能就会受到影响。下面程序清单中的...
查找使用多会话的用户
有些时候,用户喜欢使用多会话来一次完成多个任务,但这会引起问题。开发人员也会有同样的问题,如果他开发了一个创建了会派生大量进程的糟糕的应用程序。所有这些都可能降低系统的综合性能。用户名NULL 是后台进程...
关闭有问题的会话
一个用户可能已经运行了一些他/她也不想运行的东西,或者可能需要在工作时间终止一个有问题的查询,到晚上再运行。如果需要终止前面一节的操作的话,可以执行下面的程序清单中的语句(用于发现并终止会话)。select us...
确定锁定问题
确定锁定问题将有助于定位正在等待其他某些用户或者某些东西的用户。可以使用这个策略来确定当前被锁定在系统中的用户。这也使DBA 们可以确认一个相关的Oracle 进程是否真地被锁定了,还是仅仅运行得比较慢。您还能...
监控索引使用的功能
Oracle 9i 提供了监控索引使用的功能。这个新的视图表示索引是否被引用,但不能反映索引使用的频率。要监控的索引需要单独打开和关闭。可以使用alter index 命令来初始化监控工作,然后通过对视图V$OBJECT_USAGE 的...
查找用户正在访问的对象
一旦发现某些用户或者系统中的查询存在问题,查询V$ACCESS 可以为您指出有潜在问题的对象(可能缺少索引)。当想修改一个特殊的对象,或者需要知道在一个给定的时间点上谁在使用该对象时,它也非常有帮助,如下面程序...