自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

无双小宝

看着看着就淡了,想着想着就忘了

  • 博客(29)
  • 资源 (2)
  • 收藏
  • 关注

转载 Oracle中Kill session的研究

<br />我们知道,在Oracle数据库中,可以通过kill session的方式来终止一个进程,其基本语法结构为:<br />alter system kill session 'sid,serial#' ; <br /> <br />被kill掉的session,状态会被标记为killed,Oracle会在该用户下一次touch时清除该进程.<br /><br />我们发现当一个session被kill掉以后,该session的paddr被修改,如果有多个session被kill,那么多个sessio

2010-09-30 22:38:00 393

转载 Oracle数据库提高命中率及相关优化

<br />本文是关于Oracle数据库调试与优化方面的文章,主要介绍Oracle数据库中命中率相关的问题,包括不同的算法之间性能的比对。<br />  关于Oracle中各个命中率的计算以及相关的调优<br />  1)Library Cache的命中率:<br />  .计算公式:Library Cache Hit Ratio = sum(pinhits) / sum(pins)<br />  SQL>SELECT SUM(pinhits)/sum(pins) FROM V$LIBRARYCACHE;<

2010-09-30 09:30:00 516

转载 关于Oracle中各个命中率的计算以及相关的调优

<br />1)Library Cache的命中率:<br />.计算公式:Library Cache Hit Ratio = sum(pinhits) / sum(pins)<br />SQL>SELECT SUM(pinhits)/sum(pins)   <br />     FROM V$LIBRARYCACHE;<br />通常在98%以上,否则,需要要考虑加大共享池,绑定变量,修改cursor_sharing等参数。<br /> <br />2)计算共享池内存使用率:<br />SQL>SELEC

2010-09-30 09:06:00 455

转载 Move 表、索引、Lob、Long

<br />Move表、索引、LOB/Long [zt]<br /> <br /><br />move一个表到另外一个表空间时,索引不会跟着一起move,而且会失效。(LOB类型例外)<br />表move,我们分为:<br />*普通表move<br />*分区表move<br />*LONG,LOB大字段类型move来进行测试和说明。<br />索引的move,我们通过rebuild来实现<br />SQL> select * from v$version;<br />Oracle9i Enterpri

2010-09-28 23:16:00 650

转载 oracle下载地址大全

<br /> <br />oracle 9i/10gR2所有版本下载地址(请用迅雷等下载工具下载): <br />---------------------------------------------------------------------------------------------------<br />Oracle 9i<br />Oracle9i Database Release 2 Enterprise/Standard/Personal Edition for Windows NT

2010-09-16 15:55:00 414

转载 oracle表分析 示例

<br />drop table test;<br />select count(*) from test;<br />--创建测试表<br />create table test<br />(<br />id number(9),<br />nick varchar2(30)<br />);<br />--插入测试数据<br />begin<br />  for i in 1..100000 loop<br />        insert into test(id) values(i);<br /> 

2010-09-16 15:03:00 482

转载 数据库db_files参数增大怎么办

<br />前段时间碰到一个数据库的数据文件数(200)达到了数据库定义的参数db_files的值,而原本需要使用alter system可以修改这个参数,但是因为限制该参数的maxdatafiles值(由控制文件定义)仪200,故要想改大db_files参数值,需要重建控制文件,下面是我个人根据实验总结的操作过程。一、参数察看<br />$sqlplus /nolog<br />conn / as sysdba<br /> <br />SQL> show parameter db_files;<br />

2010-09-13 00:37:00 1027

转载 Standby数据库常见错误处理

<br />dataguard 错误处理<br /> <br />1、执行:alter database recover managed standby database disconnect from session;<br />后台alert文件报错如下:<br />Errors in file /u01/oracle/admin/primary/bdump/primary_mrp0_2967.trc:<br />ORA-19527: physical standby redo log must be

2010-09-11 02:01:00 1520

转载 Dataguard-备机产生gap的解决方法

