自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(42)
  • 收藏
  • 关注

查询一个月一来表空间的变化情况

自己写的一个小脚本,该脚本可以查询一个月一来表空间的变化情况,注意,该脚本只能在10g以及以上版本中运行,因为9i没有dba_hist_tbspc_usage这个视图select a.name,b.* from v$tablespace a,(select tablespace_id,trunc(to_date(rtime,'mm/dd/yyyy hh24:mi:ss'))datetime...

2009-12-31 00:00:00 62

《自私的基因》与博弈论

原文自本人新浪博客:http://blog.sina.com.cn/s/blog_538f46f70100hn7s.html转载请注明。《冬吴相对论》的梁冬两次在节目里提到了他在看这本书。引起了我的兴趣,于是从图书馆借来翻了一翻。我读的其实不是左图这本,是科学出版社1981年12月的版本,定价1块钱。原著是1977年牛津大学的重印版。这本书是英国行为生态学家道金斯(Dawkins,...

2009-12-30 17:53:00 265

使用SQLPLUS生成HTML报表

我们可以在SQLPLUS中手工运行AWR,ASH的脚本生成HTML报表,下面来简单讲讲怎么利用SQLPLUS来生成HTML报表在SQLPLUS中有个命令(具体可以参考官方文档SQLPLUS部分)SET MARK[UP] HTML [ON | OFF] [HEAD text] [BODY text] [TABLE text] [ENTMAP {ON | OFF}] [SPOOL {ON | ...

2009-12-29 15:44:00 103

影响Incremental checkpoint position的条件

一:fast_start_io_target,这个参数在9i中被废了,所以不讨论了,而且在10gR2的官方文档中也找不到此参数的任何信息,不过可以show parameter看到此参数。二:log_checkpoint_timeout,该参数默认值为1800 seconds,也就是说每个半小时会执行一次incremental checkpoint,注意观察alert log的告警信息(想要在a...

2009-12-28 14:59:00 62

X$KCCLE

x$kccle----[K]ernel[C]ache[C]ontrolfile management[L]ogfil[E]recordSQL> DESC X$KCCLE名称 是否为空? 类型----------------------------------------------------------------------------------------------------...

2009-12-28 14:26:00 76

X$KCCCP

X$KCCCP——[K]ernel [C]ache [C]ontrolfile management [c]heckpoint [p]rogressSQL> DESC X$KCCCP;名称 是否为空? 类型----------------------------------------------------- -------- --------------ADDR RAW(4) IND...

2009-12-27 22:55:00 105

data file header的一点点研究

数据文件头就是datafile 的第1,第2个block,我们直接通过alter system dump datafile n block min 1 max 2;是得不到任何信息的,请看测试:SQL> alter system dump datafile 1 block min 1 block max 2;系统已更改。部分的DUMP文件内容Start dump data b...

2009-12-25 12:41:00 87

oracle中一个数据文件的最大值(非lob)

ORACLE的一个数据文件的最大值是多少呢?我们知道ORACLE的最小的物理单位是BLOCK,数据文件的组成的最终形式也是block,那么数据文件的大小限制就应该是block数量的限制,那么究竟block的数量有何限制,这里就要提到一个ORACLE内部术语DBA(此dba非数据库管理员,而是data block address) Extent 0 : L1 dba: 0x01800009...

2009-12-25 11:10:00 68

测量uniform size 表空间中的bit map block 中的1 bit 能管理多少空间

前面一篇文章已经讨论了,在自动分配的本地管理表空间中,bit map block中的1 bit能管理多少的空间,现在测量一下在统一尺寸的本地管理的表空间中,bit map block中的1 bit 能管理多少空间。SQL> show parameter block_sizeNAME TYPE VALUE------------------------------------ ----...

2009-12-24 17:00:00 58

测量block size 为8K ,自动分配的本地管理表空间的位图block一位能管理多少空间...

从oracle8i起,oracle推出了本地管理表空间的来代替数据字典管理的表空间,数据字典管理表空间是用uet$,fet$这两个表来管理的,它们现在依然存在于数据库中,不过不起任何作用。SQL> select count(*) from uet$; COUNT(*)---------- 0SQL> select count(*) from fet$; COUNT(*)...

2009-12-24 12:38:00 69

如何估算PGA,SGA的大小,配置数据库服务器的内存

ORACLE给的建议是: OLTP系统 PGA=(Total Memory)*80%*20%。DSS系统PGA=(Total Memory)*80%*50%。ORACLE建议一个数据库服务器,分80%的内存给数据库,20%的内存给操作系统,那怎么给一个数据库服务器配内存呢?SQL> select * from v$pgastat;NAME VALUE UNIT----------...

2009-12-23 15:07:00 80

dbms_system

10g以前,对别的session做10046跟踪,sql_trace跟踪需要用到dbms_system这个包,可以我在10gR2官方文档上面没有找到这个包的解释,然而这个包很重要,下面收集一些有用的过程,有备无患。dbms_system.get_env(var IN VARCHAR2, val OUT VARCHAR2)这个过程返回ORACLE的环境变量例如:SQL> dec...

2009-12-22 22:49:00 125

测量一次I/0最多能读多少块

db_file_multiblock_read_count指定了一次最多能够读取的block数,当然这个值也是和操作系统相关的,ORACLE文档说,大多数的平台,一次I/O一般读1M的数据(This value is platform-dependent and is 1MB for most platforms),如果你的数据库的block size 为8,那么你一次就可以读128个块。现在我来...

2009-12-22 15:39:00 123

增加 logfile 大小

有时候由于logfile太小,导致日志切换频繁,引起log file switch ...之类的等待事件,这个时候需要增加 logfile的大小。增加logfile 大小的步骤:一:查看初始化参数SQL> show parameter db_create_NAME TYPE VALUE------------------------------------ ---------...

2009-12-21 17:21:00 85

oracle的TX lock信息在哪里?

我们都知道ORACLE不会发生锁升级,锁对于ORACLE来说并不是稀缺资源,为什么DML lock对于ORACLE来说不是稀缺资源,下面来寻找答案。SQL> select * from emp where sal>2999;EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO----- ---------- --------- ----- -...

2009-12-21 12:43:00 88

ORACLE如何根据ITL找到前镜像的

SQL> select * from emp where sal=800;EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO----- ---------- --------- ----- ----------- --------- --------- ------7369 SMITH CLERK 7902 12/17/1980 800.00 201 r...

2009-12-21 11:43:00 74

找出占用大量资源的SQL

该语句找出磁盘读大于10000的SQLcol username format a10col sid format 9999select b.username,a.disk_reads,a.executions,a.disk_reads/decode(a.executions,0,1,a.executions) rds_ratio,a.sql_text sql from v$sqlarea a,...

2009-12-18 13:00:00 81

关于v$db_object_cache的一些脚本

找出在 library cache中所需空间大于100k的PL/SQL对象select name,sharable_mem,loads from v$db_object_cachewhere sharable_mem>102400 and type in('PACKAGE','PACKAGE BODY','FUNCTION','PROCEDURE')and kept='NO';如果l...

2009-12-17 23:27:00 87

v$db_object_cache

官方文档上面说 V$DB_OBJECT_CACHE displays database objects that are cached in the library cache.下面做个试验:session a:SQL> startupORACLE 例程已经启动。Total System Global Area 104857600 bytesFixed Size 1289172 bytesV...

2009-12-17 22:55:00 73

关于lock的一些脚本

下面的脚本可以查看哪些对象被哪些会话锁定,以及锁定的类型col usernameformat a10col lock_type format a15col object_name format a15select oracle_username username,session_id sid,decode(locked_mode,0,'None',1,'Null',2,'Row share',...

2009-12-17 13:45:00 88

bitmap index

bitmap index 适用于 dss(决策支持系统) 和Data warehouse,ORACLE 建议的是不要在繁重的OLTP中使用 bitmap index ,我个人建议:千万别在OLTP中使用bitmap index,否则你死定了。请看一下测试:SQL> create table test as select * from dba_objects;表已创建。SQL> upda...

2009-12-16 15:45:00 51

找出需要分析的表以及delete超过阀值(你设定)的表

自己编写的一个小脚本,找出没有被analyzed的表,插入条数top 5,删除条数 top 5的表,以及delete 超过阀值的表,该脚本对ORACLE性能没有多大影响,放心使用吧。注意,每当我们对表搜集一次统计信息之后,如果该表没有insert,delete操作,此脚本将无法查询出任何条目create or replace Function tablespace(segmen...

2009-12-14 16:02:00 61

监控表空间利用,数据文件

自己编写的监控表空间利用率的小脚本,这个脚本没有监控temp表空间这个脚本按照表空间使用率降序排列col tablespace_name format a15col total_space format a10col free_space format a10col used_space format a10col used_rate format 99.99select a.tables...

2009-12-13 23:10:00 72

选出有行连接(row chain)或者是行迁移(row migeration)的表

自己编写的一个小脚本,该脚本的主要功能是选出有行迁移或者行连接的表,并且按照行迁移/行连接降序输出OWNER.TABLE_NAME,该脚本没有统计ORACLE系统内置的表,如果表的索引状态为unusable,也不能统计,请在数据库空闲的时候运行该脚本。严重警告:请别在生产环境中乱用该脚本,后果自负set serveroutput onset linesize 200set pagesize...

2009-12-12 23:00:00 102

选出需要rebuild的索引

自己编写的一个脚本,该脚本的主要功能是列出需要rebuild的索引,列出状态为unusable的索引。我没有将ORACLE内置账户的索引考虑在内。需要rebuild的索引遵循如下原则:1.索引高度大于等于42.索引中被删除的数据超过索引数据的20%。3.索引的状态为VALID警告:别胡乱在生产库中运行该脚本,千万别在繁忙的时候运行该脚本,慎重,慎重set serverout...

2009-12-12 20:25:00 86

count(*), count(1) ,count(唯一键索引),count(非唯一键索引),count(存在null索引)的效率...

看见pub上面有人问count(*),count(1),count(索引字段)有什么区别,效率是否相同,恩 是个好问题下面我来研究研究SQL> create table test as select * from dba_objects;表已创建。SQL> alter table test modify object_id primary key;表已更改。SQL&...

2009-12-11 13:01:00 106

index range scan,index fast full scan,index skip scan发生的条件

index range scan(索引范围扫描):1.对于unique index来说,如果where 条件后面出现了<,> ,between ...and...的时候,那么就可能执行index range scan,如果where条件后面是=,那么就会执行index unique scan。2.对于none unique index来说 如果where 条件后面出现了=,&g...

2009-12-10 16:52:00 71

柱状图(Histogram),绑定变量,bind peeking,cursor_sharing 之间的关系3 柱状图与cursor_sharing...

前面讨论了柱状图对于绑定变量的影响,现在讨论柱状图对于cursor_sharing的影响,本实验继续以TEST表实验,关于TEST表的具体结构和完整内容请查看前面的内容。SESSION 1中SQL> select * from v$version;BANNER------------------------------------------------------------...

2009-12-10 14:28:00 88

ASP.NET中GZIP压缩优化

很多人编写网页的时候页面使用了大量的JS特效又或者动态广告过多导致了页面或脚本体积庞大,通常都会使用一些压缩工具本地对页面或脚本进行一定的压缩后再上传到服务器,但这样的压缩工具一般压缩率有限,优化自然也不明显,本文章介绍的压缩模块的作用就是对asp.net的页面或脚本等资源进行高强度GZIP压缩,而且压缩的过程是发生在客户端请求aspx页面的时候由服务端进行压缩处理后再传送给客户端显示,换言之项...

2009-12-10 10:15:00 50

柱状图(Histogram),绑定变量,bind peeking,cursor_sharing 之间的关系2 绑定变量与柱状图...

前面讨论了有了柱状图的统计信息的时候,对于分布不均衡的列,如果没有使用绑定变量,CBO将会选择正确的执行计划,下面来谈谈对于分布不均衡的列,使用了绑定变量,不收集柱状图统计信息,收集了柱状图统计信息分别会发生什么情况。本测试同样使用TEST表,表结构和内容请看前一篇内容在不收集柱状图统计信息的情况下:session 1中SQL> exec dbms_stats.gather...

2009-12-10 09:54:00 79

windows 64位系统初步了解

最近的工作涉及到64位系统,乍一听到64位的时候有些迷茫,不知道是个什么概念,所以花时间对这方面的知识做了一定的了解,以Q-A的形式总结了以下问题:1、为什么需要64位操作系统? 最简单的原因,每个人的要求都是越来越高的,有更好的东西,当然是受欢迎的。其它的原因:随着多媒体功能的渗入和硬件价格的日趋平民化,越来越多的人加入到PC应用的行列,造就了一大批进行家庭多媒体创作等应用的非...

2009-12-09 17:48:00 61

柱状图(Histogram),绑定变量,bind peeking,cursor_sharing 之间的关系1 柱状图

柱状图(histogram):柱状图用于记录表中的列的分布情况,有了柱状图的统计信息之后,CBO就能决定到底是否使用使用该列的索引,如果数据分布不均匀,CBO可能仅仅依据索引的选择性(selectivity)来判断是否使用该索引,从而导致选择不到最优的执行计划。下面是实验步骤:SQL> create table test as select * from dba_objects;...

2009-12-09 16:28:00 81

索引的Clustering Factor

Clustering Factor:集群因子(聚簇因子)用来描述一个表中的列是否是规则排序的Clustering Factor的算法如下:我们知道可以通过dbms_rowid.rowid_block_number(rowid)找到记录对应的block号。索引中记录了rowid,因此oracle就可以根据索引中的rowid来判断记录是否是在同一个block中。举个例子,比如说索引中有a,b,c,...

2009-12-09 10:32:00 57

索引选择性

索引的选择性:表中列的唯一键的数量比上表的行数,索引的选择性越高,索引返回的行数就可能越少,该索引就越好。可以使用一个非常简单的SQL来计算某个索引的选择性,计算选择性之前,该索引必须被分析过SQL> select index_name,last_analyzed,distinct_keys/num_rows selectivity from user_indexes;I...

2009-12-08 16:51:00 58

中毒解决方法(http://www.xn--******.com)

我估计是为数不多目前中毒的人之一了。因为我搜索Google和百度,关键词:www.xn--,http://www.xn--,xn--,结果几乎没几个和中毒相关的,国外倒有几个人中招,也就是在这两天(Google可以搜索到一些)。所以我估计国内没几个中招的,或者是中招也和我一样没找到解决方案的。我来简单说说吧。症状:12月2日,我的IE,Firefox,Chorme都...

2009-12-03 20:59:00 5089

监控index是否被使用

从9i起,ORACLE提供了监控索引是否使用的功能,可以查看v$object_usage来观察索引是否被使用,不过查看这个视图之前需要打开索引的监控功能,使用如下命令可以打开索引监控功能 alter index schema.index_name monitoring usage;使用如下命令关闭索引监控alter index schema.index_name monitoring usag...

2009-12-03 16:39:00 91

列定义允许null,可能导致Index Hint提升不走索引

遇到一个SB问题,加index hint提升,居然也不走索引,郁闷良久,结果发现该表的定义允许null,这对优化器有影响SQL> desc emp名称 是否为空? 类型---------------------------------------------------------------------------------------------------------------...

2009-12-02 17:09:00 51

Full Hint

FULL Hint可以提升优化器对指定表走全表扫描,但是FULL提示一次只能对一个表起作用SQL> select ename,dept.deptno from emp,dept where emp.deptno=dept.deptno;已选择14行。执行计划----------------------------------------------------------Plan...

2009-12-02 17:00:00 52

将索引移动到别的表空间

最开始以为index也可以使用move命令来移动表空间,结果想法错了alter index index_name rebuild tablespace tablespace_name online nologging parallel;SQL> select segment_name,segment_type,tablespace_name from user_segments wh...

2009-12-02 15:54:00 75

USE_HASH

use_hash(table1,table2) 指定table1,table2连接以HASH 方式连接,采用这种方式,我们不能控制table1,table2哪个表为驱动表,优化器会根据cost自动选择驱动表,如果我们非要控制table1为驱动表,可以加上leading(table1)作为提示,或者用ordered 作为提示。另外如果我们使用use_hash(table1)有可能优化器不会选...

2009-12-01 16:29:00 78

空空如也

空空如也

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

TA关注的人

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