自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

gguxxing008的专栏

与时俱进

  • 博客(24)
  • 资源 (4)
  • 收藏
  • 关注

原创 AWR生成标准统计报表

二、生成分析报表 <br />  AWR 是通过对比两次快照(snapshot)收集到的统计信息,来生成报表数据,生成的报表包括多个部分,这点与Statspack生成的报告非常类似。不过AWR在生成报告时,可以选择生成TXT或HTML两种格式的报告,相对来说,HTML更利于阅读,而TXT的适用性更广(即使在不能使用浏览器的机器上也能看)。 <br />  操作过Statspack的朋友都还记的,生成报告使用$ORACLE_HOME/rdbms/admin/spreport.sql脚本,到了AWR这片,操作步

2010-10-28 09:17:00 433

原创 ASH与AWR

1.1  关于ASH   我们都知道,用户在ORACLE数据库中执行操作时,必然要创建相应的连接和会话,其中,所有当前的会话信息都保存在动态性能视图V$SESSION中,通过该视图,DBA可以查看用户实际执行的操作,或者当前的等待事件等。通常这部分信息是调优过程中的关键信息,不过,一旦连接断开。会话信息就会被同时从V$SESSION及其它相关视图中清除,也就是说,用户执行完操作走人,而你(DBA),如果不能在当前逮到他,过了这点,就不知道它曾经做过什么了。   10g 版本中,ORACLE又新增加了一个视图

2010-10-28 09:06:00 610

原创 RAID详解

<br />1.RAID0(别名:条带) <br />容错性:没有     冗余类型:没有<br />热备盘选项:没有   读性能:高<br />随机写性能:高    连续写性能:高<br />需要的磁盘数:一个或多个<br />可用容量:总的磁盘的容量<br />典型应用:无故障的迅速读写,要求安全性不高,如图形工作站等。<br />RAID 0又称为Stripe或Striping,它代表了所有RAID级别中最高的存储性能。RAID 0提高存储性能的原理是把连续的数据分散到多个磁盘上存取,这样,系统有数据

2010-10-27 13:59:00 530

原创 Oracle Explain Plan

如果要分析某条SQL的性能问题,通常我们要先看SQL的执行计划,看看SQL的每一步执行是否存在问题。如果一条SQL平时执行的好好的,却有一天突然性能很差,如果排除了系统资源和阻塞的原因,那么基本可以断定是执行计划出了问题。       看懂执行计划也就成了SQL优化的先决条件。这里的SQL优化指的是SQL性能问题的定位,定位后就可以解决问题。一.         查看执行计划的三种方法1.1 设置autotrace序号命令解释1SET AUTOTRACE OFF此为默认值,即关闭Autotrace 2SET

2010-10-26 17:10:00 352

原创 四种类型的Oracle索引扫描

<br />根据索引的类型与where限制条件的不同,有4种类型的ORACLE索引扫描:<br />  (1)       索引唯一扫描(index unique scan)<br />  (2)       索引范围扫描(index range scan)<br />  (3)       索引全扫描(index full scan)<br />  (4)       索引快速扫描(index fast full scan)<br />一. 索引唯一扫描(index unique scan)<br /> 

2010-10-26 16:14:00 374

原创 oracle ASM 配置

<br />自动存储管理 (ASM) <br />  ASM 是 Oracle 数据库 10g 中一个非常出色的新特性,它以平台无关的方式提供了文件系统、逻辑卷管理器以及软件 RAID 等服务。ASM 可以条带化和镜像磁盘,从而实现了在数据库被加载的情况下添加或移除磁盘以及自动平衡 I/O 以删除“热点”。它还支持直接和异步的 I/O 并使用 Oracle9i 中引入的 Oracle 数据管理器 API(简化的 I/O 系统调用接口)。 <br />ASM 不是一个通用的文件系统,并只能用于 Oracle 

2010-10-26 15:17:00 404

原创 ORACLE ASM详解

ASM:Automatic Storage Management, 是Oracle 主推的一种面向Oracle的存储解决方案, ASM 和 RDBMS 非常相似,ASM 也是由实例和文件组成, 也可以通过sqlplus 工具来维护。 ASM 实例的创建和删除也可以用DBCA 这个命令来操作。在dbca 的第一个界面选择配置自动存储管理就可以了。 ASM 实例需要CSS 进程, 如果是非RAC 环境, 在启动ASM 实例之前会提示用脚本 $ORACLE_HOME/bin/localconfig add 启动C

2010-10-26 14:33:00 544 1

原创 RAC几个核心进程与日志文件

一 集群环境下的一些特殊问题1.1 并发控制在集群环境中, 关键数据通常是共享存放的,比如放在共享磁盘上。 而各个节点的对数据有相同的访问权限, 这时就必须有某种机制能够控制节点对数据的访问。 Oracle RAC 是利用DLM(Distribute Lock Management) 机制来进行多个实例间的并发控制。1.2 健忘症(Amnesia)集群环境配置文件不是集中存放的,而是每个节点都有一个本地副本,在集群正常运行时,用户可以在任何节点更改集群的配置,并且这种更改会自动同步到其他节点。有一种特殊情况

