oracle scripts
文章平均质量分 55
zhaojian1988
这个作者很懒,什么都没留下…
展开
-
查看某表的统计信息
查看某表的统计信息SQL> select table_name,NUM_ROWS, BLOCKS ,to_char(LAST_ANALYZED,'yyyymmdd hh24:mi:ss') from dba_tables where table_name='TSM_RATECOUNT';TABLE_NAME NUM_ROWS原创 2015-01-29 17:21:59 · 534 阅读 · 0 评论 -
查看隐含参数脚本
可以使用如下脚本SELECT x.ksppinm NAME, y.ksppstvl VALUE, x.ksppdesc describFROM SYS.x$ksppi x, SYS.x$ksppcv yWHERE x.inst_id = USERENV ('Instance')AND y.inst_id = USERENV ('Instance')AND x.indx = y.原创 2015-01-18 15:46:19 · 349 阅读 · 0 评论 -
选出需要rebuild的索引
该脚本的主要功能是列出需要rebuild的索引,列出状态为unusable的索引。没有将ORACLE内置账户的索引考虑在内。需要rebuild的索引遵循如下原则:1.索引高度大于等于42.索引中被删除的数据超过索引数据的20%。3.索引的状态为VALID警告:别胡乱在生产库中运行该脚本,千万别在繁忙的时候运行该脚本,慎重,慎重set serverou原创 2015-01-18 21:07:50 · 778 阅读 · 0 评论 -
查看datafile的HWM,估算resize最小size脚本
查看datafile的HWM,估算resize最小size脚本 SELECT a.tablespace_name, file_name, c.VALUE / 1024 "Blk.size(Kb)", CEIL ((NVL (hwm, 1) *c.VALUE) / 1024 / 1024)原创 2015-01-18 21:34:34 · 823 阅读 · 0 评论 -
oracle统计用户下表的大小
Select username,default_tablespace,created from dba_users order by created desc;select segment_name, bytes/1024/1024/1024 from dba_segments where owner in ('WLS816','WYJK','XCYS','PERFSTAT','TROUBLE原创 2015-02-06 13:24:38 · 3908 阅读 · 0 评论 -
找到引起磁盘排序的SQL
下面的这些脚本都可以找到引起磁盘排序的SQL。 SELECT /*+ rule */ DISTINCT a.SID, a.process, a.serial#,TO_CHAR (a.logon_time, 'YYYYMMDD HH24:MI:SS') LOGON, a.osuser,TABLESPACE, b.sql_textFROM v$session a, v$sql b, v原创 2015-01-18 20:25:13 · 425 阅读 · 0 评论 -
RAC 完整显示 crs_stat 命令中 name 列的脚本
awk / 'BEGIN {printf "%-30s %-10s %-10s %-10s/n","Name ","Target ","State ","Host "; printf "%-30s %-10s %-10s %-10s/n","------------------------------"原创 2015-01-23 13:55:56 · 492 阅读 · 0 评论 -
函数来获取当前的trace文件
create or replace function gettracename return varchar2 is v_result varchar2(200);begin SELECT d.VALUE || '/' || LOWER (RTRIM (i.INSTANCE, C原创 2015-01-25 17:12:53 · 486 阅读 · 0 评论 -
创建试图监控所有索引的使用状况
我们可以创建一个试图,查看所有索引的使用状况CREATE OR REPLACE VIEW SYS.V$ALL_OBJECT_USAGE(OWNER,INDEX_NAME,TABLE_NAME,MONITORING,USED,START_MONITORING,END_MONITORING)ASselect u.name, io.name, t.na原创 2015-01-18 20:46:16 · 336 阅读 · 0 评论 -
查看内存配置是否合理
产看内存配置,查看内存配置是否合理(结合查询到的各种指标,初步判断内存是否合理)select component,current_size / 1024 / 1024 cur_size_M,max_size / 1024 / 1024 max_size_Mfrom v$sga_dynamic_components;原创 2015-01-18 16:11:24 · 389 阅读 · 0 评论 -
根据当前等待事件名查找造成该等待事件的SQL
例如查找关于对library ....等待事件有贡献的SQLselect sql_text from V$sqlarea where (address,hash_value) in(select sql_address,sql_hash_value from v$session where event like 'library%');此语句只能原创 2015-01-18 16:26:46 · 552 阅读 · 0 评论 -
根据SID找出当前用户正在执行的SQL
查看当前sql的SID select spid,pid from v$process whereaddr=(select paddr from v$session where sid=(select sid from v$mystat whererownum=1));select sql_text from v$sqlarea where (hash_value,addre原创 2015-01-18 16:56:24 · 1641 阅读 · 0 评论 -
选出有行连接(row chain)或者是行迁移(row migeration)的表
该脚本的主要功能是选出有行迁移或者行连接的表,并且按照行迁移/行连接降序输出OWNER.TABLE_NAME,该脚本没有统计ORACLE系统内置的表,如果表的索引状态为unusable,也不能统计,请在数据库空闲的时候运行该脚本。 严重警告:请别在生产环境中乱用该脚本,后果自负set serveroutput onset linesize 200set pagesi原创 2015-01-18 21:19:04 · 478 阅读 · 0 评论 -
lock的一些脚本
下面的脚本可以查看哪些对象被哪些会话锁定,以及锁定的类型col username format a10col lock_type format a15col object_name format a15select oracle_username username,session_id sid,decode(locked_mode,0,'None',1,'Null',2,'原创 2015-01-18 21:45:09 · 443 阅读 · 0 评论 -
找出热点块所属的用户,对象名,类型
select owner,object_name,object_type from dba_objects where data_object_id in (select obj from x$bh where hladdr in (select addr from (select addr from v$latch_children where name='cache buf原创 2015-01-18 17:12:45 · 409 阅读 · 0 评论 -
使用ASH监控历史会话,找出坏SQL
使用如下脚本可以监控历史会话经历过哪些等待事件,并且按照等待次数降序排列select session_id,event,count(*),sum(time_waited) from v$active_session_history where session_state='WAITING' and time_waited>0 and sample_time>=(sysdate-&ho原创 2015-01-18 20:37:49 · 657 阅读 · 0 评论 -
将索引移动到别的表空间
alter index index_name rebuild tablespace tablespace_name online nologging parallel;SQL> select segment_name,segment_type,tablespace_name from user_segments where segment_name='EMP_DEPTNO';SEG原创 2015-01-18 20:40:32 · 637 阅读 · 0 评论 -
主机数据库信息抓取脚本
支持AIX\HP-UX\Linux,自动判断运行中的Oracle用户,支持多Oracle用户,自动判断Listener名称,获取包括主机版本、IP地址、文件系统、物理内存、交换空间、文件缓存配置、主机字符集环境、ORACLE环境变量、Listener状态、Oracle字符集、Oracle用户、Oracle版本、SGA、PGA、数据文件路径等信息。使用:root下执行in原创 2015-01-26 14:57:22 · 439 阅读 · 0 评论