上一页 1 2 3 4 5 6 ··· 11 下一页
摘要: vmstat是一个十分有用的Linux系统监控工具,使用vmstat命令可以得到关于进程、内存、内存分页、堵塞IO、traps及CPU活动的信息。一、前言很显然从名字中我们就可以知道vmstat是一个查看虚拟内存(Virtual Memory)使用状况的工具,但是怎样通过vmstat来发现系统中的瓶颈呢?在回答这个问题前,还是让我们回顾一下Linux中关于虚拟内存相关内容。二、虚拟内存运行原理在系统中运行的每个进程都需要使用到内存,但不是每个进程都需要每时每刻使用系统分配的内存空间。当系统运行所需内存超过实际的物理内存,内核会释放某些进程所占用但未使用的部分或所有物理内存,将这部分资料存储在磁 阅读全文
posted @ 2013-06-15 13:17 Peyton 阅读(185) 评论(0) 推荐(0) 编辑
摘要: 来源:http://space.itpub.net/15480802/viewspace-706375测试库在大批量更新某个表的数据,总共有2亿条,每次更新20万并sleep 1秒;此时开发发邮件说对此表执行查询一直没有返回结果;登录该server进行查看;首先尝试运行查询语句select * from justin twhere rownum < 10,果然一直没有返回结果,貌似hang住了;查看此时的数据库等待事件,该sql正在等待enq: KO - fast object checkpoint;google一把,tanel poder对此有很详细的解释https://forums. 阅读全文
posted @ 2013-06-15 13:00 Peyton 阅读(1454) 评论(0) 推荐(0) 编辑
摘要: 一、配置autotrace 1、cd [ORACLE_HOME]/rdbms/admin; 2、以system用户登陆; 3、执行@utlxplan; 4、执行create public synonym plan_table for plan_table; 5、执行 grant all on plan_table to public; 二、创建plustrace角色 1、cd [ORACLE_HOME]/sqlplus/admin; 2、以sys或sysdba登陆; 3、运行@plustrce; 4、执行grant plustrace to public; 备注:也可以将... 阅读全文
posted @ 2013-06-13 12:25 Peyton 阅读(161) 评论(0) 推荐(0) 编辑
摘要: 来源:http://blog.csdn.net/wyzxg/article/details/1954307今天同事运行一个程序,修改表的内容,但运行一半总是挂起,查询数据库看有什么在等待,查询v$session_waitSELECT S.SID, S.SERIAL#, S.USERNAME, S.STATUS, S.MACHINE, S.PROGRAM, S.MODULE, A.SQL_TEXT FROM V$SESSION S, V$SQLAREA AWHERE S.USERNAME IS NOT NULL AND S.SQL_ADDRESS = A.ADDRESS看见同事那个会话在那挂起, 阅读全文
posted @ 2013-06-11 20:50 Peyton 阅读(368) 评论(0) 推荐(0) 编辑
摘要: ps -ef|grep LOCAL=NO|grep -v grep|cut -c 9-15|xargs kill -9 管道符“|”用来隔开两个命令,管道符左边命令的输出会作为管道符右边命令的输入。下面说说用管道符联接起来的几个命令:“ps - ef”是Red Hat 里查看所有进程的命令。这时检索出的进程将作为下一条命令“grep LOCAL=NO”的输入。 “grep LOCAL=NO”的输出结果是,所有含有关键字“LOCAL=NO”的进程,这是Oracle数据库中远程连接进程的共同特点。 “grep -v grep”是在列出的进程中去除含有关键字“grep”的进程。 “cut -... 阅读全文
posted @ 2013-06-11 12:03 Peyton 阅读(211) 评论(0) 推荐(0) 编辑
摘要: df -Th 查看挂载路径# fdisk -l 看设备。# mount 设备 挂接点。查看硬盘读写速度:# hdparm -t /dev/mapper/vg_home 阅读全文
posted @ 2013-06-07 11:14 Peyton 阅读(145) 评论(0) 推荐(0) 编辑
摘要: 当不小心把数据删除掉,并且把事务提交了的话,那我们可以通过oracle提供的快照来进行恢复。select * from test as of timestamp to_timestamp('2013-05-22 14:00:00','yyyy-mm-dd hh24:mi: ss');出来的结果是某个时间点之前的全部数据这时候我们可以查看某个时间点的数据了,然后导出数据再重新导入就可以了。选择导出csv文件,然后打开文件 复制数据delete from test ; //删除表的数据select * from test for update然后粘贴数据就可以了 阅读全文
posted @ 2013-05-25 11:57 Peyton 阅读(1969) 评论(0) 推荐(0) 编辑
摘要: 一、导出:有时需要统一字符集:查下系统的字符集:SQL> select userenv('language') from dual;USERENV('LANGUAGE')-----------------------------AMERICAN_AMERICA.ZHS16GBK在客户端统一:export LANG=zh_CN.GBKexport NLS_LANG=AMERICAN_AMERICA.ZHS16GBK单表导入:exp scott/tiger@test buffer=64000 file=/home/oracle/fd.dmp tables=ta 阅读全文
posted @ 2013-05-17 15:39 Peyton 阅读(256) 评论(0) 推荐(0) 编辑
摘要: Oracle查看trace文件步骤1.获得当前trace文件生成路径SQL> select tracefile from v$process where addr in (select paddr from v$session where sid in (select sid from v$mystat));TRACEFILE www.2cto.com ----------------------------------------------------------------------------------------------------------------------- 阅读全文
posted @ 2013-05-15 12:12 Peyton 阅读(643) 评论(0) 推荐(0) 编辑
摘要: ORACLE服务端CACHING CURSOR的功能,我们称为软关闭,即使你隐式关闭游标、或者close cursor也不会真正硬关闭这个游标,以便下次执行相同语句时,不需要重复打开。 对于临时游标,下次调用不同语句时就被硬关闭,但是对于存储对象中的游标(SQL),那么通常只有在OPEN CURSOR满才会去硬关闭。 这里的OPEN CURSOR满是什么意思?怎么才算满? show parameter open_cursor,达到这个数就算满了。 下面这个SQL可以看出所有会话当前打开游标的数量:select sid,value from v$sesstat a , v$statname b 阅读全文
posted @ 2013-05-07 16:46 Peyton 阅读(11259) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 ··· 11 下一页