2010-10-26 11:16:00 2227

原创 RAC常见安装、管理错误

<br />常见安装、管理错误<br />1. 安装CRS失败,或执行root.sh报错,可能原因:<br />(1) 节点间的时间不同步,解决方法:使用ntp服务<br />(2) Linux下启用了默认的防火墙,导致执行root.sh报错:<br />Failure at final check of Oracle CRS stack.<br />10<br />解决方法:禁用iptables ,注释/etc/pam.d/other ;<br /> # service iptables stop; # 

2010-10-26 10:34:00 751

原创 RAC结构与组件

<br />一、RAC主要组件, 软硬件两部分<br />(1) 服务器 >= 2<br />(2) 操作系统,推荐使用Oracle认证的系统;版本不要太老,也不要太新<br />(3) CPU/内存 根据业务需要,内存至少1G<br />(4) 本地磁盘空间,>=30G<br />(5) 网卡 >=2 ,推荐4个以上千兆网卡<br />(6) 私有以太网络,推荐千兆交换机以上<br />(7) HBA卡 ,如果是SAN,推荐2个冗余HBA<br />(8) 共享存储设备,推荐SAN设备<br />(9)

2010-10-26 09:48:00 538

原创 block、extent、segment的关系

<br /> 其实很早就学习了这方面的内容,和mysql的概念也有几分类似,这里记录一下吧:<br /> <br />        1、block:是Oracle中存储数据块的最小单位,所以数据最终都是存储在block中。它也被称为逻辑blocks或是页(pages)。每个操作系统都有自己的block size。而这里的block是Oracle自己的,不同于OS的blocks。可以通过设置DB_BLOCK_SIZE设置Oracle的block为OS的block的几倍,从而减少不必要的I/O。不管block

2010-10-22 14:47:00 1058

原创 DATA BLOCK物理结构

<br />DATA BLOCK物理结构: <br />Cache header 20bytes <br />Transaction header 48bytes <br />Data header 14bytes<br /> Table dictionary 4bytes/table | Row dictionary 2 bytes/row<br />Data Area<br />tail 4bytes<br /> <br />介绍数据块中包括的3种头信息:<br />首先,数据块是通过data bloc

2010-10-21 15:47:00 454

原创 ORACLE锁----原理篇

在现代的多用户多任务系统中,必然会出现多个用户同时访问共享的某个对象,这个对象可能是表,行,或者内存结构,为了解决多个用户并发性访问带来的数据的安全性,完整性及一致性问题,必须要有一种机制,来使对这些共享资源的并发性访问串行化,oracle中的锁就可以提供这样的功能,当事务在对某个对象进行操作前,先向系统发出请求,对其加相应的锁,加锁后该事务就对该数据对象有了一定的控制权限,在该事务释放锁之前,其他的事务不能对此数据对象进行更新操作(可以做select动作,但select 利用的是undo中的前镜像数据了)

2010-10-21 15:08:00 543

原创 ITL事务槽

<br />Oracle ITL:<br /> <br />      ITL是block中的相关事务信息的记录,包括 事务信息的记录(包括list编号、回滚段地址、事务类型、事务状态[提交否]、事务在该block影响的记录条数等)。ITL 是  consistents reads 的基础,根据ITL 才能去回滚段中找变化前的数据 。 如果这个事务已经提交,那么这个ITL的位置就可以被反复使用了,因为ITL类似记录,所以,有的时候也叫itl槽位。   每一个ITL 对应一个 SCN 。 <br />    

2010-10-21 14:36:00 731

原创 Oracle 事务处理的完整流程分析

详解:http://space.itpub.net/35489/viewspace-673804

2010-10-20 17:30:00 634

原创 OLTP与OLAP

<br />OLAP和OLTP的区别:<br />联机分析处理 (OLAP) 的概念最早是由关系数据库之父E.F.Codd于1993年提出的,他同时提出了关于OLAP的12条准则。OLAP的提出引起了很大的反响,OLAP作为一类产品同联机事务处理 (OLTP) 明显区分开来。<br />当今的数据处理大致可以分成两大类:联机事务处理OLTP(on-line transaction processing)、联机分析处理OLAP(On-Line Analytical Processing)。OLTP是传统的关系

2010-10-20 17:00:00 359

原创 分区索引与全局索引

<br />分区索引和全局索引:<br />分区索引就是在所有每个区上单独创建索引,它能自动维护,在drop或truncate某个分区时不影响该索引的其他分区索引的使用,也就是索引不会失效,维护起来比较方便,但是在查询性能稍微有点影响。<br />       create index idx_ta_c2 on ta(c2) local (partition p1,partition p2,partition p3,partition p4); 或者 create index idx_ta_c2 on ta

