linux常用系统监控工具之vmstat
vmstat是Virtual Meomory Statistics(虚拟内存统计)的缩写,可对os的processes、内存、分页、块的I/O、traps、CPU活动进行监控。详细信息请品读vmstat的帮助文档。 vmstat语法结构: 为了统计的准确,多采集几组数据: [root@Jacson ~]# vmstat 3 5 procs -----------memory---------- ---swap-- -----io---- --sys...
优化自己的联机文档界面
简单的说,就是因为我们平时要参考许多的书籍,所以需要按照下图中左上角的“Master Book List”去搜索,麻烦!特别是11G,书很多,不断的用鼠标滚动,效率极其低下! 所以我将其加了到了Supporting Documentation之中,比如“Backup and Recovery User’s Guide”, “PL/SQL Packages and Types Reference”等等以方便自...
资源供给:IO子系统之一
资源供给:IO子系统 简单案例描述:某运营商的OCS实时计费系统实时计费效率不够,磁盘IO使用率100%。简单咨询了下其流程结构:11个并行查询进程的结果送到一个处理中心进行处理。开发生分析是磁盘IO处理能力不足,处理中心富余。我问了如果查询数据每秒100M返回是否可以达到处理效率,回答是肯定的。处...
资源供给:IO子系统之二
案例描述: 某运营商的dbra备份系统,备份构建在vxvm和vxfs文件系统之上,串行更新的速度基本理想。由于无法达到更新目标,通过增加并行来增加IO写速度,结果并行度加大之后,iops快速下跌,io子系统无法提供并发能力。由于...
资源供给:并发性控制和mutex之一
简单案例描述: 某商业银行业务系统表现出在高峰期CPU消耗很高,有些消耗CPU特别高的进程,但总是会变化,业务系统响应还基本可以接受。在CPU Time表现中Parse CPU相对比较高,Hard Parse不高,系统偶尔出现cursor pin: S,v$mutex_sleep_history表现出较高的gets和sleeps。经过综合判断为mutex的机制冲突引起,应用patch...
说说Oracle监听器(二)
监听器工作过程 下面我们谈谈监听器的工作过程。一般,监听器作为一个独立process在操作系统中运行,守候在特定网络端口(默认为:1521),等待客户端请求的到来。注意:我们在客户端配置命名服务的时候,输...
说说Oracle监听器(一)
一直想写写监听器。 Oracle监听器listener是一个重要的数据库服务器组件,在整个Oracle体系结构中,扮演着重要的作用。 监听器Lisener功能 从当前的Oracle版本看,Listener主要负责下面的几方...
[JGL]Rman脚本书写格式和注意事项
一、 rman信息库可以存放两个位置1,目标数据库的控制文件;2,恢复目录;二、 控制文件里面存放记录分为两类1,可删除的记录归档日志文件的历史记录以及rman备份的元数据(记录备份集位置的数据)2,不可删除记录数据文件,联机日志文件列表等如果需要在控制文件中存放新的记录,则可以删除那些可删除部分,从而提供...
Oracle ASM (10) - ASM中优先读failure group配置ASM_PREFERRED_READ_FAILURE_GROUPS
Oracle 11gR2 语法: ASM_PREFERRED_READ_FAILURE_GROUPS = ., ...我们先温习一下: 什么是 ASM failure group? Oracle ASM通过failure group来提供数据的高可用性。ASM使用的镜像算法并不是镜像整个disk(和RAID不同),而是e...
Pivotal Data Dispatch Pivotal首款ETL工具
Pivotal Data Dispatch是Pivotal发布的首款ETL工具,用于数据处理和整合. 提供的软件仅供个人学习研究使用,正式license请与 Pivotal联系购买。http://www.kuaipan.cn/file/id_28721511460241968.htm
oracle 11g vktm进程占用CPU高 【转载】
估计不少朋友在virtualBox中进行oracle11g练习时会有CPU高的情况吧!下面是我从网上转载的一篇文章,同时在我的电脑上测试了一下,进行了图解! 11g中引入了VKTM后台进程,VKTM是virtual keeper of time的缩写 该进程负责提供时钟时间(每秒更新一次)以及参考时间服务(每20ms更新一次,仅在进程高优先级情况下...
分析发生在过去的数据库性能问题
转载这篇文章的重点是想强调dba_hist_active_sess_history视图的重要性。 在数据库运行的过程中,我们有时会碰到数据库hung住的问题,在这个时候很多人会选择尽快让它恢复正常而不是找出问题的root cause. 只有在问题被解决后,才意识到需要找到root cause来避免再次碰到相同的问题; 下面...
通过oracle的脚本研究其建库过程
要想深入地了解oracle,研究其创建过程的脚本十分有用的。下面我们一起来研究一下oracle数据库在创建过程中用到的脚本。 oracle11g建库脚本是存放在目录/u01/app/oracle/admin/scripts下的(不同版本脚本有所不同)。有这么几个脚本:[oracle@localhost scripts]$ lscloneDBCreation.sql lockAccount.sql...
Oracle数据库 ORA-600 [13013]故障处理
中午接到电话,客户的核心系统Oracle数据库实例宕机,远程过去在告警日志中看到大量的如下报错,报错很频繁:......Fri Jul 25 13:20:14 2014Errors in file /u01/app/oracle/diag/rdbms/d012band/d012band/trace/d012band_smon_5964354.trc (incident=43361):ORA-00600: internal error code, arguments: [1301...
通过vmstat的简单分析数据库操作
vmstat一直以来就是linux/unix中进行性能监控的利器,相比top来说它的监控更加系统级,更侧重于系统整体的情况。今天在学习vmstat的时候,突然想看看数据库中的并行对于系统级的影响到底有多紧密,自己简单测试了一下。首先来看看vmstat的命令的解释。可能大家并不陌生,如果需要每隔2秒,生成3次报告,可以使用vmstat 2...
海量数据迁移之误操作和防范建议
在生产环境的数据迁移中,发生误操作真是很不愿意看到,今天自己总结了一下,从个人的经验来看有以下的几种操作或者是失误导致的问题。有一些错误自己已经犯过。外键不管是使用imp/impdp,sqlldr还是使用Insert append的方式导入数据,如果存在外键的约束,在数据导入前最好都设置为disable,要不数据导入的时候很可能发生...
海量数据迁移之一个误操作的问题总结
在生产环境中的数据迁移还是很惊心动魄的,毕竟生产的数据不容许有任何潜在的问题,很小的问题也可能导致业务的终端,这个时候dba的角色是很重要的,如果dba犯了一个很细小的问题,在海量数据迁移中可能会导致灾难性的结果,所以今天和大家讨论一下关于由vi误操作导致的问题及总结。结合今天早上的例子来说明。目前生产环...
使用RAM将文件系统迁移到ASM
1,全备数据库PRODrun{allocate channel c1 device type disk;allocate channel c2 device type disk;backup tag 'SH_DB' as compressed backupset format ‘/home/oracle/full_%U.bak' databaseinclude current controlfile;backup tag 'SH_ARCH' archivelog al format ‘/home/oracle/arch_%U.bak’l;release cha...
【数据迁移】RMAN迁移数据库到ASM(二)切换数据文件到ASM
使用RMAN将文件系统中oracle 10g数据库文件迁移到ASM磁盘组。文章分为三个部分:一、创建ASM磁盘组 二、切换数据文件到ASM 三、迁移临时文件、online log等到ASM
【数据迁移】RMAN迁移数据库到ASM(一)创建ASM磁盘组
使用RMAN将文件系统中oracle 10g数据库文件迁移到ASM磁盘组。文章分为三个部分:一、创建ASM磁盘组 二、切换数据文件到ASM 三、迁移临时文件、online log等到ASM