Oracle常用监控SQL】的更多相关文章

1.监控事例的等待: select event,sum(decode(wait_time,0,0,1)) prev, sum(decode(wait_time,0,1,0)) curr,count(*) from v$session_wait group by event order by 4; 2.回滚段的争用情况: select name,waits,gets,waits/gets ratio from v$rollstat a,v$rollname b where a.usn=b.usn;…
oracle常用查询sql 原创 gordon陈 发布于2018-05-10 22:32:18 阅读数 297 收藏 展开 #!/bin/sh## create by Gordon Chen echo "\n=============`date`===================\n" if [ "$LOGNAME" = "oracle" ]; then   SQLPLUS_CMD="/ as sysdba";else  …
在项目中一般需要对一些数据进行处理,以下提供一些基本的SQL语句: 1.基于条件的插入和修改:需要在表中插入一条记录,插入前根据key标识判断.如果标识符不存在,则插入新纪录,如果标识符存在,则根据语句中所给的新值对原纪录中的字段进行更新: merge into A using B on (A.key = B.key) when matched then update set A.name = B.name when not matched then insert into (A.key, A.…
一.数据控制语句 (DML) 部分 1.INSERT (往数据表里插入记录的语句) INSERT INTO 表名(字段名1, 字段名2, ……) VALUES ( 值1, 值2, ……);  INSERT INTO 表名(字段名1, 字段名2, ……) SELECT (字段名1, 字段名2, ……) FROM 另外的表名; 字符串类型的字段值必须用单引号括起来, 例如: ’GOOD DAY’  如果字段值里包含单引号’ 需要进行字符串转换, 我们把它替换成两个单引号''.  字符串类型的字段值超…
一些常用的SQL语句: --建表 create table adolph (id number(10,0),              name varchar2(20),              salary number(10,0)); --建约束 alter table adolph add constraint adolph_id_pk primary key(id); --插入数据 insert into adolph values(1,'adolph',1000);       …
1.---监控等待事件 select SESSION_ID,NAME,P1,P2,P3,WAIT_TIME,CURRENT_OBJ#,CURRENT_FILE#,CURRENT_BLOCK#           from v$active_session_history ash, v$event_name enm           where ash.event#=enm.event# 2.查看当前运行sql select a.sample_id,        a.session_id,  …
查询Oracle 用户下面的所有表,表注释,行数 select t.TABLE_NAME, s.comments,t.NUM_ROWS  from user_tables t, user_tab_comments s where t.TABLE_NAME = s.table_name(+)   and t.NUM_ROWS > 0 order by t.TABLE_NAME; 查询某个用户下所有的存储过程/触发器/函数 select *  from all_source where type='…
本人认为很实用的几条语句 1)select ... from ...into... 2)insert into ...select ... 3)select ...from ...left join ...on ... 4)case...when...then ...else ... end Java代码 select * from directory_type where (case when create_date is null then  sysdate  else create_dat…
--查询日志的切换频率 select  t1.RECID as srecid        ,t2.RECID as erecid        ,t1.FIRST_TIME as stime        ,t2.FIRST_TIME as etime        ,round((t2.FIRST_TIME-t1.FIRST_TIME)*1440,2) as minutes from v$log_history t1,v$log_history t2 where t1.RECID+1=t2.…
三.查看数据库的SQL 1 .查看表空间的名称及大小 select  t.tablespace_name,  round ( sum (bytes / ( 1024 * 1024 )), 0 ) ts_size from  dba_tablespaces t, dba_data_files d where  t.tablespace_name  =  d.tablespace_name group   by  t.tablespace_name; 2 .查看表空间物理文件的名称及大小 selec…