2010-10-20 15:20:00 691

原创 有关表分区的一些维护性操作:

<br />一、添加分区 <br />以下代码给SALES表添加了一个P3分区 ALTER TABLE SALES ADD PARTITION P3 VALUES LESS THAN(TO_DATE('2003-06-01','YYYY-MM-DD')); 注意:以上添加的分区界限应该高于最后一个分区界限。以下代码给SALES表的P3分区添加了一个P3SUB1子分区 ALTER TABLE SALES MODIFY PARTITION P3 ADD SUBPARTITION P3SUB1 VALUES('C

2010-10-20 14:05:00 414

原创 表分区的几种类型及操作方法

一.范围分区:     范围分区将数据基于范围映射到每一个分区,这个范围是你在创建分区时指定的分区键决定的。这种分区方式是最为常用的,并且分区键经常采用日期。举个例子:你可能会将销售数据按照月份进行分区。当使用范围分区时,请考虑以下几个规则:1、每一个分区都必须有一个VALUES LESS THEN子句,它指定了一个不包括在该分区中的上限值。分区键的任何值等于或者大  于这个上限值的记录都会被加入到下一个高一些的分区中。2、所有分区,除了第一个,都会有一个隐式的下限值,这个值就是此分区的前一个分区的上限值。

2010-10-20 11:35:00 1894

原创 表分区的概念

此文从以下几个方面来整理关于分区表的概念及操作: 1.表空间及分区表的概念 2.表分区的具体作用 3.表分区的优缺点 4.表分区的几种类型及操作方法 5.对表分区的维护性操作.(1.) 表空间及分区表的概念表空间:  是一个或多个数据文件的集合,所有的数据对象都存放在指定的表空间中,但主要存放的是表, 所以称作表空间。 分区表: 当表中的数据量不断增大,查询数据的速度就会变慢,应用程序的性能就会

2010-10-20 11:29:00 638

原创 Oracle SQL Loader的详细语法

Oracle SQL Loader的详细语法:     SQL*LOADER是ORACLE的数据加载工具,通常用来将操作系统文件迁移到ORACLE数据库中。SQL*LOADER是大型数据     仓库选择使用的加载方法,因为它提供了最快速的途径(DIRECT,PARALLEL)。现在,我们抛开其理论不谈,用实例来使您快速掌握SQL*LOADER的使用方法。      首先,我们认识一下SQL*LOADER。      在NT下,SQL*LOADER的命令为SQLLDR,在UNIX下一般为sqlldr/sql

2010-10-19 22:01:00 471

原创 HWM对数据库操作的影响

HWM数据库的操作有如下影响:a) 全表扫描通常要读出直到HWM标记的所有的属于该表数据库块,即使该表中没有任何数据。b) 即使HWM以下有空闲的数据库块,键入在插入数据时使用了append关键字,则在插入时使用HWM以上的数据块,此时HWM会自动增大。如何知道一个表的HWM?a) 首先对表进行分析: ANALYZE TABLE ESTIMATE/COMPUTE STATISTICS;b) SELECT blocks, empty_blocks, num_rows FROM user_tables WHE

2010-10-19 14:59:00 490

原创 oracle正则表达式

<br />ORACLE中的支持正则表达式的函数主要有下面四个:<br />1,REGEXP_LIKE :与LIKE的功能相似<br />2,REGEXP_INSTR :与INSTR的功能相似<br />3,REGEXP_SUBSTR :与SUBSTR的功能相似<br />4,REGEXP_REPLACE :与REPLACE的功能相似<br />它们在用法上与Oracle SQL 函数LIKE、INSTR、SUBSTR 和REPLACE 用法相同,<br />但是它们使用POSIX 正则表达式代替了老的百分

2010-10-09 17:04:00 286

原创 logmnr分析在线日志与归档日志

LOGMNR解析在线日志文件:H:/>sqlplus / as sysdbaSQL> /*该命令用于启动supplemental logging功能,以使Logminer获得更加详细的信息。如果该功能未启用,Logminer解析结果中的username,session_info等信息都被置为‘UNKNOWN’,这样我们就无从得知操作是由哪个用户执行的了。另外,也可能导致某些操作无法解析出来,比如在测试中我发现如果该功能未启用,而我更新的表是一张未设置主键的表,那么在解析结果中我始终找不到对应的UPDATE操

2010-10-09 15:19:00 922

oracle数据库行列转换总结--oracle数据库行列转换总结

oracle数据库行列转换 oracle数据库行列转换 oracle数据库行列转换

2011-01-12

NTP配置时间同步。。。NTP配置时间同步!good!

NTP配置时间同步。。。NTP配置时间同步!good! NTP配置时间同步。。。NTP配置时间同步!good!

2011-01-12

RAC关闭与启动-轻松关闭与启动RAC

RAC关闭与启动,让你轻松进行RAC的关闭与启动,绝对不容错过。。。

2011-01-12

空空如也

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

TA关注的人

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