IBM小型机的LPAR特性
一个IBM小型机最多可以划分4个LPAR。每个LPAR可以使用的CPU个数、内存大小基本上是没有限制的。另外,给IBM小机配备的所有CPU和内存可以在各个LPAR之间动态调整。[@more@]
Oracle11gR2 DBCA建库不再支持祼设备
从Oracle11g R2开始,使用DBCA建库不再支持祼设备。另外,如果安装RAC,也不再支持第三方主机集群软件,如HACMP等等。[@more@]
粒度(granule)需要注意的地方
粒度(granule):粒度是连续虚拟内存分配的单位,粒度是9i新引入的参数,其大小取决于SGA_MAX_SIZE参数所定义的SGA总的大小。关于granule有2点需要注意:[@more@]第一,粒度大小受内部隐含参数_ksmg_granule_size的控制,由_ksmg_granule_size参数决定一个granule的大小。第二,当SGA_MAX_SIZE参数设置的太大时,可能会报“ora-00064:object is too large to allocate on this O/S (string,string)”,这时需要通过修改隐含参数_ksmg_granule_size的大小来改变数据库内部对granule大小的设定,从而使数据库可以支持SGA_MAX_SIZE参数所设
使用EM操作数据库时报“no listener”错误
在安装Oracle时一般会自动安装EM(database console),有些任务使用EM来管理数据库会更加便捷。但是一次我在linux虚拟机上装好oracle并建好库以后,在使用EM时报“no listener”错误。但监听这时工作是正常的。为什么EM软件却认为没有监听呢?[@more@] 于是我仔细检查listenr的状态,发现是“unknown”状态的,也就是数据库并没有自动注册到监听服务上。我对EM软件使用listener的机制不是很清楚,但觉得问题就是出在监听静听注册上,通过listener.ora文件进行监听的静态注册虽然可以保证数据库客户端的正常连接,但却使EM无法识别监听
【转载】缓冲处理器 buffer handle 的内部机制
很多DBA在评价数据库的性能时都花费一定的时间查看logical I/O,并将logical I/O作为CPU消耗的粗略指示。通常这是有道理的,但是由于某些原因有一定的误差。 一个重要的错误是Oracle可以通过不用执行logical I/O访问数据缓冲。 但是理解该问题的重要性前,必须明白logical I/O到底是什么,有两种可能的定义如下:一种是调用x$kcbwh中的子过程之一,另一种则是至少在cache buffers chains latch上得到一次。 但是如何确保在没有使用latch时访问一个缓冲块的安全呢—答案是你希望多次使用它(缓冲块),因此第一次使用latch得到
与Oracle数据库相关的应用软件性能优化思路
面向企业级的定制化开发应用软件一般都是数据库-中间件-浏览器客户端三层结构。如果用户在浏览器客户端进行操作时存在性能问题,如页面打开缓慢或者执行某个操作半天没有响应时,往往是后台的数据库或中间件层存在问题。本文重点探讨当中间件层正常,只是数据库层的sql语句执行缓慢时,该如何提高sql语句的执行效率,进而提高前台浏览器客户端的响应时间。主要从如下几个方面来进行优化。第一,整体调整。第二,索引增加修改或删除。第三,SQL语句重构。第四,使用Oracle特性。1、整体调整。指的是先对SQL语句涉及的相关表和索引的物理结构