- 浏览: 92511 次
- 性别:
- 来自: 北京
最新评论
-
flyhaoheng:
在JAVA程序中应该怎么调用?
IP地址、手机归属和身份证查询接口 -
yobuke:
谢谢!
Thinking in UML 读后感 -
yangleilt:
还是不太明白
james邮件服务器配置详解 -
streamfly:
你好,我的openfire用的3.6.4,按照你上篇和这篇帖子 ...
openfire3.6.2集成现有系统用户 -
onhp:
我连的是oracle数据库,怎么设置数据库连接属性?
openfire3.6.2集成现有系统用户
分析表
analyze table tablename compute statistics for all indexes;
analyze table tablename compute statistics for all indexed columns;
analyze table tablename compute statistics for table;
监控事例的等待
select event,sum(decode(wait_Time,0,0,1)) "Prev",
sum(decode(wait_Time,0,1,0)) "Curr",count(*) "Tot"
from v$session_Wait
group by event order by 4;
查看碎片程度高的表
SELECT segment_name table_name , COUNT(*) extents
FROM dba_segments WHERE owner NOT IN (SYS, SYSTEM) GROUP BY segment_name
HAVING COUNT(*) = (SELECT MAX( COUNT(*) FROM dba_segments GROUP BY segment_name);
表、索引的存储情况检查
select segment_name,sum(bytes),count(*) ext_quan from dba_extents where
tablespace_name=&tablespace_name and segment_type=TABLE group by tablespace_name,segment_name;
select segment_name,count(*) from dba_extents where segment_type=INDEX and owner=&owner
group by segment_name;
找使用CPU多的用户session
12是cpu used by this session
select a.sid,spid,status,substr(a.program,1,40) prog,a.terminal,osuser,value/60/100 value
from v$session a,v$process b,v$sesstat c
where c.statistic#=12 and c.sid=a.sid and a.paddr=b.addr order by value desc;
监控表空间的 I/O 比例
select df.tablespace_name name,df.file_name "file",f.phyrds pyr,
f.phyblkrd pbr,f.phywrts pyw, f.phyblkwrt pbw
from v$filestat f, dba_data_files df
where f.file# = df.file_id
order by df.tablespace_name;
回滚段的争用情况
select name, waits, gets, waits/gets "Ratio"
from v$rollstat a, v$rollname b
where a.usn = b.usn;
在某个用户下找所有的索引
select user_indexes.table_name, user_indexes.index_name,uniqueness, column_name
from user_ind_columns, user_indexes
where user_ind_columns.index_name = user_indexes.index_name
and user_ind_columns.table_name = user_indexes.table_name
order by user_indexes.table_type, user_indexes.table_name,
user_indexes.index_name, column_position;
监控文件系统的 I/O 比例
select substr(a.file#,1,2) "#", substr(a.name,1,30) "Name",
a.status, a.bytes, b.phyrds, b.phywrts
from v$datafile a, v$filestat b
where a.file# = b.file#;
监控 SGA 中字典缓冲区的命中率
select parameter, gets,Getmisses , getmisses/(gets+getmisses)*100 "miss ratio",
(1-(sum(getmisses)/ (sum(gets)+sum(getmisses))))*100 "Hit ratio"
from v$rowcache
where gets+getmisses <>0
group by parameter, gets, getmisses;
监控 SGA 中共享缓存区的命中率,应该小于1%
select sum(pins) "Total Pins", sum(reloads) "Total Reloads",
sum(reloads)/sum(pins) *100 libcache
from v$librarycache;
select sum(pinhits-reloads)/sum(pins) "hit radio",sum(reloads)/sum(pins) "reload percent"
from v$librarycache;
监控 SGA 的命中率
select a.value + b.value "logical_reads", c.value "phys_reads",
round(100 * ((a.value+b.value)-c.value) / (a.value+b.value)) "BUFFER HIT RATIO"
from v$sysstat a, v$sysstat b, v$sysstat c
where a.statistic# = 38 and b.statistic# = 39
and c.statistic# = 40;
监控 SGA 中重做日志缓存区的命中率,应该小于1%
SELECT name, gets, misses, immediate_gets, immediate_misses,
Decode(gets,0,0,misses/gets*100) ratio1,
Decode(immediate_gets+immediate_misses,0,0,
immediate_misses/(immediate_gets+immediate_misses)*100) ratio2
FROM v$latch WHERE name IN (redo allocation, redo copy);
显示所有数据库对象的类别和大小
select count(name) num_instances ,type ,sum(source_size) source_size ,
sum(parsed_size) parsed_size ,sum(code_size) code_size ,sum(error_size) error_size,
sum(source_size) +sum(parsed_size) +sum(code_size) +sum(error_size) size_required
from dba_object_size
group by type order by 2;
监控内存和硬盘的排序比率,最好使它小于 .10,增加 sort_area_size
SELECT name, value FROM v$sysstat WHERE name IN (sorts (memory), sorts (disk));
监控当前数据库谁在运行什么SQL语句
SELECT osuser, username, sql_text from v$session a, v$sqltext b
where a.sql_address =b.address order by address, piece;
监控字典缓冲区
SELECT (SUM(PINS - RELOADS)) / SUM(PINS) "LIB CACHE" FROM V$LIBRARYCACHE;
SELECT (SUM(GETS - GETMISSES - USAGE - FIXED)) / SUM(GETS) "ROW CACHE" FROM V$ROWCACHE;
SELECT SUM(PINS) "EXECUTIONS", SUM(RELOADS) "CACHE MISSES WHILE EXECUTING" FROM V$LIBRARYCACHE;
后者除以前者,此比率小于1%,接近0%为好。
SELECT SUM(GETS) "DICTIONARY GETS",SUM(GETMISSES) "DICTIONARY CACHE GET MISSES"
FROM V$ROWCACHE
监控 MTS
select busy/(busy+idle) "shared servers busy" from v$dispatcher;
此值大于0.5时,参数需加大
select sum(wait)/sum(totalq) "dispatcher waits" from v$queue where type=dispatcher;
select count(*) from v$dispatcher;
select servers_highwater from v$mts;
servers_highwater接近mts_max_servers时,参数需加大
碎片程度
select tablespace_name,count(tablespace_name) from dba_free_space group by tablespace_name
having count(tablespace_name)>10;
alter tablespace name coalesce;
alter table name deallocate unused;
create or replace view ts_blocks_v as
select tablespace_name,block_id,bytes,blocks,free space segment_name from dba_free_space
union all
select tablespace_name,block_id,bytes,blocks,segment_name from dba_extents;
select * from ts_blocks_v;
select tablespace_name,sum(bytes),max(bytes),count(block_id) from dba_free_space
group by tablespace_name;
发表评论
-
oracle行转列
2014-12-02 16:01 560在写一些复杂的SQL的时候,经常需要使用到行变列的技巧,一些帐 ... -
oracle创建DB_link
2013-09-02 15:10 587create database link TTMS conne ... -
将Oracle中的表构造导出到word
2013-01-08 10:49 819将Oracle中的表结构导出到word 写开发文档时要用到数 ... -
Oracle 10g schedule job的常用操作
2012-05-10 22:05 789-- job 权限 grant cre ... -
oracle数据表闪回技术
2012-04-09 20:25 751第一步: show parameter undo --显示数 ... -
PL_SQL程序打包
2012-04-01 10:53 648PL/SQL 可以让我们把逻辑相关的类型、变量、游标和子程序放 ... -
存储过程异常处理
2012-04-01 10:47 672子程序很像一段小型的程序,由可选的声明部分,执行控制部分和可选 ... -
Oracle数据库的闪回技术
2012-01-03 10:07 25show parameter undo --显示数据库的闪回 ... -
开发软件常用工具包
2011-12-02 19:25 6151、jxls不错的处理excle工具包。 http://jxl ... -
查看Oracle执行计划的几种方法
2011-11-05 20:55 787一、通过PL/SQL Dev工具 1、直接Fil ... -
tomcat内存溢出的三种情况
2011-11-05 17:48 1087Tomcat内存溢出的原因 ... -
啤酒与尿布的故事
2011-08-30 12:59 1173(转)对于啤酒与尿 ... -
思维DW架构设计中的数据流架构规划
2011-08-30 12:56 1105数据仓库的架构看起 ... -
DB2的备份与恢复
2011-08-04 14:56 7621\ 数据库备份DB2 备份命令允许您在该命令执行时获取一个您 ... -
DB2递归查询
2011-07-05 15:28 1200在db2可以使用sql语句来进行递归查询,就是使用with语句 ... -
java实现文件转码
2011-05-11 22:57 1328非常好,解决了我的一个大问题。真是感谢。代码生成的java和j ... -
Group BY 的另一种写法
2011-04-20 19:39 729select * from temp_317 t1 执行 ... -
backup(自动备份数据库).cmd
2011-04-18 18:00 612if not exist %date:~0,4%%date: ... -
创建Oracle数据库
2011-01-24 21:30 760表空间CREATE SMALLFILE TABLESPACE ... -
weblogic启动顺序
2011-01-24 21:28 2243启动机器:1、启动domain目录下的webloigc.cmd ...
相关推荐
NULL 博文链接:https://leeqoo.iteye.com/blog/1670051
NULL 博文链接:https://vernonchen163.iteye.com/blog/1963366
oracle DBA 常用系统表和系统视图
oracle中查询某个表在那个存储过程中用到了 例如查询t_lea_waybill在那个存储过程中用到了: select a.name 过程名称, min(a.line) 首次出现行数 from user_source a where a.TEXT like '%t_lea_waybill%' group by ...
数据字典视图说明: ...对于DBA所有的,只有拥有DBA权限的用户才可以查询,否则提示表或视图不存在。 系统表内的数据基本都是大写,如表明,列名,所有者,源代码除外。 下面的示例都已all系列为代表
常用oracle视图 V$SESSION 在本视图中,每一个连接到数据库实例中的session都拥有一条记录。包括用户session及后台进程如DBWR,LGWR,arcchiver等等。 V$SESSION中的常用列 V$SESSION是基础信息视图,用于找寻...
数据字典视图说明: ...对于DBA所有的,只有拥有DBA权限的用户才可以查询,否则提示表或视图不存在。 系统表内的数据基本都是大写,如表明,列名,所有者,源代码除外。 下面的示例都已all系列为代表
oracle常用字典表和视图,对新手学习oracle有帮助。
对Oracle常用数据字典表及动态视图进想详细的讲解,并有相关sql语句
oracle常用性能视图[借鉴].pdf
dba_users 数据库用户信息 dba_segments 表段信息 dba_extents 数据区信息 dba_objects 数据库对象信息
Oracle维护常用SQL语句(查询系统表和视图),对于经常需要查询数据库系统表的新手们的资料,非常实用。
Oracle常用命令5(同义词、视图、索引) Oracle常用命令6(PL/SQL) Oracle常用命令7(游标) Oracle常用命令8(过程) Oracle常用命令9(函数) Oracle常用命令10(程序包) Oracle常用命令11(触发器) ...
oracle ERP常用数据表和视图,其中包括系统表,PO模块,WIP模块,BOM模块,HR模块,供应商模块。
二、DBA最常用的动态性能视图 v$datafile:数据库使用的数据文件信息 v$librarycache:共享池中SQL语句的管理信息 v$lock:通过访问数据库会话,设置对象锁的所有信息 v$log:从控制文件中提取有关重做日志组的...
数据库管理员需记住的oracle经典词典, Oracle常用视图
Oracle常用的sql语句文件以及说明(doc、txt)文件 例如:analyze分析表、oracle 常用表和视图、Select Start with ... Connect by 分层次输出、SQL语句优化、函数的使用和说明。