<br /> <br />Dataguard-备机产生gap的解决方法<br />有时候因为网络或备份故障等原因,主机所产生的归档日志无法传到备机上,这个时候备机就产生了gap。对于这种情况,应该如何解决?<br />需要注意的是,一旦产生gap,即使gap之后的archive log能正常传到standby库中,standby库并不会对后继传来的日志文件做apply。只有通过对standby做recover把从产生gap的第一个文件到最新的archive log文件都apply了才能做到2个库一致。<br

2010-09-11 01:59:00 1147

转载 通过分析SQL语句的执行计划优化SQL

<br />目录<br /><br /><br />第1章 性能调整综述<br />第2章 有效的应用设计<br />第3章  SQL语句处理的过程<br />第4章 ORACLE的优化器<br />第5章 ORACLE的执行计划<br />        访问路径(方法) -- access path<br />        表之间的连接<br />        如何产生执行计划<br />        如何分析执行计划<br />        如何干预执行计划 - - 使用hints提示<br

2010-09-08 17:38:00 768

转载 oracle数据库优化事例

<br /><br />   1、  某项目,在pl/sql中运行top sql脚本:<br />     --使用频率<br />select sql_text, executions,sysdate<br />  from (select sql_text,<br />               executions,<br />               rank() over(order<br />               <br />               by executions

2010-09-08 16:29:00 736

转载 TX锁(Transaction Lock)分析

前两天看到现场alert日志中有一些00060(Deadlock)的告警。查了一下日志文件,发现一些奇怪的现象,比如有些锁在Insert时产生的,有些死锁是对同一个对象产生的。于是在解决这些问题的同时,仔细研究了一下TX锁,总结了产生TX锁的各种情况。数据记录被锁    我们知道,Oracle中事务产生的索都是行级锁。也就说,事务在对表做更新操作(Update、Delete)时,只在针对数据块中需要更新的数据记录加锁。这种类型的锁就是我们最常见的锁。看下面的例子:SQL> create table t_lo

2010-09-08 16:25:00 1329

转载 在线修改redo.log文件的大小

<br />在压力测试的中,发现数据库很慢,通过如下语句发现是log_sync<br /><br />select * from v$session_wait<br />在结合如下语句,发现日志切换的频率非常之快<br />select * from v$log<br />针对这个情况我就增加redo文件的大小的个数<br />在线修改redo.log文件的大小<br />1.查找日志文件的路径名和group#号<br />SQL> select * from v$log;<br />    GROUP# 

2010-09-07 11:44:00 587

转载 REDO LOG大小引起的Oracle数据库性能下降

<br />今天做一个7W条记录/s插入oracle数据库的实验。两台服务器都在本地复制一个1280W条记录的表到另外一个相同结构的表里面,一台服务器花了12s另一台却花了近2min。在em中生成插入时的awr报告,在eygle的帮助下,发现是redo日志大小引起的数据库性能下降。<br />#通过如下语句可以发现数据库很慢的原因是log_sync<br />SQL> select * from v$session_wait;<br />#查看日志状态<br />SQL> select * from v$l

2010-09-07 11:43:00 1701

原创 AIX系统性能管理之Oracle案例分析

<br />AIX系统性能管理之Oracle案例分析<br />在这个案例中,主要重点就io这一块作分析。对于其他的,在这里就不作讨论。<br />应用环境:<br />  两台P570作HA(Rotating方式),AIX 5.3 安装oracle 9206,磁阵DS4300,14块盘,6块作raid10为hdisk4,另外8块盘作raid10为hdisk5<br />  两台P630作HA(Rotating方式),AIX 5.1 安装oracle 9206,磁阵7133<br />  两个数据库各分担一

2010-09-07 10:38:00 1562

转载 AIX 常用命令汇总

<br />引言<br />正如您所知道的,AIX® 具有无数的命令,使您能够执行大量的任务。取决于您需要完成的任务,您可能会仅仅使用到这些命令的某个子集。这些子集随不同的用户和不同的需要而异。然而,有一些您通常要使用的核心命令。您需要这些命令来回答您自己的问题,或者为支持人员的询问提供答案。<br />在本文中,我将讨论这其中的一些核心命令。其目的旨在为您提供一个可用作便捷参考的列表。虽然这些命令的行为在所有 AIX 版本中都应该相同,但是仅在 AIX 5.3 下对它们进行了测试。<br />注意:<br

2010-09-07 00:17:00 816

转载 nmon:分析AIX和Linux性能的免费工具

nmon:分析AIX和Linux性能的免费工具链接:http://www.eygle.com/digest/2008/03/nmon_aix_linux.html用法说明:这个 nmon 工具并未受到正式支持。没有提供或隐含任何保证,并且您无法从 IBM 获取相关的帮助。 nmon 工具运行于: AIX® 4.1.5、4.2.0、4.3.2 和 4.3.3(nmon Version 9a:该版本的功能已经确定,并且不会对其进行进一步的开发。) AIX 5.1、5.2 和 5.3(nmon Version 1

2010-09-05 01:33:00 1237

转载 AIX下用nmon进行监控和分析实战

AIX下用nmon进行监控和分析实战nmon从这里下载:http://www.ibm.com/developerworks/wikis/display/Wikiptype/nmonanalyser1、准备:  1)用root用户登录到系统中  2)建目录:#mkdir /nmon/script  3)确定版本:#oslevel,以便确定用哪个脚本,我是用530        # oslevel -s            5300-09-01-0847  4)把nmon12e_aix530用ftp上传到/n

2010-09-05 01:23:00 2628

转载 Linux 和unix下SAR命令的用法

<br />Linux 和unix下SAR命令的用法,对机器性能检测很有帮助<br />dmesg可以直接查看cpu的主频,要查看CPU、内存的使用情况可以使用sar!<br />sar 命令行的常用格式: <br />sar [options] [-A] [-o file] t [n] <br />在命令行中,n 和t 两个参数组合起来定义采样间隔和次数,t为采样间隔,是必须有 <br />的参数,n为采样次数,是可选的,默认值是1,-o file表示将命令结果以二进制格式 <br />存放在文件中,fi

2010-09-04 19:45:00 696

转载 AIX性能监控topas命令的详细解析

<br />操作系统的最全面动态,而又查看方便的性能视图就是topas命令了,下面以topas输出为例,对AIX系统的性能监控做简要描述,供运维工程师和系统管理员们参考。转自:AIX专家俱乐部另:1.操作系统报错信息errpt查看。2.磁盘空间使用率采用df查看。这里主要分析性能问题。执行topas命令后如图所示:<br />#topas<br />区域1:反映CPU使用率和工作状况。Kernel:<br />说明:操作系统的内核占用的CPU时间比率。<br />操作系统作为基础软件,为应用程序支持和服务的

2010-09-04 19:44:00 1197

转载 ORACLE 分区表操作

<br />ORACLE分区表的操作应用<br />摘要:在大量业务数据处理的项目中,可以考虑使用分区表来提高应用系统的性能并方便数据管理,本文详细介绍了分区表的使用。   在大型的企业应用或企业级的数据库应用中,要处理的数据量通常可以达到几十到几百GB,有的甚至可以到TB级。虽然存储介质和数据处理技术的发展也很快, 但是仍然不能满足用户的需求,为了使用户的大量的数据在读写操作和查询中速度更快,Oracle提供了对表和索引进行分区的技术,以改善大型应用系统的性 能。   <br />使用分区的优点:   <

2010-09-02 00:01:00 686

转载 ORACLE分区表发挥性能

<br />在ORACLE里如果遇到特别大的表,可以使用分区的表来改变其应用程序的性能。<br />同事的分区表总结,转载一下。<br />1.1 分区表PARTITION table<br />在ORACLE里如果遇到特别大的表,可以使用分区的表来改变其应用程序的性能。1.1.1 分区表的建立:<br />某公司的每年产生巨大的销售记录,DBA向公司建议每季度的数据放在一个分区内,以下示范的是该公司1999年的数据(假设每月产生30M的数据),操作如下: <br />范围分区表:<br />CREATE

2010-09-01 23:56:00 5813

转载 ORACLE 循环

<br />loop循环:<br />create or replace procedure pro_test_loop is<br />i number;<br />begin<br />i:=0;<br />loop<br />  i:=i+1;<br />  dbms_output.put_line(i);<br />  if i>5 then<br />    exit;<br />  end if;<br />end loop;<br />end pro_test_loop;<br /><br /

2010-09-01 23:50:00 691

转载 把表rename然后重建分区表的一个存储过程(转)

<br />存储过程注释很详细了,不多说了 <br />CREATE OR REPLACE PROCEDURE Altertabletopartition_Zxt(Tablename IN VARCHAR2,<br />Midtablename IN VARCHAR2 DEFAULT '',<br />Partitioncolomn IN VARCHAR2,<br />Partitionstartstr IN VARCHAR2 DEFAULT '',<br />Partitionendstr IN VARC

2010-09-01 23:49:00 921

转载 简单ORACLE分区表、分区索引

<br />ORACLE对于分区表方式其实就是将表分段存储,一般普通表格是一个段存储,而分区表会分成多个段,所以查找数据过程都是先定位根据查询条件定位分区范围,即数据在那个分区或那几个内部,然后在分区内部去查找数据,一个分区一般保证四十多万条数据就比较正常了,但是分区表并非乱建立,而其维护性也相对较为复杂一点,而索引的创建也是有点讲究的,这些以下尽量阐述详细即可。<br />1、类型说明:<br />range分区方式,也算是最常用的分区方式,其通过某字段或几个字段的组合的值,从小到大,按照指定的范围说明进

2010-09-01 23:43:00 637

转载 Oracle分区技术

ORACLE的分区(Partitioning Option)是一种处理超大型表的技术。分区是一种“分而治之”的技术,通过将大表和索引分成可以管理的小块,从而避免了对每个表作为一个大的、单独的对象进行管理,为大量数据提供了可伸缩的性能。分区通过将操作分配给更小的存储单元,减少了需要进行管理操作的时间,并通过增强的并行处理提高了性能,通过屏蔽故障数据的分区,还增加了可用性。<br /><br />ORACLE的分区表的划分方法包括:按字段值进行划分的范围分区;按字段的HASH函数值进行的划分HASH分区;先按范

2010-09-01 23:42:00 474

转载 优化Oracle库表设计的若干方法

<br />前言<br /><br />绝大多数的Oracle数据库性能问题都是由于数据库设计不合理造成的,只有少部分问题根植于Database Buffer、Share Pool、Redo Log Buffer等内存模块配置不合理,I/O争用,CPU争用等DBA职责范围上。所以除非是面对一个业已完成不可变更的系统,否则我们不应过多地将关注点投向内存、I/O、CPU等性能调整项目上,而应关注数据库表本身的设计是否合理,库表设计的合理性才是程序性能的真正执牛耳者。<br /><br />合理的数据库设计需要考

2010-09-01 23:41:00 522

转载 Data Guard学习物理standby高级管理

一、READ ONLY/WRITE模式打开物理STANDBY前面提到关于物理standby可以有效分担primary数据库压力,提升资源利用,实际上说的就是这个。以read only或read write模式打开物理standby,你可以转移一些查询任何啦,备份啦之类的操作到standby数据库,以这种方式来分担一些primary的压力。下面我们来演示一下,如何切换standby数据库的打开模式,其实,非常简单。例如,以Read-only模式打开物理standby: 这里要分两种情况: 1).standby

2010-09-01 19:27:00 1158

转载 Oracle DataGuard 数据备份方案实验

<br />Oracle DataGuard是一种数据库级别的HA方案,最主要功能是冗灾、数据保护、故障恢复等。<br />在生产数据库的"事务一致性"时,使用生产库的物理全备份(或物理COPY)创建备库,备库会通过生产库传输过来的归档日志(或重做条目)自动维护备用数据库。将重做数据应用到备用库。本文介绍使用RMAN备份创建备库(dataguard).<br />一:Oracle DataGuard环境概述<br />1.软件环境<br />操作系统Red Linux Enterprise as 5<br

2010-09-01 15:00:00 796

tomcat 说明手册

tomcat 说明手册,以前找了很久,现在给大家共享

2009-01-07

apmxe ---绿色版

APM Express 分为 PHP4 和 PHP5 两个版本,附带的 PHP、MySQL 版本是 PHP5/MySQL 5.0。 解压缩后在桌面上放置一个“APMXE 控制器”图标。执行该程序后,就能通过任务栏图标来控制 APM Expresss 的启动和停止了。

2008-09-18

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除