打对了

实践Oracle优化技术在医疗信息化中的深入应用,探索医院信息系统性能优化设计之道。公众号:医信系统性能优化。

 

2007年6月5日

几点对专用服务器与共享服务器差异的理解

摘要: 专用服务器 一个客户端连接对应一个服务器进程 共享服务器 多个客户端连接对应一个服务器进程,服务器端存在一个进程调度器来管理。 Oracle缺省用的是专用服务器模式,Oracle可以同时支持共享服务器和专用服务器模式,可以指定一个会话使用专用服务器,另一个会话使用共享服务器。 MTS具有以下一些缺点: 1) 共享服务器的代码路径比专用服务器长,所以它天生就比专用服务器慢。 2) 存在人为死锁的可... 阅读全文

posted @ 2007-06-05 09:24 知道得越多知道的越少 阅读(405) 评论(0) 推荐(0) 编辑

2007年3月30日

不同版本上Oracle的Sys用户授权能力

摘要: 今天一同事发现在8i下,用sys用户登录,不能将用户A的对象权限直接授予用户B,如下语句会报没有限限的错:Grant Select On UserA.Table1 to UserB 后来,找了一个9i的数据库测试,发现没有报错.于是去查文档:Oracle Administrator's Guide,发现这项功能确实是9i以上的版本才增加的.通过查询权限视图,可以看到这种方式授权后,授权人仍然是Us... 阅读全文

posted @ 2007-03-30 17:52 知道得越多知道的越少 阅读(815) 评论(0) 推荐(0) 编辑

2007年2月5日

Oracle 10G重建EM DB Control.

摘要: Oracle 10G R2重建EM DB Control.如果安装后没有修改过IP地址或机器名字,可以跳过下面1和2两步。1.drop configuration files and repository run :emca -deconfig dbcontrol db -repos drop 2. Logon SQLPLUS as user SYS or SYSTEM, and drop th... 阅读全文

posted @ 2007-02-05 11:05 知道得越多知道的越少 阅读(3529) 评论(2) 推荐(0) 编辑

2007年1月26日

对条件子句中带IN的SQL语句使用绑定变量

摘要: 使用绑定变量带来的好处不用多说,但是遇到SQL条件中条件值不固定的这类SQL在普通方式下就不能使用绑定变量,看到Tom网站上提供了一种可行的办法。网上有不少的地方也提到了这种方法,那就是,先定义一个表类型,将个数不定的参数转换成这种表类型,再将查询结果传给IN子句,这样就可以实现了SQL语句中的绑定变量方式。例如:Select * From 病人费用记录 Where NO IN(Select * ... 阅读全文

posted @ 2007-01-26 19:49 知道得越多知道的越少 阅读(2902) 评论(3) 推荐(0) 编辑

2006年11月28日

分析哪些索引适合压缩,以及压缩几个字段

摘要: 索引的压缩除了减少存储空间外,同时也减少了IO次数,减少了缓冲区内存占用。Oracle 9i在index_stats视图中提供了两列:opt_cmpr_count,opt_cmpr_pctsave ,通过分析索引的结构可以统计出索引的压缩比,以及适合压缩的字段数(如果是用PL SQL DEV多会话模式的话,注意需要在analyze index 的同一会话才能查询index_stats视图的结果)D... 阅读全文

posted @ 2006-11-28 11:22 知道得越多知道的越少 阅读(530) 评论(0) 推荐(0) 编辑

2006年11月23日

对表的pctfree和pctused两个参数进行估算的方法

摘要: 对于不同的应用系统,表的pctfree 和pctused两个参数有不同的设计原则,以下是根据特定的应用系统进行估算的例子,从中可以掌握基本的估算方法。 表的存储参数调整,一般情况,设置为pctfree 5 pctused 85即可(缺省为pctfree 10 pctused 40)1.对于Pctfree参数除了可以按字段及字段长度估算平均行长外,下面的方面可以根据已有数据分析出平均行长和每块行数例... 阅读全文

posted @ 2006-11-23 17:11 知道得越多知道的越少 阅读(2372) 评论(2) 推荐(0) 编辑

2006年11月12日

dbms_stat与analyze的区别

摘要: 自从Oracle8.1.5引入dbms_stats包,Experts们便推荐使用dbms_stats取代analyze。 理由如下 dbms_stats可以并行分析 dbms_stats有自动分析的功能(alter table monitor ) analyze 分析统计信息的不准确some times 1,2好理解,且第2点实际上在VLDB中是最吸引人的;3以前比较模糊,看了metalin... 阅读全文

posted @ 2006-11-12 21:49 知道得越多知道的越少 阅读(1980) 评论(0) 推荐(1) 编辑

2006年11月11日

SESSION_CACHED_CURSORS参数对性能的意义

摘要: SESSION_CACHED_CURSORS,就是说的是一个session可以缓存多少个cursor,让后续相同的SQL语句不再打开游标,从而避免软解析的过程来提高性能。(绑定变量是解决硬解析的问题) 软解析同硬解析一样,比较消耗资源.所以这个参数非常重要. Oracle 9i及以前,该参数缺省是0,10G上缺省是20 阅读全文

posted @ 2006-11-11 17:21 知道得越多知道的越少 阅读(1770) 评论(0) 推荐(0) 编辑

Select什么时候会产生重作日志

摘要: 在进行块清除的时候,如果是一个大事务,就会进行延迟块清除块清除就是删除所修改数据块上与"锁定"有关的信息,即事务信息 Oracle在事务相关的提交列表中,记录下已修改的块列表,每个列表记录20个块,根据需要可能分配有多个这种列表.这种块列表有一个上限,就是缓冲区缓存大小的10%.如果一次修改的块,没有超过了缓冲区缓存大小的10%,并且这些块在内存中,则commit时,会清除块上的事务信息,否则,就... 阅读全文

posted @ 2006-11-11 13:11 知道得越多知道的越少 阅读(624) 评论(0) 推荐(0) 编辑

2006年11月6日

怎样查看存储过程当前正在被哪些用户使用

摘要: 表的使用状态可以通过查锁的情况来了解,但是存储过程的使用怎么监控呢? Oracle提供了建立在神秘的X$表基础上的一个特殊视图:DBA_DDL_Locks 要使用这个视图需要先运行一个脚本: rdbms/admin/catblock.sql 阅读全文

posted @ 2006-11-06 18:16 知道得越多知道的越少 阅读(809) 评论(0) 推荐(0) 编辑

导航