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语句涉及的相关表和索引的物理结构
hp-ux内存管理机制之SWAP分区
产生 (Spawn) 进程时,Kernel 将检查虚拟内存,看看该进程是否可以直接加载到物理内存中。该 Kernel 还会进行检查,以确保该进程能够节省 swap 区域中的空间。如果两个测试均失败,该进程则不会产生,将被终止。生成的错误消息为 malloc 或 fork 失败。所有进程都必须能够节省 swap 区域中的空间。要保留足够的可用物理内存,以便进程运行,有一个被称为 vhand 的 daemon 会扫描 Kernel 中的所有进程表,查找尚未使用过的数据页。如果 vhand 发现了任何 "非活动" 页,vhand 就会将这些页移动到 swap 区域。如果可用内存下降至太
修改后的清除SNIPED状态会话进程的shell脚本
#!/bin/sh export JAVA_HOME=/usr/javaORACLE_BASE=/oracle/ora92;export ORACLE_BASEORACLE_HOME=/oracle/ora92; export ORACLE_HOMEORACLE_SID=ctais; export ORACLE_SIDPATH=$ORACLE_HOME/bin:$ORACLE_HOME/lib64:$ORACLE_HOME/lib:$PATH; export PATHORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data; export ORA_NLS33LD_LIBRARY_PATH=$ORACLE_HOME/lib64:$ORACLE_HOME/lib; export LD_LIBRARY_PATHNLS_LANG=AMERICAN_AMERICA.US7ASCII; export NLS_LANGTMP_DIR=/oracle/ora92/tmp;export TMP_DIR#umask 022cat <<EOF|/oracle/o
9i下建立分区压缩物化视图的语句
CREATE materialized VIEW ctais2.V_SB_SKKP_FCGS_1 partition by range(NSR_SWJG_DM) (partition V_SB_SKKP_FCGS_P1 values less than ('11401000000'),partition V_SB_SKKP_FCGS_P2 values less than ('11402000000'),partition V_SB_SKKP_FCGS_P3 values less than ('11403000000'),partition V_SB_SKKP_FCGS_P4 values less than ('11404000000'),partition V_SB_SKKP_FCGS_P5 values less than ('11405000000'),partition V_SB_SKKP_FCGS_P6 values less than ('11406000000'),partition V_SB_SKKP_FCGS_P7 values less than ('11422
灾备中经常提到的RTO和RPO是什么意思
一般而言,凡论及灾备方案,都以RTO及RPO作为最基本的标准。RTO (Recovery Time Objective,复原时间目标)是企业可容许服务中断的时间长度。比如说灾难发生后半天内便需要恢复,RTO值就是十二小时;RPO (Recovery Point Objective,复原点目标)是指当服务恢复后,恢复得来的数据所对应时的间点。如果现时企业每天凌晨零时进行备份一次,当服务恢复后,系统内储存的只会是最近灾难发生前那个凌晨零时的资料。 根据以上两个简单的原则,企业不但可以对现有的数据系统作出,也可以按照既定的RTO及RPO要求,选购最适合的灾备方案。RTO及
Oracle9i RAC下IBM小型机网络参数的调整建议(摘自IBM网站)
Oracle 9i RAC (Real Application Cluster)提供比单一实例更好的可用性和可扩展性,当前用户越来越多的开始采用RAC的系统,用户在传统单一实例上的监视和调整系统CPU,内存和硬盘的技能和经验,通常在RAC环境中同样适用。然而在RAC环境中有更多需要用户考虑的问题。 Oracle 9i RAC 多节点的结构引入了一个新的硬件模块 -- RAC 节点间的互联网络,用于协调各个节点的运行,包括全局锁(global locking),队列(enqueue)和缓存管理(buffer cache management)。RAC是一种较新的技术,对于节点间互联的方式和性能的资料还很少,本文将对此进行一
使用命令crs_stat -t,输出结果里资源名称后缀的含义
$crs_stat -tName Type Target State Host ----------------------------------------------------------------ora....B1.lsnr application ONLINE ONLINE itdssdb1 ora....db1.gsd application ONLINE ONLINE itdssdb1 ora....db1.ons application ONLINE ONLINE itdssdb1 ora....db1.vip application ONLINE ONLINE itdssdb1 ora....B2.lsnr application ONLINE ONLINE itdssdb2 ora....db2.gsd application ONLINE ONLINE itdssdb2 ora....db2.ons application ONLINE ONLINE itdssdb2 ora....db2.vip application ONLINE ONLINE itdss
辽宁地税某数据库异常重启和重启后数据库运行缓慢问题的解决过程
数据库版本:10.2.0.3数据库架构:双节点RAC主机平台:IBM小型机,AIX5.3这次问题解决过程确认辽宁目前存在2个问题,记录如下: 第一,数据库实例异常重启。第二,数据库异常重启后造成的整个数据库进行DML操作异常缓慢,直接导致“抽数”时间大幅延长。 经过深入分析,这2个问题的原因和解决方案如下:[@more@]一、数据库实例异常重启 1、根本原因 观察jcfx1实例的alert日志发现在18号数据库jcfx1实例自动重启前,发生如下事件, Mon Oct 18 11:02:06 2010 Errors in file /app/oracle/admin/jcfx/bdump/jcfx1
关于表分区方面10g和11g的区别
oracle10g的时候支持“range-list”和“range-hash”这2种复合分区方式。到了oracle 11g的时候新加了“range-rang”和“list-list”复合分区方式,这样11g下很多以前没法使用的复合分区方式终于可用了,极大的方便了DBA和开发人员,同时也给数据库设计提供了更多可以选择的方案。[@more@]
Oracle10gRAC中最基本的概念和架构设计,可惜常被我忽略
对于Oracle 10gRAC的网络架构,我们都知道它的网卡类型分为两种,一种是public类型的,一种是private类型的。public类型的网卡上分配的地址叫public IP,private类型的网卡上分配的地址叫private IP,还有一个VIP,这个IP为了方便RAC的一个节点宕机或重启后其IP地址可以方便的漂移到另一个正常节点上,VIP与public IP共用一个网卡,在UNIX或Linux系统上使用ifconfig命令可以清晰的看到这一点。[@more@] 现在的问题是10gRAC中,pvivate地址可以设置几个?public地址和VIP可以设置几个?private类型的网卡可以设置几个?public类型的