Tag Archives: RAC

ODA环境同一服务器中资源划分(二)

简单描述如何实现在同一台服务器上不同的应用之间进行资源划分。 这里介绍资源管理器的方式。 无论是Exadata还是ODA,服务器的配置都越来越强大。因此都存在着把多个应用集中到一起的需求。 对于Exadata而言,一般来说部署的应用数据量大,并发应用高,很少会有多个应用同时部署在一个数据库服务器上的需求,反而经常是需要RAC中的多个节点同时支持某个应用,因此对于Exadata来说,应用资源划分的解决方案是SERVER POOL。 而ODA则和Exadata不同,由于ODA受扩展性,磁盘容量以及配置的限制,因此把多个应用集成到ODA上,那么这些应用多半都是小应用,考虑到ODA只有两个节点组成的RAC,因此对于ODA来说,如何在同一个服务器上给各个应用划分资源,而尽量减少应用之间的相互干扰就是十分有意义的事情了。 除了利用操作系统上的解决方案外,Oracle提供了两种方式的解决方案。一个是通过把多个应用分布到多个数据库中,通过限制每个数据库可以使用的CPU数量实现,即INSTANCE STAGE;另一个是把所有的应用集中到一个数据库,通过数据库的资源管理器实现资源的划分。 如果要使用资源管理器来分配资源,那么需要将所有的应用集中到同一个数据库中,然后根据用户、访问方式以及主机名的不同来设定不同的资源组,并将CPU资源按照一定的比例分配给不同的资源组。 在ODA上使用SWINGBENCH进行压力测试,选择100G的订单环境进行测试,当并发达到6000左右时,ODA两个服务器的CPU基本跑满,前端SWINGBENCH开始出现连接超时的情况,说明当前这种压力已经是服务器所能支持的最大值了。 此时,如果数据库中存在其他的应用,那么这些应用势必会受到压力测试的影响,应用访问的效率必然严重下降。 下面看一个简单的例子,数据库中存在两个用户分布对应两个不同的应用,可以通过下面的方法来给不同的应用分配CPU时间片资源: SQL> BEGIN 2 DBMS_RESOURCE_MANAGER.CLEAR_PENDING_AREA(); 3 DBMS_RESOURCE_MANAGER.CREATE_PENDING_AREA(); 4 DBMS_RESOURCE_MANAGER.CREATE_CONSUMER_GROUP(CONSUMER_GROUP => ‘SOE_GROUP’,COMMENT => ‘soe first group’); 5 DBMS_RESOURCE_MANAGER.CREATE_CONSUMER_GROUP(CONSUMER_GROUP => ‘S2_GROUP’, COMMENT => ‘soe2 group’); 6 DBMS_RESOURCE_MANAGER.SET_CONSUMER_GROUP_MAPPING(ATTRIBUTE => DBMS_RESOURCE_MANAGER.ORACLE_USER, VALUE => … Continue reading

Posted in ORACLE | Tagged , , , , , | Leave a comment

HPUX上出现ORA-27300、ORA-27301、ORA-27302的STATUS 11错误

数据库出现ORA-27300、ORA-27301和ORA-27302错误并最终出现ORA-29702错误,导致数据库实例的崩溃。 数据库版本为10.2.0.4 RAC for HP-UX,详细错误信息为: Wed Jun 27 04:31:07 2012 Process startup failed, error stack: Wed Jun 27 04:31:07 2012 Errors IN file /u01/app/oracle/admin/orcl/bdump/orcl2_psp0_1943.trc: ORA-27300: OS system dependent operation:fork failed WITH STATUS: 11 ORA-27301: OS failure message: Resource temporarily unavailable … Continue reading

Posted in BUG | Tagged , , , , , , , , , , | Leave a comment

ODA一键式升级

ODA另外一个值得称道的方便之处,就是一键式升级。 数据库的升级本身就是比较麻烦的事情,不谈跨大版本的升级,仅仅是PSR的升级也包括很多的步骤,即使是一个PSU的升级,同样也不是一个简单的工作。如果是RAC环境,那么恭喜你,工作量DOUBLE都不止。 那么对于ODA而言,除了RAC架构之外,还有自身的ILON以及管理工具要维护,因此整个环境的升级一定是一个非常烦琐的工作。而ODA的最大目标就是简化工作,因此整个ODA硬件及软件环境这个非常烦琐的操作被简化为几个命令完成。 当前的ODA管理工具oak版本为2.2.0.0.0,包含的数据库版本为11.2.0.3.2,下面的测试将oak升级到2.3.0.0.0,而数据库的版本相应的升级到11.2.0.3.3。 首先需要从MOS上下载补丁文件:p13982331_23000_Linux-x86-64.zip,这个文件打包了所有ODA升级需要的文件。 上传到/tmp目录后,通过unpack选项进行解压: [root@odaenmo1 ~]# cd /opt/oracle/oak/bin [root@odaenmo1 bin]# ./oakcli unpack –package /tmp/p13982331_23000_Linux-x86-64.zip Unpacking takes a while, pls wait…. Successfully unpacked the files TO repository.[root@odaenmo1 ~]# cd /opt/oracle/oak/bin [root@odaenmo1 bin]# ./oakcli unpack –package /tmp/p13982331_23000_Linux-x86-64.zip Unpacking takes a … Continue reading

Posted in ORACLE | Tagged , , , , , , , , , , | Leave a comment

ORA-700(kcbl2vfyfh_action)错误

ORA-600和ORA-7445的错误已经司空见惯了,而Oracle的ORA-700错误还是第一次看到,而看到这个错误,还是在ODA环境中看到的。 数据库环境为ODA,在尝试配置FLASH_CACHE: SQL> SHOW parameter flash_ NAME TYPE VALUE ———————————— ———– —————————— db_flash_cache_file string db_flash_cache_size big INTEGER 0 db_flashback_retention_target INTEGER 1440 SQL> ALTER system SET db_flash_cache_size = 60G scope = spfile; System altered. SQL> ALTER system SET db_flash_cache_file= ‘+REDO’ scope … Continue reading

Posted in ORACLE | Tagged , , , , , , , , | Leave a comment

11g新增FLASH CACHE功能

在11.2中,Oracle提供了设置FLASH CACHE的功能,使得数据库可以自动使用配置好的FLASH CACHE作为二级缓存。 这个功能其实是EXADATA引入的,这也是EXADATA提高IO性能的又一利器。不过即使不是EXADATA,在11.2中也可以设置该功能,且这个功能的设置并不复杂。 11.2中提供了两个参数来设置FLASH CACHE: SQL> SHOW parameter flash_cache NAME TYPE VALUE ———————————— ———– —————————— db_flash_cache_file string db_flash_cache_size big INTEGER 0SQL> show parameter flash_cache NAME TYPE VALUE ———————————— ———– —————————— db_flash_cache_file string db_flash_cache_size big integer 0 其中DB_FLASH_CACHE_SIZE用来设置FLASH CACHE的大小,而DB_FLASH_CACHE_FILE设置文件的位置。 在操作系统上将FLASH … Continue reading

Posted in ORACLE | Tagged , , , | Leave a comment

ORA-600(ksqsgn:join)和ORA-7445(BREAKPOINT)错误

一个Windows环境下的RAC 10.2.0.4在添加节点时,原节点的ASM实例出现这两个错误。 错误信息如下: Sat Jun 09 11:24:21 2012 Starting ORACLE instance (normal) LICENSE_MAX_SESSION = 0 LICENSE_SESSIONS_WARNING = 0 Interface TYPE 1 GB2 192.168.7.0 configured FROM OCR FOR USE AS a cluster interconnect Interface TYPE 1 GB1 172.16.7.0 configured FROM OCR … Continue reading

Posted in ORACLE | Tagged , , , , , , , , , , , | Leave a comment

ODA一键式清除

测试了一下ODA的一键式清除,果然是“破坏”比建设更容易,整个操作比本来已经非常简单的ODA安装还要简化得多。 很多DBA都有RAC的安装经验,但是真正进行过RAC环境清除的恐怕并不是很多。虽然Oracle提供了脚本来删除节点或清除RAC环境,但是真正做起来还是有些烦琐的,而且如果不小心,很容易造成部分信息没有彻底清除,从而给RAC的再次安装留下隐患。 而ODA提供的一键式清除功能极大的简化了RAC环境清除的过程,全程只需要执行一个命令,在任意一个节点上执行: # cd /opt/oracle/oak/onecmd # ./cleanupDeploy.pl Please enter the root password FOR performing cleanup: Re-enter root password: About TO clear up OAK deployment,public network connectivity will be lost,root password will be SET TO DEFAULT AND BOTH nodes will … Continue reading

Posted in ORACLE | Tagged , , , , , | Leave a comment

ORA-1595和ORA-1594错误

Oracle 9i上使用自动管理回滚的错误,简单记录一下。 错误信息为: Sat May 12 21:54:17 2012 Errors IN file /oracle/app/admin/prmdb/bdump/prmdb2_smon_483522.trc: ORA-01595: error freeing extent (2) OF ROLLBACK segment (19)) ORA-01594: attempt TO wrap INTO ROLLBACK segment (19) extent (2) which IS being freedSat May 12 21:54:17 2012 Errors … Continue reading

Posted in BUG | Tagged , , , , | Leave a comment

ORA-600(kclfusion_1)错误

10.2.0.4 RAC for HP-UX,出现600错误并导致实例崩溃。 数据库错误信息如下: Thu Oct 29 19:49:19 2009 SMON: enabling cache recovery Thu Oct 29 19:49:19 2009 LNS: Standby redo logfile selected FOR thread 2 SEQUENCE 48 FOR destination LOG_ARCHIVE_DEST_2 Thu Oct 29 19:49:19 2009 ARC0: Standby redo … Continue reading

Posted in BUG | Tagged , , , | Leave a comment

ORA-600(KSSRMP1)错误

10.2.0.4 RAC的ASM实例出现这个错误。 错误信息为: Mon Mar 14 11:45:00 2011 Errors IN file /home/oracle/admin/+ASM/udump/+asm2_ora_717148.trc: ORA-00600: internal error code, arguments: [KSSRMP1], [], [], [], [], [], [], [] Mon Mar 14 11:45:01 2011 Trace dumping IS performing id=[cdmp_20110314114501] Mon Mar 14 11:45:06 2011 … Continue reading

Posted in BUG | Tagged , , , | Leave a comment