linux查看 CPU,内存,网络流量和磁盘 I/O
使用vmstat命令来察看系统资源情况在命令行方式下,如何查看CPU、内存的使用情况,网络流量和磁盘I/O?Q: 在命令行方式下,如何查看CPU、内存的使用情况,网络流量和磁盘I/O? A: 在命令行方式下,1. 查看CPU使用情况的命令""每5秒刷新一次,最右侧有CPU的占用率的数据$ vmstat 5 ""top 然后按Shift+P,按照进程处理器占用率排序$ top 2. 查看内存使用情况的命令""用 free命令查看内存占用情况$ free""top 然后按Shift+M, 按照进程内存占用率排序$ top 3. 查看网络流量"&qu
hp unix 硬盘I/O分析
如何评估磁盘阵列上的磁盘I/O问题描述是否有一种特殊的工具能够用于评估通过 Fibre Channel 链接与 HPUX 系统连接的磁盘阵列 (Dick Array) 上进出的 I/O 块大小?解决方法没有。没有可用于直接查看进出阵列的 I/O 块大小的特殊工具。但是您可以使用 sar(1) 命令 (具体来说为 sar -d) 来查看磁盘 I/O。例如:# sar -d 5 5HP-UX hpfrcu75 B.11.00 A 9000/887 01/13/0310:38:38 device %busy avque r+w/s blks/s avwait avserv10:38:43 c2t1d0 65.47 0.54 14 3933 19.92 87.2110:38:48 c2t1d0 1.60 0.50 1 11
iostat来对linux硬盘IO性能进行了解
以前一直不太会用这个参数。现在认真研究了一下iostat,因为刚好有台重要的服务器压力高,所以放上来分析一下.下面这台就是IO有压力过大的服务器 # iostat -x 1 10 Linux 2.6.18-92.el5xen 02/03/2009 avg-cpu: %user %nice %system %iowait %steal %idle 1.10 0.00 4.82 39.54 0.07 54.46 Device: rrqm/s wrqm/s r/s w/s rsec/s wsec/s avgrq-sz avgqu-sz await svctm %util sda 0.00 3.50 0.40 2.50 5.60 48.00 18.48 0.00
对sql_trace和dbms_monter跟踪的一点总结(摘录)
对sql_trace和dbms_monter跟踪的一点总结 以下是事件的有效trace级别: Level 0 tracing被关闭。这相当于设置sql_trace=false。 Level 1 标准SQL trace信息(SQL_TRACE=TRUE)。这是默认级别。 Level 4 SQL trace信息加绑定变量值。 Level 8 SQL trace信息加等待事件信息。 Level 12 SQL trace 信息,等待事件信息,和绑定变量值。 两个参数 alter session set timed_statistics = true; alter session set max_dump_file_size = unlimited; 你能使用trace事件10046来跟踪用户会话或Oracle后台进程。
在10g中使用oradebug trace工具
在10g中使用oradebug trace工具,因为专用服务的SPID数字也被写到trace文件。另外,你也能得到真正的跟踪文件名如下: 1、跟踪自己进程 oradebug setmypid oradebug event 10046 trace name context forever,level 8 oradebug tracefile_name --让会话执行SQL脚本或程序一段时间 --关闭trace Oradebug event 10046 trace name context off; 2、跟踪其他进程 SELECT s.username, p.spid os_process_id, p.pid oracle_process_id FROM v$session s, v$proce
Oracle的锁机制归纳总结
锁是防止在两个事务操作同一个数据源(表或行)时交互破坏数据的一种机制。Oracle采用封锁技术保证并发操作的可串行性。Oracle的锁分为两大类:数据锁(也称DML锁)和字典锁。字典锁是Oracle DBMS内部用于对字典表的封锁。字典锁包括语法分析锁和DDL锁,由DBMS在必要的时候自动加锁和释放锁,用户无机控制。Oracle主要提供了5种数据锁:共享锁(Share Table Lock,简称S锁)、排它锁(Exclusive Table Lock,简称X锁)、行级锁(Row Share Table Lock,简称RS锁)、行级排它锁(Row Exclusive Table Lock,简称RX锁)和共享行级排它锁(Sh
oracle 10G 物化视图新特性(测试效果不理想)
物化视图 利用强制查询重写和新的强大的调整顾问程序 — 它们使您不再需要凭猜测进行工作 — 的引入,在 10g 中管理物化视图变得更加容易 物化视图 (MV) — 也称为快照 — 一段时间来已经广泛使用。MV 在一个段中存储查询结果,并且能够在提交查询时将结果返回给用户,从而不再需要重新执行查询 — 在查询要执行几次时(这在数据仓库环境中非常常见),这是一个很大的好处。物化视图可以利用一个快速刷新机制从基础表中全部或增量刷新。 假定您已经定义了一个物化视图,如下: create materialized view mv_hotel_r
oracle 10g 进程跟踪命令
1、打开跟踪 alter session set sql_trace=true;2、查看当前跟踪放到哪个文件select c.value || '/' || d.instance_name || '_ora_' || a.spid || '.trc' trace from v$process a, v$session b, v$parameter c, v$instance d where a.addr = b.paddr and b.audsid = userenv('sessionid') and c.name = 'user_dump_dest'3、执行要跟踪的sql4、关闭跟踪alter session set sql_trace=true;5、打开跟踪文件分析[@more@]ora
关于oracle sql变量绑定提高效率
create or replace procedure proc1asbegin for i in 1 .. 10000 loop execute immediate 'insert into t values ( :x )' using i; end loop;end;create or replace procedure proc2 as begin for i in 1 .. 10000 loop execute immediate 'insert into t values ( '||i||')'; end loop; end;上面俩个存储过程实现功能一样用sqlplus分别执行SQL> exec proc1;PL/SQL 过程已成功完成。已用时间: 00: 00: 00.96SQL> exec proc2;PL/SQL 过程已成功完成。已用时间: 00: 00: 03.00尽然差了三倍的时间,看来变量
关于使用PRO*C编程的一些简单说明和例子
PROC是ORACLE数据库提供的编程接口之一,其应用十分的广泛,本文通过一个具体的例子,介绍PROC编程的一些经验及应注意的地方。 例子程序: <code>; #include <stdio.h>; #include <string.h>; #include <stdlib.h>; #include <sqlda.h>; #include <sqlcpr.h>; EXEC SQL INCLUDE sqlca; /*RELEASE_CURSOR=YES 使PROC 在执行完后释放与嵌入SQL有关资源*/ EXEC ORACLE OPTION (RELEASE_CURSOR = YES); EXEC SQL BEGIN DECLARE SECTION; varchar vc_user[20]; long
proc 开发环境配置(测试通过)
第一步.bash_profile配置LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib:/usr/local/lib第二步/data/oracle/product/10.2/precomp/admin/pcscfg.cfg修改编译环境加入code=cppcpp_suffix=ccparse=noneSQLCHECK=SEMANTICS 测试vi shi.pc#include<iostream>using namespace std;#include "sqlca.h"EXEC SQL BEGIN DECLARE SECTION ;char *uid="dw_user/dw_user@pmias";EXEC SQL END DECLARE SECTION;int main(){EXEC SQL CONNECT :uid;cout<<sqlca.sqlerrm.sqlerrmc<<endl;if(sqlca.sqlcode == 0)cout<
通过分析SQL语句的执行计划优化SQL(总结)
第1章 性能调整综述第2章 有效的应用设计第3章 SQL语句处理的过程第4章 ORACLE的优化器第5章 ORACLE的执行计划 访问路径(方法) -- access path 表之间的连接 如何产生执行计划 如何分析执行计划 如何干预执行计划 - - 使用hints提示 具体案例分析第6章 其它注意事项附录第1章 性能调整综述 Oracle数据库是高度可调的数据库产品。本章描述调整的过程和那些人员应与Oracle服务器的调整有关,以及与调整相关联的操作系统硬件和软件。本章包括以下方面:l 谁来调整系统?l 什么
oracle10g官方例子(很不错)
http://www.oracle.com/technology/global/cn/obe/10gr2_db_single/index.htm[@more@]
使用物化视图和查询重写功能
使用物化视图和查询重写功能 目的 在本教程中,您将了解如何利用强大的物化视图和查询重写功能。 所需时间 大约 2 个小时 主题 本教程包括下列主题: 概述 情景 前提条件 为销售历史模式实施模式更改 启用查询重写 分析物化视图更新和重写功能 Oracle 的查询重写功能 带有 GROUP BY 扩展项的增强的重写功能 使用重写或错误来控制语句的执行
Oracle分布式系统数据复制技术
【IT168 技术文档】一个中型或大型公司往往由地理上分散的部门所组成,这些部门通常需要进行数据共享。针对这些共享数据,可以将其存储在某个站点上,需要的用户都从这个站点上存取。这种方案的优点是数据的一致性容易保证,但其缺点也是很突出的,那就是该站点的负载大、网络负载大,远程用户的数据响应迟缓。数据复制技术可以有效地解决这个问题,它通过将这些共享数据复制到位于不同地点的多个数据库中,从而实现数据的本地访问,减少了网络负荷,并提高了数据访问的性能,而且通过对数据库中的数据定期同步(通常是每天晚上),从而确
找出消耗CPU最高的进程对应的SQL语句
找出消耗CPU最高的进程对应的SQL语句:SET LINE 240SET VERIFY OFFCOLUMN SID FORMAT 999COLUMN PID FORMAT 999 COLUMN S_# FORMAT 999COLUMN USERNAME FORMAT A9 HEADING "ORA USER"COLUMN PROGRAM FORMAT A29COLUMN SQL FORMAT A60COLUMN OSNAME FORMAT A9 HEADING "OS USER"SELECT P.PID PID,S.SID SID,P.SPID SPID,S.USERNAME USERNAME,S.OSUSER OSNAME,P.SERIAL# S_#,P.TERMINAL,P.PROGRAM PROGRAM,P.BACKGROUND,S.STATUS,RTRIM(SUBSTR(A.SQL_TEXT, 1, 80)) SQLFROM V$PROCESS P, V$SESSION S,V$SQLAREA A WHERE
oracle10g新特性——物化视图
Advisor 在10g将查询重写并且引进了新的强大的调优建议者使管理物化视图变得容易多了。 物化视图(Materialized Views MVs),也被称为快照,现在已经被广泛应用了。MV将一个查询的结果存储在一个段中,并且当用户提交查询时返回查询结果,而不需要重新执行查询——如果查询会被执行多次(经常出现在数据仓库环境中),这就会非常有效。MV可以从基础表中完全刷新或通过使用快速刷新机制增量刷新。 假如你有如下定义的MV: create materialized view mv_hotel_resv refresh fast enable query rewrite as select distinct city, resv
解决HIS集群系统的性能问题一例
摘要 我院在2007年9月21日成功将HIS系统从win2000,oracle9.2.01升级到两台IBM P55A (操作系统AIX),oracle 10.2.01 RAC组成的并行集群系统,随着一个新大楼的启用,客户端的电脑从550台增加到了800多台,集群系统出现了严重的性能问题,在业务高峰期经常死机,经过半个月左右的调试,终于彻底解决了性能问题,满足了医院医院业务发展的要求。 关键词 ORACLE RAC (ORACLE Real Application Clusters): ORACLE 真正应用集群 新疆维吾尔自治区人民医院是新疆最大的三级甲等医院,病床2000张以上,日门诊量4000左右,为了满足医院发
oracle“SQL Trace”简介
oracle“SQL Trace”简介 -->rake | 05 四月, 2005 12:09“SQL TRACE”是Oracle提供的用于进行SQL跟踪的手段,是强有力的辅助诊断工具。在日常的数据库问题诊断和解决中,“SQL TRACE”是非常常用的方法。 一般,一次跟踪可以分为以下几步: 1、界定需要跟踪的目标范围,并使用适当的命令启用所需跟踪。 2、经过一段时间后,停止跟踪。此时应该产生了一个跟踪结果文件。 3、找到跟踪文件,并对其进行格式化,然后阅读或分析。oracle“SQL Trace”简介oracle“SQL Trace”简介... 1 一、概述... 1 二、“SQL TRACE”的启用。... 1 (A)SQ
表分区操作大全_table partitioning
一、什么时候可以需要分区 1、表大小达到2g左右;2、表数据达到1千万行,并且操作越来越慢;3、随着数据增长效率受到很大影响;4、数据分区后可以进行并行读写,归档,备份,恢复,检索等操作。 二、partitioning by range。SQL> create table yxl_range(a number,b number) 2 partition by range(b) 3 (partition yxl_range_b_1 values less than (1), 4 partition yxl_range_b_2 values less than (10), 5 partition yxl_range_b_3 values less than (maxvalue) 6 );Table createdSQL> drop table yxl_range;Tab