admin 管理员组文章数量: 887021
2023年12月22日发(作者:win10xml文件怎么打开)
132 福 建 电脑 2013年第2期 云计算环境下的ORACLE数据库管理 温育翔 (中国电信福建直属运营分公司福建福州350002) 【摘 要】:当云计算环境提供数据库服务时,数据库一般为多种类型的应用提供支持,在这 种混合应用负载的数据库中,如何合理分配、调度数据库的资源,如何进行数据库服务和并行操 作的管理,这些问题是云计算环境下数据库管理必须面临的问题,运用ORACLE数据库的一些 特性,可以很好地解决这些问题。 【关键词 :云计算混合负载资源服务并行 在电信运营支撑系统的集中化建设中.有大 资Ni,(Undo,CPU等1的分配方式。 量的中间件服务器采用x86服务器.运用云计算 DBRM有以下组件,根据应用需求.定义这些 技术来整合这些计算资源是一种趋势.通过虚拟 组件,实现资源的合理分配: 化技术实现IaaS的云计算 当这些中间层部署在 1)Resource plans:定义资源配置计划.plans是 云计算环境后.数据库层和中间件层会出现1:N 器会连接到同一套数据库中.在数据库层出现混 合应用负载的情况.即一套数据库中可能承载了 个树形结构的组织.可以创建多个plans.但同时 an激活被系统使用; 的情况.云计算环境的多种应用系统的应用服务 只能有一个pl一2)Resource consumer groups:资源组定义: 3)Resource allocation method:每个计划中可以 OLTP、OLAP类型的应用,如:OA系统、HR系统、 定义和控制分配的数据库资源: 报表系统和CRM系统等等。在这种混合负载的数 4)Resource plans directives:将每个计划配置 据库中.为了让不同类型应用系统能够协调运行. 分配到相应的资源组: 5)Levels:定义了CPU的优先级别.目前可以 实现数据库服务器的CPU资源、内存资源在不同 应用系统中的合理分配、映射,需要充分利用OR— 支持8个级别.当上级的grouP没有消耗分配的 ACLE数据库的Res.ource Manager[1 ̄、Service、Par— CPU.可以顺延到下个level使用: allel[2]等特性.让数据库为基于云计算环境的应 以下通过举例来说明: 1)创建2个consumer groups,分别是OLTP 用系统提供高效、稳定的服务。以下分别详细阐述 如何在云计算环境下的ORACLE数据库中运用 和DSS:BEGIN Resource Manager、Sevirce、Parallel等特性。 dbms resourcemanager.clearpendingareaO; 1.数据库资源管理 manager.create_pending__dbmsresource——_数据库资源管理DBRM(DB Resource Man— ager)可以定义数据库资源计划,合理规划CPU、 UNDO、连接数等资源,通过监控数据库各用户的 dbmsresource——area0; manager.create_consumergroup __(con— —sumer_gmup >"ohp ,comment=>"ohp group ,cpumth=> R0UND—R0BIN1; submitpendingardbms resourcemanager.eaO; __资源使用情况.合理调整资源在不同数据库用户 的使用.DBRM的使用不会影响数据库的性能。 DBRM可以实现以下特性:DBRM可以从session _END; BEGIN dbms resourcemanager.clearpending_—dbmsresoume————级别控制CPU、Und0等系统资源,防止资源的过 度消耗:通过定义使用比例的方法防止CPU被某 个sessi0n独占耗光:单独控制各session的资源利 用率。可以将宝贵的系统资源f比如:cPu)按照比 例分配给不同的用户组.给一些重要的应用提供 area0; manager.create_pendingarea0; dbms resourcemanager.create_consumer group (COIl— —sumergroup >"dss ,comment=>"dss group ,cpuruth=> ROUND—ROBIN'); ngardbmsresource_manager.submitpendiea0; _—_END; 创建一个weekday的resource plan,然后 足够的资源.同收浪费的资源:控制数据库的有限 创建resource plans directives.定义OLTP和DSS
134 福 建 电 脑 viee对应云计算环境巾的一种应用系统 Service 数据。在 讨‘算环境的ORACI E RAC数据库『f1 可以通过多种方法来管理.主要有:DBCA 这些并行子进行操作有实例的亲_平lI力.即 (Database Configuration Assistant)、EM(Enterprise RACl实例执行的并行操作,一股情况下.陔并仃 Manager)、srvetl和dbms service包 例如:在 操作的 进程只会在一个实例上运行.但是住该 racl,rac2,rac3 个节点组成的RAC数据库巾,用 实例的资源繁 或者并行进程数量超过的情况 srvctl米创建CRM和OLTP服务.CRM服务主要 下.一个并行操作的多个子进程会分布庄不同 运行在rae1.rac2节点.rac3是它的备用节点, RAC实例上执行.这时.该并行操作的性能会人 0LTP服务主要运行在rac2节点上.rac3是它的 大降低,同时也影响RAC的整体性能.所以我f『J 备用节点,节点类型可以有 种状态:pre r、 需要把并行操作局限在某个实例巾运行 、通过设 not—used和available: 置instance grouPs等参数,把实例分组.比如设置 Srvctl add service—d rac—S crm—r rae1,rac2一a rac3 以下参数: Srvctl add selwice—d rac—s ohp—r rat2一a rae3 修改spfile数据J车参数: S ̄ctl管理Service,创建后不自动启动,不自 rac1.instancegroups=’pqgroupl’ 动修改tnsnames-ora.需要手工修改服务器端的 rac2.instance groups=’Pqg'oup2’ tnsnames.ora.需要手工启动Service,、EM管理 racI.parallelinstancegroup=’pqgroup1’ _rac2.parallelinstancegroup=’pqgroup2’ ~Service.创建后自动启动.不自动修改tnsnames 然后在session级别设置该sessi0n使用某个 ra。oBCA来管理Serviee时,会自动修改 实例组: tnsnames.ora.创建后自动启动。Dbms service管理 Alter session set parallelinstance group=’pqgroup 1’: _Service.创建后不自动启动.不自动修改tnsnames. 缺省情况下,并行查询的功能是启用的,并行 ora 以下是srvctl启动Service的方法 DML,DDL的功能是不启用的.可以通过执行以下 Srvcfl start service——d rac——S crm 语句来启用: Srved start service—d rac—s oltp Alter session enable parallel dml; 可以在resource manager中的Resource con— Alter session enable parallel ddl; sumer group mapping定义Service和consumer 4.小结 group的映射关系.这样也可以控制不同Service 在云计算环境下混合应用负载的数据库巾. 在同一数据库中的资源分配情况 通过利用ORACLE的资源管理、服务管理、并行 3.并行语句 服务管理等特性.让数据库的CPU、内存等资源在 ORACLE中通过配置合理的并行参数.使一 不同应用中进行合理分配.让云计算环境下各个 些操作能够并行执行.可以提高执行速度,以下操 应用都有合适的数据库资源使用.又不至于让数 作可以使用并行技术: 据库资源浪费.从而提高云计算环境下数据库的 1)Table scans,fast full index scans; 可用性、可靠性和可管理性。 2)Partitioned index range scans; 3)Nested loop,sort merge; 4)Hash,star transformation,partitionwise join; 参考文献: 5)CTAS,CREATE INDEX,REBUILD INDEX; 【1]OR_ACLE公司.ORACLE DATABASE 10G:I ̄AC tbr 6)PARTITION MOVE,SPLIT,COALESCE PARTITION Adnfinistrators.volume II.USA:ORACLE公司 7)INSERT SELECT,UPDATE,DELETE,MERGE 【2]OI ̄ACLE公司.ORACLE DATABASE 10g:Implement 一个并行操作会自动分解为多个并行子进程 and Adnfinister a Data Warehouse volume 2.USA:ORA— 来执行.每个子进程需要和父进程交换执行结果 CLE公司 -+一+一+-+一+-+一+-+一+一+-十-+-+一+-+一+-+一+一+一—+_w+一+・・‘— 一-+* ・ 一一+-+一—卜-+・・+-+一+-+一+一+一4-一+一+・—_卜一+一+-+一—,卜一。_卜一——卜一—。卜一1一 (上接第122页) 专利部署。从目前二维码专利部署看,华为、凌阳 更为可行的是南行业组织牵头.形成会员企业之 科技、步步高等企业已启动了核心技术的专利申 问相互协作、共同发展。 请工作 尤其是华为公司.已经在国内外部署了不 少二维码核心专利.其保护范围之大.在同内无人 参考文献: 可比 单凭一家企业或者小范 内的几家企业的 l1】二维码;中国新通信201()年6期 技术难以为二维码应用的发展和创新保驾护航, 【21#hI ̄网发展分析;刘丹、张丽;职业2012年15期
版权声明:本文标题:云计算环境下的ORACLE数据库管理 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.freenas.com.cn/free/1703185867h441433.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论