12 2009 档案

[C++] 为什么Linux需要itoa函数
摘要:char buf[100]; for (int i = 0; i < 10000000; i++) { itoa(12345, buf, 10); } 这段代码将耗时327毫秒。 char buf[100]; for (int i = 0; i < 10000000; i++) { ... 阅读全文

posted @ 2009-12-31 12:15 如果蜗牛有爱情 阅读(383) 评论(0) 推荐(0) 编辑

查询一个月一来表空间的变化情况
摘要:自己写的一个小脚本,该脚本可以查询一个月一来表空间的变化情况,注意,该脚本只能在10g以及以上版本中运行,因为 9i没有dba_hist_tbspc_usage这个视图 select a.name,b.* from v$tablespace a,(select tablespace_id,trun... 阅读全文

posted @ 2009-12-31 00:00 如果蜗牛有爱情 阅读(119) 评论(0) 推荐(0) 编辑

openoffice二三事
摘要:openoffice二三事 1. 常用启动命令 /usr/lib/openoffice/program/soffice "-accept=socket,host=localhost,port=8100;urp;StarOffice.ServiceManager" -nologo -headless... 阅读全文

posted @ 2009-12-30 22:07 如果蜗牛有爱情 阅读(287) 评论(0) 推荐(0) 编辑

图一时之快:手动释放Linux服务器内存
摘要:图一时之快:手动释放Linux服务器内存 在服务器运行过程中,使用free -m查看服务器内存时,经常会发现free值很小,有些同学就会很紧张,总想采取一些措施,使得free值看起来高一点,心里就比较爽一点。其实,个人觉得这完全是图一时之快,没什么实质性用途。 一、大众释放内存方法 1... 阅读全文

posted @ 2009-12-29 21:27 如果蜗牛有爱情 阅读(148) 评论(0) 推荐(0) 编辑

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

posted @ 2009-12-29 15:44 如果蜗牛有爱情 阅读(232) 评论(0) 推荐(0) 编辑

影响Incremental checkpoint position的条件
摘要:一:fast_start_io_target,这个参数在9i中被废了,所以不讨论了,而且在10gR2的官方文档中也找不到此参数的任何信息,不过可以show parameter看到此参数。 二:log_checkpoint_timeout,该参数默认值为1800 seconds,也就是说每个半小时会... 阅读全文

posted @ 2009-12-28 14:59 如果蜗牛有爱情 阅读(176) 评论(0) 推荐(0) 编辑

X$KCCLE
摘要:x$kccle---- [K]ernel [C]ache [C]ontrolfile management [L]ogfil[E] record SQL> DESC X$KCCLE 名称 ... 阅读全文

posted @ 2009-12-28 14:26 如果蜗牛有爱情 阅读(128) 评论(0) 推荐(0) 编辑

X$KCCCP
摘要:X$KCCCP——[K]ernel [C]ache [C]ontrolfile management [c]heckpoint [p]rogress SQL> DESC X$KCCCP; 名称 是否为... 阅读全文

posted @ 2009-12-27 22:55 如果蜗牛有爱情 阅读(191) 评论(0) 推荐(0) 编辑

Linux操作系统定时调度系统Cron介绍
摘要:Linux操作系统定时调度系统Cron介绍 cron是一个linux下的定时执行工具,可以在无需人工干预的情况下运行作业,本文档不讲cron实现原理,主要讲一下cron的具体使用及简单介绍。 新增调度任务 推荐使用crontab -e命令添加自定义的任务(编辑的是/var/... 阅读全文

posted @ 2009-12-26 23:15 如果蜗牛有爱情 阅读(244) 评论(0) 推荐(0) 编辑

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... 阅读全文

posted @ 2009-12-25 12:41 如果蜗牛有爱情 阅读(259) 评论(0) 推荐(0) 编辑

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

posted @ 2009-12-25 11:10 如果蜗牛有爱情 阅读(207) 评论(0) 推荐(0) 编辑

测量uniform size 表空间中的bit map block 中的1 bit 能管理多少空间
摘要:前面一篇文章已经讨论了,在自动分配的本地管理表空间中,bit map block中的1 bit能管理多少的空间,现在测量一下在统一尺寸的本地管理的表空间中,bit map block中的1 bit 能管理多少空间。 SQL> show parameter block_size NAME ... 阅读全文

posted @ 2009-12-24 17:00 如果蜗牛有爱情 阅读(162) 评论(0) 推荐(0) 编辑

测量block size 为8K ,自动分配的本地管理表空间的位图block一位能管理多少空间
摘要:从oracle8i起,oracle推出了本地管理表空间的来代替数据字典管理的表空间,数据字典管理表空间是用uet$,fet$这两个表来管理的,它们现在依然存在于数据库中,不过不起任何作用。 SQL> select count(*) from uet$; COUNT(*)---------- ... 阅读全文

posted @ 2009-12-24 12:38 如果蜗牛有爱情 阅读(203) 评论(0) 推荐(0) 编辑

JAVA实现DES加密
摘要:JAVA实现DES加密 DES加密介绍 DES是一种对称加密算法,所谓对称加密算法即:加密和解密使用相同密钥的算法。DES加密算法出自IBM的研究,后来被美国政府正式采用,之后开始广泛流传,但是近些年使用越来越少,因为DES使用56位密钥,以现代计算能力,24小时内即可被破解。虽然如此... 阅读全文

posted @ 2009-12-23 21:48 如果蜗牛有爱情 阅读(185) 评论(0) 推荐(0) 编辑

如何估算PGA,SGA的大小,配置数据库服务器的内存
摘要:ORACLE给的建议是: OLTP系统 PGA=(Total Memory)*80%*20%。DSS系统PGA=(Total Memory)*80%*50%。 ORACLE建议一个数据库服务器,分80%的内存给数据库,20%的内存给操作系统,那怎么给一个数据库服务器配内存呢? SQL> sele... 阅读全文

posted @ 2009-12-23 15:07 如果蜗牛有爱情 阅读(381) 评论(0) 推荐(0) 编辑

dbms_system
摘要:10g以前,对别的session做10046跟踪,sql_trace跟踪需要用到dbms_system这个包,可以我在10gR2官方文档上面没有找到这个包的解释,然而这个包很重要,下面收集一些有用的过程,有备无患。 dbms_system.get_env(var IN VARCHAR2, va... 阅读全文

posted @ 2009-12-22 22:49 如果蜗牛有爱情 阅读(289) 评论(0) 推荐(0) 编辑

测量一次I/0最多能读多少块
摘要:db_file_multiblock_read_count指定了一次最多能够读取的block数,当然这个值也是和操作系统相关的,ORACLE文档说,大多数的平台,一次I/O一般读1M的数据(This value is platform-dependent and is 1MB for most p... 阅读全文

posted @ 2009-12-22 15:39 如果蜗牛有爱情 阅读(207) 评论(0) 推荐(0) 编辑

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

posted @ 2009-12-21 17:21 如果蜗牛有爱情 阅读(182) 评论(0) 推荐(0) 编辑

oracle的TX lock信息在哪里?
摘要:我们都知道ORACLE不会发生锁升级,锁对于ORACLE来说并不是稀缺资源,为什么DML lock对于ORACLE来说不是稀缺资源,下面来寻找答案。 SQL> select * from emp where sal>2999; EMPNO ENAME JOB MGR HI... 阅读全文

posted @ 2009-12-21 12:43 如果蜗牛有爱情 阅读(145) 评论(0) 推荐(0) 编辑

ORACLE如何根据ITL找到前镜像的
摘要:SQL> select * from emp where sal=800;EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO----- ---------- --------- ----- --------... 阅读全文

posted @ 2009-12-21 11:43 如果蜗牛有爱情 阅读(254) 评论(0) 推荐(0) 编辑

找出占用大量资源的SQL
摘要:该语句找出磁盘读大于10000的SQL col username format a10col sid format 9999select b.username,a.disk_reads,a.executions,a.disk_reads/decode(a.executions,0,1,a.exec... 阅读全文

posted @ 2009-12-18 13:00 如果蜗牛有爱情 阅读(122) 评论(0) 推荐(0) 编辑

关于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 B... 阅读全文

posted @ 2009-12-17 23:27 如果蜗牛有爱情 阅读(94) 评论(0) 推荐(0) 编辑

v$db_object_cache
摘要:官方文档上面说 V$DB_OBJECT_CACHE displays database objects that are cached in the library cache.下面做个试验:session a:SQL> startupORACLE 例程已经启动。Total System Glob... 阅读全文

posted @ 2009-12-17 22:55 如果蜗牛有爱情 阅读(291) 评论(0) 推荐(0) 编辑

关于lock的一些脚本
摘要:下面的脚本可以查看哪些对象被哪些会话锁定,以及锁定的类型 col usernameformat a10col lock_type format a15col object_name format a15select oracle_username username,session_id sid,d... 阅读全文

posted @ 2009-12-17 13:45 如果蜗牛有爱情 阅读(140) 评论(0) 推荐(0) 编辑

bitmap index
摘要:bitmap index 适用于 dss(决策支持系统) 和Data warehouse,ORACLE 建议的是不要在繁重的OLTP中使用 bitmap index ,我个人建议:千万别在OLTP中使用bitmap index,否则你死定了。请看一下测试:SQL> create table tes... 阅读全文

posted @ 2009-12-16 15:45 如果蜗牛有爱情 阅读(184) 评论(0) 推荐(0) 编辑

用C++和C#生成XML的性能
摘要:C#生成XML,典型的方法有:1,XmlWriter;2,直接用StringBuilder手动拼凑;3,用XmlDocument生成。 C++生成XML,典型的方法有:1,用CString的AppendFormat;2,用C风格的sprintf拼装;3,使用ms的com库。 目标是生成10k字... 阅读全文

posted @ 2009-12-15 14:21 如果蜗牛有爱情 阅读(158) 评论(0) 推荐(0) 编辑

log4j使用简介
摘要:log4j使用简介 最近在整理公司产品的日志输出规范,涉及log4j的使用介绍,就简单整理了一下。 1 Log4j配置说明 1.1 配置文件 Log4j可以通过java程序动态设置,该方式明显缺点是:如果需要修改日志输出级别等信息,则必须修改java文件,然后重新编译... 阅读全文

posted @ 2009-12-14 23:57 如果蜗牛有爱情 阅读(163) 评论(0) 推荐(0) 编辑

找出需要分析的表以及delete超过阀值(你设定)的表
摘要:自己编写的一个小脚本,找出没有被analyzed的表,插入条数top 5,删除条数 top 5的表,以及delete 超过阀值的表,该脚本对ORACLE性能没有多大影响,放心使用吧。 注意,每当我们对表搜集一次统计信息之后,如果该表没有insert,delete操作,此脚本将无法查询出任何条目 ... 阅读全文

posted @ 2009-12-14 16:02 如果蜗牛有爱情 阅读(186) 评论(0) 推荐(0) 编辑

监控表空间利用,数据文件
摘要:自己编写的监控表空间利用率的小脚本,这个脚本没有监控temp表空间 这个脚本按照表空间使用率降序排列 col tablespace_name format a15col total_space format a10col free_space format a10col used_space fo... 阅读全文

posted @ 2009-12-13 23:10 如果蜗牛有爱情 阅读(134) 评论(0) 推荐(0) 编辑

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

posted @ 2009-12-12 23:00 如果蜗牛有爱情 阅读(174) 评论(0) 推荐(0) 编辑

选出需要rebuild的索引
摘要:自己编写的一个脚本,该脚本的主要功能是列出需要rebuild的索引,列出状态为unusable的索引。我没有将ORACLE内置账户的索引考虑在内。 需要rebuild的索引遵循如下原则: 1.索引高度大于等于4 2.索引中被删除的数据超过索引数据的20%。 3.索引的状态为VALID 警告:别胡乱... 阅读全文

posted @ 2009-12-12 20:25 如果蜗牛有爱情 阅读(172) 评论(0) 推荐(0) 编辑

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 ... 阅读全文

posted @ 2009-12-11 13:01 如果蜗牛有爱情 阅读(223) 评论(0) 推荐(1) 编辑

JNI开发入门
摘要:JNI开发入门 一、概述 JNI(java native interface),JAVA本地接口调用,目的是为了JAVA可以调用本地程序,主要优点有: 提高效率,解决性能问题 防止反编译,提高核心代码安全性 增强本机接口调用 嵌入式开发应用 如下通过一个最简单的小demo,演示如何... 阅读全文

posted @ 2009-12-10 17:16 如果蜗牛有爱情 阅读(139) 评论(0) 推荐(0) 编辑

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.对... 阅读全文

posted @ 2009-12-10 16:52 如果蜗牛有爱情 阅读(167) 评论(0) 推荐(0) 编辑

柱状图(Histogram),绑定变量,bind peeking,cursor_sharing 之间的关系3 柱状图与cursor_sharing
摘要:前面讨论了柱状图对于绑定变量的影响,现在讨论柱状图对于cursor_sharing的影响,本实验继续以TEST表实验,关于TEST表的具体结构和完整内容请查看前面的内容。 SESSION 1中 SQL> select * from v$version; BANNER----------... 阅读全文

posted @ 2009-12-10 14:28 如果蜗牛有爱情 阅读(127) 评论(0) 推荐(0) 编辑

柱状图(Histogram),绑定变量,bind peeking,cursor_sharing 之间的关系2 绑定变量与柱状图
摘要:前面讨论了有了柱状图的统计信息的时候,对于分布不均衡的列,如果没有使用绑定变量,CBO将会选择正确的执行计划,下面来谈谈对于分布不均衡的列,使用了绑定变量,不收集柱状图统计信息,收集了柱状图统计信息分别会发生什么情况。 本测试同样使用TEST表,表结构和内容请看前一篇内容 在不收集柱状... 阅读全文

posted @ 2009-12-10 09:54 如果蜗牛有爱情 阅读(139) 评论(0) 推荐(0) 编辑

柱状图(Histogram),绑定变量,bind peeking,cursor_sharing 之间的关系1 柱状图
摘要:柱状图(histogram):柱状图用于记录表中的列的分布情况,有了柱状图的统计信息之后,CBO就能决定到底是否使用使用该列的索引,如果数据分布不均匀,CBO可能仅仅依据索引的选择性(selectivity)来判断是否使用该索引,从而导致选择不到最优的执行计划。 下面是实验步骤: SQL> cre... 阅读全文

posted @ 2009-12-09 16:28 如果蜗牛有爱情 阅读(165) 评论(0) 推荐(0) 编辑

索引的Clustering Factor
摘要:Clustering Factor:集群因子(聚簇因子)用来描述一个表中的列是否是规则排序的 Clustering Factor的算法如下:我们知道可以通过dbms_rowid.rowid_block_number(rowid)找到记录对应的block号。索引中记录了rowid,因此oracle就... 阅读全文

posted @ 2009-12-09 10:32 如果蜗牛有爱情 阅读(213) 评论(0) 推荐(0) 编辑

索引选择性
摘要:索引的选择性:表中列的唯一键的数量比上表的行数,索引的选择性越高,索引返回的行数就可能越少,该索引就越好。 可以使用一个非常简单的SQL来计算某个索引的选择性,计算选择性之前,该索引必须被分析过 SQL> select index_name,last_analyzed,distinct_k... 阅读全文

posted @ 2009-12-08 16:51 如果蜗牛有爱情 阅读(124) 评论(0) 推荐(0) 编辑

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

posted @ 2009-12-03 16:39 如果蜗牛有爱情 阅读(168) 评论(0) 推荐(0) 编辑

列定义允许null,可能导致Index Hint提升不走索引
摘要:遇到一个SB问题,加index hint提升,居然也不走索引,郁闷良久,结果发现该表的定义允许null,这对优化器有影响 SQL> desc emp 名称 ... 阅读全文

posted @ 2009-12-02 17:09 如果蜗牛有爱情 阅读(129) 评论(0) 推荐(0) 编辑

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

posted @ 2009-12-02 17:00 如果蜗牛有爱情 阅读(122) 评论(0) 推荐(0) 编辑

将索引移动到别的表空间
摘要:最开始以为index也可以使用move命令来移动表空间,结果想法错了 alter index index_name rebuild tablespace tablespace_name online nologging parallel; SQL> select segment_name,segm... 阅读全文

posted @ 2009-12-02 15:54 如果蜗牛有爱情 阅读(129) 评论(0) 推荐(0) 编辑

USE_HASH
摘要:use_hash(table1,table2) 指定table1,table2连接以HASH 方式连接,采用这种方式,我们不能控制table1,table2哪个表为驱动表, 优化器会根据cost自动选择驱动表,如果我们非要控制table1为驱动表,可以加上leading(table1)作为提示,或... 阅读全文

posted @ 2009-12-01 16:29 如果蜗牛有爱情 阅读(586) 评论(0) 推荐(0) 编辑

USE_NL
摘要:use_nl (table1,table2....) 提示指示指定表作为inner table,如果指定的表已经作为了outer table(驱动表),那么优化器会忽略 use_nl 提示,如果非要强制它作为inner table ,可以与ordered 提示一起使用。 下面以SCOTT测试用户作... 阅读全文

posted @ 2009-12-01 15:16 如果蜗牛有爱情 阅读(232) 评论(0) 推荐(0) 编辑

驱动表
摘要:驱动表(driving table/outer table)又称为外层表,驱动表仅仅用于nested loops join 和 hash join 驱动表是用来驱动查询的 在cbo中,优化器会根据cost自动选择驱动表,与表的顺序无关。 通常情况下,驱动表的选择性较高(该列唯一键与列的比值较高),... 阅读全文

posted @ 2009-12-01 10:33 如果蜗牛有爱情 阅读(203) 评论(0) 推荐(0) 编辑

导航