2013年9月24日

Linux iostat监测IO状态(转)

摘要: Linux iostat监测IO状态2010-03-1 | 13:13分类:Linux,技术细节|标签:Linux|53,945 viewsLinux系统出现了性能问题,一般我们可以通过top、iostat、free、vmstat等命令来查看初步定位问题。其中iostat可以给我们提供丰富的IO状态数据。1. 基本使用$iostat -d -k 1 10参数 -d 表示,显示设备(磁盘)使用状态;-k某些使用block为单位的列强制使用Kilobytes为单位;1 10表示,数据显示每隔1秒刷新一次,共显示10次。$iostat -d -k 1 10 Device: tps kB_read/s 阅读全文

posted @ 2013-09-24 16:05 newmanzhang 阅读(190) 评论(0) 推荐(0) 编辑

2013年8月25日

(转)分析索引快速获取索引信息

摘要: 索引的健康状态是我们非常关注的一个问题。健康的索引可以在保证有效使用空间的基础上,提供很好的搜索性能。同样,一些非健康的索引也会一定程度上影响系统运行的效率。在一些数据DML操作频繁的系统中,索引是联动进行更新,不断组建成新的索引树,与数据列相匹配。但是因为各种原因,索引的结构通常都是在不断退化的趋势上。比如:使用堆表结构的时候,数据行是随机进行插入操作,这样引起数据表相同值离散程度高。这样,索引的聚集因子clustering_factor就是显著提高。这样的索引,在使用的时候是有一些性能问题的。(详细阐述参见:http://space.itpub.net/17203031/viewspace 阅读全文

posted @ 2013-08-25 22:25 newmanzhang 阅读(382) 评论(0) 推荐(0) 编辑

2013年8月24日

ORA-16014报错解决

摘要: 今天在本地数据库操作的时候报错:SQL> alter database open;alter database open*第 1 行出现错误:ORA-16014: 日志 3 的序列号 55 未归档, 没有可用的目的地ORA-00312: 联机日志 3 线程 1:'F:\ORACLE\PRODUCT\10.2.0\ORADATA\TEST\REDO03.LOG'在网上找了一些资料,寻找到了解决方法,记录一下:SQL> select * from v$flash_recovery_area_usage; FILE_TYPE PERCENT_SPACE_USED PERC 阅读全文

posted @ 2013-08-24 10:43 newmanzhang 阅读(661) 评论(0) 推荐(1) 编辑

2013年8月22日

(转)关于索引的一点知识

摘要: 索引可能是我们对于数据库性能优化最常用的一个手段。这里简单说下里面的几个方面的问题。1、索引是一个对象;索引是一个独立的数据库对象,和数据表table一样。在Oracle中,数据库对象object都是通过段segment结构表示。我们在数据字典dba_segment中,可以使用索引的名称搜索出与segment_name相等的字典项目。SQL> select segment_name, segment_type, bytes, blocks, extents from dba_segments where segment_name='IND_T_OWNER_NAME';SE 阅读全文

posted @ 2013-08-22 15:36 newmanzhang 阅读(202) 评论(0) 推荐(0) 编辑

2013年8月20日

(转)CentOS搭建Nagios监控

摘要: A.Nagios服务端1.安装软件包yum install -y httpd2.下载nagioswget http://syslab.comsenz.com/downloads/linux/nagios-3.0.5.tar.gzwget http://syslab.comsenz.com/downloads/linux/nagios-plugins-1.4.13.tar.gzwget http://syslab.comsenz.com/downloads/linux/nrpe-2.12.tar.gz3.添加nagios账号useradd nagios4.编译安装nagiosmkdir /... 阅读全文

posted @ 2013-08-20 14:10 newmanzhang 阅读(342) 评论(0) 推荐(0) 编辑

2013年8月19日

(转)Autotrace工具使用——小工具,大用场

摘要: 监控SQL语句,获取执行计划和执行成本,是每个Oracle开发人员与DBA所必须具备的能力之一。当Oracle彻底进入CBO时代,我们面对一种全新的局面。一方面,基于数据统计量的CBO优化器,让SQL语句执行计划生成更加科学、更加有效。但是另一方面,优化器和优化模式也变得越来越复杂。我们对于一个SQL操作的执行计划关注度和不确定程度同时在提升。在这样的情况下,Oracle提供了一系列的观察SQL执行计划的工具,其中Autotrace工具是最简单和常用的工具。简单的说,Autotrace工具具有对SQL语句执行计划进行分析输出,以及评估执行使用资源。下面,我们对Autotrace工具从安装、使用 阅读全文

posted @ 2013-08-19 22:20 newmanzhang 阅读(514) 评论(0) 推荐(0) 编辑

Using ROWNUM in Oracle

摘要: ROWNUMis an Oracle pseudo column which numbers the rows in a result set.SELECT rownum, table_nameFROM user_tables;ROWNUM TABLE_NAME ------------- -----------------1 EMP2 DEPT3 BONUS4 SALGRADE5 DUMMY5 rows selected... 阅读全文

posted @ 2013-08-19 17:00 newmanzhang 阅读(448) 评论(0) 推荐(0) 编辑

oracle回收站

摘要: SYS用户对象不能闪回SYS用户是Oracle系统中的超级用户,肩负着执行数据库启动、关闭、备份等管理职责。在对象控制上,SYS用户可以访问所有对象和数据。所以,一般都建议不要直接使用SYS进行实际日常DBA工作在闪回这个问题上,SYS用户是受到限制的。下面我们使用SYS用户实验闪回特性。SQL> conn / as sysdba;已连接。SQL> show user;USER 为 "SYS"//确定是以sys用户登录的SQL> create table t as select * from dba_objects;表已创建。SQL> select 阅读全文

posted @ 2013-08-19 16:32 newmanzhang 阅读(344) 评论(0) 推荐(0) 编辑

2013年8月13日

DBA 思想天空笔记

摘要: /*+leading(t1) use_nl(t2*/这个HINT的含义,其中use_nl表示强制用嵌套循环连接方式。Leading(t1)表示强制先访问t1表,也就是t1表作为驱动表,增加HINT的目的是为了确保我们的SQL语句的执行计划在嵌套循环连接。 阅读全文

posted @ 2013-08-13 10:55 newmanzhang 阅读(152) 评论(0) 推荐(0) 编辑

2013年8月10日

Oracle trunc函数

摘要: --Oracle trunc()函数的用法/**************日期********************/1.select trunc(sysdate) from dual--2011-3-18 今天的日期为2011-3-182.select trunc(sysdate, 'mm') from dual--2011-3-1 返回当月第一天.3.select trunc(sysdate,'yy') from dual --2011-1-1 返回当年第一天4.select trunc(sysdate,'dd') from dual --2 阅读全文

posted @ 2013-08-10 16:32 newmanzhang 阅读(359) 评论(0) 推荐(0) 编辑

导航