- 博客(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
apmxe ---绿色版
2008-09-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人