- 博客(20)
- 资源 (14)
- 收藏
- 关注
转载 使用 Tkprof 分析 ORACLE 跟踪文件
Tkprof是一个用于分析Oracle跟踪文件并且产生一个更加清晰合理的输出结果的可执行工具。如果一个系统的执行效率比较低,一个比较好的方法是通过跟踪用户的会话并且使用Tkprof工具使用排序功能格式化输出,从而找出有问题的SQL语句。一.TKPROF命令语法:TKPROFfilename1,filename2[SORT=[opion][,option]][PRINT=inte
2013-04-21 01:36:49 479
转载 Memory Notification: Library Cache Object loaded into SGA
1.问题现象数据库日常巡检过程中,在alert日志中发现如下警告信息……省略……Thu Apr 15 22:06:31 2010Memory Notification: Library Cache Object loaded into SGAHeap size 3215K exceeds notification threshold (2048K)KGL object
2013-04-18 23:19:11 637
原创 ORACLE当前活动的SQL,CPU负载高问题
select s.USERNAME, sq.SQL_TEXT, s.LAST_CALL_ET from v$open_cursor oc, v$sql sq, v$session swhere oc.HASH_VALUE = sq.HASH_VALUE and s.SID = oc.SID and s.STATUS = 'ACTIVE' order by s.USERNA
2013-04-18 19:15:51 2316
转载 Linux Load average负载详细介绍
也许你在学习Linux操作系统,会遇到很多问题,这里为你讲解Linux系统Load average负载的知识,你可能对于 Linux 的负载均值(load averages)已有了充分的了解。负载均值在 uptime 或者 top 命令中可以看到,它们可能会显示成这个样子: load average: 0.09, 0.05, 0.01 很多人会这样理解负载均值:三个数分别代表不
2013-04-18 18:47:46 577
转载 Linux vmstat命令实战详解
vmstat命令是最常见的Linux/Unix监控工具,可以展现给定时间间隔的服务器的状态值,包括服务器的CPU使用率,内存使用,虚拟内存交换情况,IO读写情况。这个命令是我查看Linux/Unix最喜爱的命令,一个是Linux/Unix都支持,二是相比top,我可以看到整个机器的CPU,内存,IO的使用情况,而不是单单看到各个进程的CPU使用率和内存使用率(使用场景不一样)。一般vmst
2013-04-18 18:19:28 524
转载 Linux操作系统Vmstat命令列出的属性详解
Procs r: 等待运行的进程数 b: 处在非中断睡眠状态的进程数 w: 被交换出去的可运行的进程数。此数由 linux 计算得出,但 linux 并不耗尽交换空间 Memory swpd: 虚拟内存使用情况,单位:KB free: 空闲的内存,单位KB buff: 被用来做为缓存的内存数,单位:KB Swap si: 从磁盘交换到内存的交换页数量,单位
2013-04-18 18:08:27 619
转载 Linux iostat监测IO状态
Linux系统出现了性能问题,一般我们可以通过top、iostat、free、vmstat等命令来查看初步定位问题。其中iostat可以给我们提供丰富的IO状态数据。1. 基本使用$iostat -d -k 1 10参数 -d 表示,显示设备(磁盘)使用状态;-k某些使用block为单位的列强制使用Kilobytes为单位;1 10表示,数据显示每隔1秒刷新一次,共显示10次
2013-04-18 17:58:13 498
转载 Linux 负载分析
Linux 在具有高稳定性、可靠性的同时,具有很好的可伸缩性和扩展性,能够针对不同的应用和硬件环境调整,优化出满足当前应用需要的最佳性能。因此企业在维护Linux系统、进行系统调优时,了解系统性能分析工具是至关重要的。 在Linux下有很多系统性能分析工具,比较常见的有top、free、ps、time、timex、uptime等。下文将介绍几个较为重要的性能分析工具vmstat、iost
2013-04-18 17:41:35 690
原创 oracle 内存使用情况
SGA使用情况v$sga_current_resize_opsv$sga_dynamic_componentsv$sga_dynamic_free_memoryv$sga_resize_opsv$sga_target_advicev$sgainfov$sgastatPGA使用情况v$pgastat; v$pgastat 记录分析
2013-04-18 13:32:46 3083
转载 快速排除空闲等待事件得到敏感的非空闲等待事件
想必大家都知道Oracle的等待时间分为两种,一种我们称之为“空闲等待事件”,另外一种称之为“非空闲等待事件”。“空闲等待事件”——作为DBA可以不用过分的关注这类等待事件。“非空闲等待事件”——当DBA发现这一类的等待事件的时候,就要提高警惕了,因为这一类的等待事件出现后,往往说明应用程序出现了不应该有的等待问题,需要逐一的排查。得到等待事件的动态性能视图是v$session_w
2013-04-17 23:01:13 1587
原创 ORACLE性能优化
根据IO从高到低到SQL:SELECT * FROM ( SELECT PARSING_USER_ID, SORTS, COMMAND_TYPE, DISK_READS/(1+EXECUTIONS),first_load_time, sql_text, EXECUTIONS
2013-04-16 19:31:52 645
原创 oracle 分区操作常用命令
--交换分区alter table tbName exchange partition pNamewith table tbNameincluding indexeswithout validation;--drop partition alter table tbName drop partition pName;--add partitionalter tabl
2013-04-11 12:56:56 697
原创 ORACLE 视图
更改表结构数据类型以后,需要重建视图,否则报oerr ora 0406304063, 00000, "%s has errors"// *Cause: Attempt to execute a stored procedure or use a view that has// errors. For stored procedures, the problem
2013-04-11 11:26:53 706
原创 ORACLE NVARCHAR与VARCHAR的问题
表中字段类型varchar 查询中条件使用nvarchar类型数据,查询不会走索引,数据类型系统自动转换,导致无法使用索引。 一 varchar,nvarchar, 四个类型都属于变长字符类型, varchar和varchar2的区别在与后者把所有字符都占两字节,前者只对汉字和全角等字符占两字节。 nvarchar和nvarchar2的区别和上面一样, 与上面区别在于是根据Un
2013-04-10 22:32:13 2371
转载 Oracle数据文件收缩实例
项目中oracle空间使用太高,正好找到这篇文章,很实用!查看数据文件的使用情况包括内容:数据文件大小,已经used空间,free空间,hwm信息select/*+ ordered use_hash(a,b,c) */a.file_id,a.file_name,a.filesize, b.freesize,(a.filesize-b.freesize) use...
2013-04-10 16:47:47 713
原创 linux下Oracle通过设置大内存页解决使用swap分区问题
该服务器的内存为8G,SGA设置为4G,PGA设置为1G。操作系统为64位。 按照道理,即使内存发生不够的情况,应该是磁盘读写变得更加激烈,而不是开始频繁的使用swap交换分区,沿着这个思路,寻找相关资料,发现如果配置大内存页可以强行把SGA锁定到内存中,大内存页是不允许被交换的。而同时相关资料也说明,在内存比较大的情况下,当系统内存为8G以上时,如果不采用大内存页(2M),那么
2013-04-05 23:38:38 981
转载 如何使linux扩展使用 大内存
HugePages在linux kernel 2.6被完整引进,其目的是为了提供更大的内存页面以便于更好的支持大内存。uname -a 在linux中,默认的内存页面是4096字节,而现行物理设备中,内存动辄几十G,当系统运行内存较大的应用程序(比如数据库)时,过小的内存页面会产 生大量的TLB miss和缺页中断,将大大降低程序性能。Hugepages提供了2M
2013-04-05 23:35:00 2448
转载 Linux 交换分区
一.SWAP 说明 1.1 SWAP 概述当系统的物理内存不够用的时候,就需要将物理内存中的一部分空间释放出来,以供当前运行的程序使用。那些被释放的空间可能来自一些很长时间没有什么操作的程序,这些被释放的空间被临时保存到Swap空间中,等到那些程序要运行时,再从Swap中恢复保存的数据到内存中。这样,系统总是在物理内存不够时,才进行Swap交换。 这个是SWAP
2013-04-05 23:24:57 17138
转载 Linux上的free命令详解
解释一下Linux上free命令的输出。 下面是free的运行结果,一共有4行。为了方便说明,我加上了列号。这样可以把free的输出看成一个二维数组FO(Free Output)。例如:FO[2][1] = 24677460FO[3][2] = 10321516 1 2 3 4
2013-04-05 22:52:32 666
原创 db2 恢复笔记
1.通过db2dart检查数据库表状态 db2dart db dbname2.把有问题的表编号记录,同时记录表名称3.修改表对应的数据库文件,备份文件4.重启数据库5.把表对应数据文件重命名为原始名称
2013-04-03 20:38:07 642
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人