2024年10月oracle数据库集群搭建(oracle rac是什么)

 更新时间:2024-10-12

  ⑴oracle数据库集群搭建(oraclerac是什么

  ⑵oraclerac是什么

  ⑶rac=realapplicationcluster是ORACLE数据库自己的集群系统。装RAC的数据库,要先装clusterware,配置好集群后,从集群的任一节点装数据库,就可以通过rac的集群软件同步到集群的其他节点了。RAC是同时提供服务,双机热备是只有一个提供服务,另外一个通过同步机制保持数据同步。

  ⑷oracle集群如何建集群表空间,建数据文件

  ⑸查询数据库版本信息:SQL》select*fromv$version;BANNER--------------------------------------------------------------------------------OracleDatabasegEnterpriseEditionRelease....-bitProductionPL/SQLRelease....-ProductionCORE....ProductionTNSforLinux:Version....-ProductionNLSRTLVersion....-Production查询数据库ASM磁盘组信息:SQL》selectname,total_mb,free_mbfromv$asm_diskgroup;NAMETOTAL_MBFREE_MB--------------------------------------------------DATAVCR当前数据库已有表空间信息:SQL》selecttablespace_name,file_name,bytes///gbfromdba_data_files;TABLESPACE_NAMEFILE_NAMEGB-----------------------------------------------------------------------------------------------USERS+DATA/db/datafile/users...UNDOTBS+DATA/db/datafile/undotbs...SYSAUX+DATA/db/datafile/sysaux...SYSTEM+DATA/db/datafile/system...UNDOTBS+DATA/db/datafile/undotbs...创建表空间文件:SQL》createtablespaceecif_test_datadatafile’+data’sizem;Tablespacecreated.验证表空间创建是否成功SQL》selecttablespace_name,file_name,bytes///gbfromdba_data_files;TABLESPACE_NAMEFILE_NAMEGB-----------------------------------------------------------------------------------------------USERS+DATA/db/datafile/users...UNDOTBS+DATA/db/datafile/undotbs...SYSAUX+DATA/db/datafile/sysaux...SYSTEM+DATA/db/datafile/system...UNDOTBS+DATA/db/datafile/undotbs...ECIF_TEST_DATA+DATA/db/datafile/ecif_test_data...rowsselected.

  ⑹oracle一个实例下可以建多个数据库么

  ⑺oracle一个数据库可以有多个实例,每个实例下可以创建多个用户。通俗地讲就是数据库:实例是一对多的关系实例:用户也是一对多的关系望采纳

  ⑻简述Oracle数据库RAC真实应用集群的工作原理

  ⑼Oracle集群Oracle集群,最早称作OPS(OracleParallelServer)出现在Oracle版本中,从Oraclei开始正式改称为OracleRAC,RAC即RealApplicationClusters的简写,译为“真正应用集群”;RAC是Oracle新版数据库中采用的一项新技术,也是Oracle数据库支持网格计算环境的核心技术。g以前的OPS或者RAC都依赖于第三方集群软件(VendorClusterware)方能正常工作,在g版本中Oracle推出了OracleClusterware集群软件以及ASM自动存储管理技术,换而言之g以后版本的RAC不再依赖于第三方的集群软件(譬如IBM的HACMP,Veritas的VCS等),但必须安装Oracle自己的Clusterware集群软件。OracleRAC主要支持Oraclei、g、g版本,可以可以支持x有效的数据库应用系统,在低成本服务器上构建高可用性数据库系统,并且自由部署应用,无需修改代码。在OracleRAC环境下,Oracle集成提供了集群软件和存储管理软件,为用户降低了应用成本。当应用规模需要扩充时,用户可以按需扩展系统,以保证系统的性能。参考本段Oracle集群参考文档OracleRAC一般也可构建于大型SMP主机,IBM的AIX系列服务器往往是其中高端平台,IntelLinux往往作为其低端平台。当AIXUNIX用来运行OracleRAC作为大型数据库系统平台时,其集群系统构建、实施、运维、高可用设置,有其平台特点。可以参照《Oracle大型数据库系统在AIX/UNIX上的实战详解》,该书以AIXUNIX平台为主线,以其他UNIX系统为参照,描述了数据库系统Oracleg、Oracleg的RAC的构架方法和过程。在Linux平台,则《大话OracleRAC集群、高可用性、备份与恢复》有着很好的论述。

  ⑽哪位能介绍下oracle的RAC、集群、双机热备、Dataguard这些东西

  ⑾RAC就是集群,改变了过去一个实例连接数据库磁阵的处理模式,而是采用多个ORacle实例连接数据库磁阵,各个ORacle实例进行负载均衡,当某个实例down掉,其他实例像备份一样,依然在工作,这样不影响数据库的使用。不像传统采用双机模式,主机宕机,备机接管的模式,这个存在切换时间的问题,而针对集群来说,所有实例都是运行着的,因此不存在切换时间的问题。RAC是oracle的一项收费功能,价格不低哟。如果想用它的话,看看财务有没有这块的预算。、双机热备上面已经讲过了“双机模式”,这儿不再讲了。、dataguard这个是数据库容灾的一种模式,与前面讲的是不同的概念,是指在正常运行的生产环境之外异地运行的数据库设备(有自己独立的数据库磁阵,如果生产环境发生数据变动,通过dataguard将变动的数据操作从生产环境实时同步过来,保证了生产环境和容灾环境的数据的一致性,如果生产环境数据库瘫痪了,容灾环境就接管过来。oracle里类似的容灾模块还有高级复制(物化视图、streams和goldgate,后者是收费的。其他的都是免费提供的。

  ⑿GP数据库与Oracle数据库有什么区别

  ⒀GP数据库与Oracle数据库区别为:侧重不同、数据库类型不同、查询不同。

  ⒁GP数据库:GP数据库重计算的,对大数据集进行统计分析的OLAP类型。

  ⒂Oracle数据库:Oracle数据库面向前台应用,重吞吐和高并发的OLTP类型。

  ⒃GP数据库:GP数据库的数据库类型为分布式数据库。

  ⒄Oracle数据库:Oracle数据库的数据库类型为传统关系型数据库。

  ⒅GP数据库:GP数据库支持海量数据存储,支持列的扩展,查询速度快,但是查询操作较复杂。

  ⒆Oracle数据库:Oracle数据库虽然可以搭建集群,但是当数据量达到一定限度之后,查询处理速度会变得很慢,且对机器性能要求很高。

  ⒇oracle中update怎样同时更新一个表中几个字段的值

  ⒈使用以下代码即可同时更新一个表中几个字段的值:

  ⒉SET(C,C,C,C)=(SELECTC,C,C,CFROMBWHEREID=A.ID)

  ⒊Oracle数据库最新版本为OracleDatabasec。Oracle数据库c引入了一个新的多承租方架构,使用该架构可轻松部署和管理数据库云。此外,一些创新特性可最大限度地提高资源使用率和灵活性,如OracleMultitenant可快速整合多个数据库,而AutomaticDataOptimization和HeatMap能以更高的密度压缩数据和对数据分层。

  ⒋ToadforOracle是一款老牌的Oracle开发管理工具,比任何一款Oracle开发管理工具功能更多,并针对使用者不同的角色有多个分支版本。版本包括:ToadDBASuiteforOracle是一款专门为OracleDBA管理Oracle数据库工具,ToadDevelopmentSuiteforOracle是一款专门为Oracle开发工具,ToadDBASuiteforOracle–ExadataEdition是一款专门为OracleExadata一体服务器及Oracle数据库管理工具,ToadDBASuiteforOracle-RACEdition是一款专门为Oracle搭建集群RAC的DBA管理工具。

  ⒌如何正确配置基于oracle数据库的wpsv.集群应用系统

  ⒍本文描述了远程消息传递和远程支持集群环境的搭建配置过程。这个集群环境由三个集群组成,具体的拓扑结构是:应用程序集群,不但为应用程序提供工作负载管理以及URL和EJB请求故障转移功能,而且还部署了BPC和HTM容器,提供了对长业务流程和人工业务流程的应用程序的支持。远程消息集群,运行WPS默认提供的四个总线(SCA应用,SCA系统,BPC和CEI提供独立的高效的消息引擎。远程支持集群,部署通用事件体系结构和业务规则管理等其他应用程序,提供异步的事件查询。这三个集群配置在两台机器的不同的节点上,即三个集群的成员水平部署在两台机器上。在一个集群中的两个成员是该集群中完全相同的副本。消息传递引擎、业务支持和业务流程应用程序分别位于不同的集群上,所以可以根据实际业务负载和硬件环境,灵活调配所需的资源。这种模式,也称为黄金拓扑,是WPS中最复杂的拓扑结构,是大多数企业集成应用用户的首选,具有如下优点:可靠性。将所有的应用、消息引擎和通用事件部署在三个集群上面,方便管理和使用。可扩展性。因为系统中的消息引擎处于的关键地位,可能存在之后的访问需求增长等扩展需要,单独创建消息引擎集群可以很方便实行这一点。对于系统运行时可能遇到的处理量非常大和可伸缩性等问题,通过将通用事件基础架构(CEI和应用程序分离,可以确保这两个组件不会争用相同的资源(内存和CPU。此拓扑还能帮助创建集中的事件服务器以处理来自多个源的事件。所有的应用服务器由DeploymentManager统一管理,降低了系统管理的复杂度。安装前的注意事项在集群环境的安装过程中,需要同步两台主机的信息,确保它们之间能够良好的通信。主要同步的信息包括两台主机的系统时间、时区设置,并确保两台机器的时间差在分钟之内,如果时间差超过分钟,联合操作将失败。更新两台主机的hosts文件(默认目录为/etc/hosts,确保每台机器均包含对方的hostname和对应的IP地址,以便主机间的相互访问。在使用向导安装和配置概要时,请按照从上到下的顺序输入配置参数,对于WPSV.,输入顺序的改变有可能导致未知错误。集群环境的搭建步骤Informix数据库规划WPS的集群环境需要后台数据库的支持。为了提高集群在实际运行中的效率,建议根据功能的不同,创建不同的数据库。数据库的详细信息如下表所示:数据库名称说明WPRCSDB公共数据库EVENT通用事件体系结构数据库CEIDB通用事件体系结构消息传递引擎数据库SCASYSDB服务组件系统消息传递引擎数据库SCAAPPDB服务组件应用程序消息传递引擎数据库BPCDB业务流程编排器数据库BPCME业务流程编排器消息传递引擎数据库OBSVRDB业务流程编排器事件收集器数据库注意:本文选择英文语言的数据库安装。如果要安装中文语言的数据库,请参考本文的:在数据源定制属性中添加数据库语言。安装WPS的步骤首先使用图形化安装向导在两台主机上分别安装WPSv..产品,。在安装产品和搭建集群过程中,步骤如下:.选择“Typicalinstallation”安装类型。典型安装也称为完全安装,提供了环境的初始化定义,包括通过概要管理工具创建特定了类型的概要文件。图选择安装类型.在选择概要类型界面提供了四种可选择的概要类型(图。我们选择“None”,即不创建任何类型的概要,以便在以后的步骤中手动创建概要。使用ProfileManagementTool(PMT创建DeploymentManager概要DeploymentManager(DM是管理控制节点,它对集群环境下的所有节点提供了图形化的管理功能。一个集群环境中一般只需要一个管理概要。下面我们将向您讲述创建DM概要的主要步骤:.在《WPS_HOME》/bin/ProfileManagement/下执行命令pmt.sh,弹出安装界面。在各种类型的环境选项中选择WPS,进入下一步。.在概要类型中提供了三种典型的概要类型,选择Deploymentmanagerprofile,搭建DM概要。.在创建方式界面中,默认选项为创建典型的概要文件,在此需要选择Advancedprofilecreation,以便我们在后续步骤中通过管理控制台手动进行集群配置,以满足特定环境的需求。.填写要创建的Deploymentmanagerprofile的名称和安装目录。.填写概要的NodeName和Cellname,指定HostName。.在管理安全选项中,如果选中Enableadministrativesecurity选项,请记住WPSv..用户名称和密码。这里建议取消Enableadministrativesecurity选项,不设置安全管理。在后续步骤中可以根据需要手动启动安全管理选项,设定用户名密码。.配置服务器的端口。.进行数据库的配置。首先从Chooseadatabaseproduct选择InformixDynamicServer作为公共数据库类型,并选择Useanexistingdatabase。另外,需要指定Databasename,本例中使用先前创建的数据库WPRCSDB。不选择“Deplayexecutionofdatabasescriptsforneworexistingdatabase”选项,因为概要文件的安装过程中会自动创建数据库WPRCSDB中的表。注意:如果创建的数据库为中文字符集,则需要选择“Deplayexecutionofdatabasescriptsforneworexistingdatabase“选项,在概要创建完成后,手动执行创建数据库表(请参考本节内容中的步骤。.在数据库配置的第步,需要对monDB参数进行配置。如果是远程数据库,则在填写Databaseserverhostname时,要确保远程数据库的hostname已经添加到本地主机(参考本文的第三部分内容“安装前的注意事项”;也可以直接在该项填写远程数据库的IP地址。换句话说,在点击下一步之前,请确认数据库的参数信息,否则将在点击下一步后,会收到不能连接数据库的错误提示。.完成以上步骤后,系统会显示概要的创建信息。如果发现参数需要调整可以后退向导重新进行输入。DM创建成功后,可取消选择LaunchtheFirststepsconsole和Createanotherprofile,点击完成。至此,DeploymentManager创建完成。如果创建DM失败,请查看《WPS_HOME》/logs/manageprofile目录下的日志文件进行分析。.另外,如果需要手工创建monDB(WPRCSDB)相关的表,可执行DM概要创建生成的数据库脚本,默认目录为:《WPS_HOME》/profiles/Dmgr/dbscripts/monDB/Informix/WPRCSDB。请将这些脚本复制到Informix数据库所在机器,并设置如下环境变量:INFORMIXSERVER=《IFX_INSTANCENAME》INFORMIXDIR=《IFX_INSTALL_HOME》之后执行如下命令:dbaess–createDatabase_monDB.sql如果WPRCSDB已经创建,可以忽略。dbaessWPRCSDBcreateTable_AppScheduler.sqldbaessWPRCSDBcreateTable_monDB.sqldbaessWPRCSDBcreateTable_customization.sqldbaessWPRCSDBcreateTable_lockmanager.sqldbaessWPRCSDBcreateTable_mediation.sqldbaessWPRCSDBcreateTable_Recovery.sqldbaessWPRCSDBcreateTable_RelationshipMetadataTable.sqldbaessWPRCSDBcreateTable_EsbLoggerMediation.sqldbaessWPRCSDBinsertTable_monDB.sql使用PMT创建自定义概要接下来,我们手动进行自定义概要的创建。这样,能够在创建概要过程中,根据客户特定的使用需求和环境特点,选择适合于自己的数据库,并进行端口、用户名、密码等信息的设置。在创建自定义概要(Customprofile之前启动DeploymentManager(DM概要,在目录《WPS_HOME》/profiles/Dmgr/bin下,运行startManager.sh命令。节点概要的创建与DM概要的创建类似,在目录《WPS_HOME》/bin/ProfileManagment下执行命令pmt.sh,随即获得安装界面,主要步骤如下。.选择Create即创建一个新的概要文件。.在环境选项中,选择WPS,进入下一步。.在创建概要的类型中,选择CustomProfile,创建一个自定义节点概要。.在安装类型选项中,选择Advancedprofilecreation,以便在后续步骤中通过手动配置相关参数,定制特定的节点概要。.输入节点所对应的DM概要的主机名称和端口,默认端口为。如果在创建DM时启动了管理安全性,则需要输入用户名和密码。Federatethisnodelater选项的选择取决于是否要在创建节点的同时将其联合到指定的DM概要中。这里,我们不选择该选项,节点会自动与DM概要联合,需要注意的是,要确保DM概要此时为启动状态。若选择创建节点之后手动联合到DM概要中,则需要在创建节点完成后使用《WPS_HOME》/Custom/bin目录下的addNode.sh命令进行节点与DM的手动联合,具体命令如下:addNode.shdmgr_hostname《–usernameusername–passwordpassword》.输入DM的信息后,进入端口设置页面,可以自行修改端口号。.在数据库选项中选择InformixDynamicServer作为数据库类型,并为InformixJDBCdriver指定正确的路径。该路径指向节点所在的本地机器上ifxjdbc.jar和ifxjdbcx.jar的存储位置。.浏览汇总信息无误后,点击Create开始创建自定义概要。.创建成功后,重复以上步骤为另一台机器创建自定义概要。命令行方式创建DeploymentManager实例和托管节点实例创建DMprofile和Customprofile时,除了使用pmt.sh命令外,还可以选择命令行方式,即执行《WPS_HOME》/bin/manageprofiles.sh命令创建概要。创建Deploymentmanager概要的命令和脚本如下:创建自定义节点的命令和脚本如下:

  ⒎Oracle中的cluster是什么意思,它有什么作用

  ⒏大家对通常oracle中的cluster的理解是不准确的,经常和sqlserver中的clusterindex混淆。Cluster是存储一组table的一种方法,这些table共享同一数据块中的某些相同column,并把不同table在这一共享column上值相同的datarow存储到同一block上。在sqlserver中的clusterindex强制行根据indexkey按存储顺序存储,这一点和oracle中的IOT类似。从下图中我们可以清楚的看到cluster和非cluster的一组table的物理存储的区别。在cluster中,单个block上的数据可能来自多个table,概念上可以存储“预连接”的数据。单个table也可以使用cluster,即根据某些column按组存储数据。如图中,所有部门ID为和的部门信息和员工信息的数据都将存储在同一block。注意,这里存储的并不是排序的数据(那是IOT的任务,存储的是按部门ID分组集合的数据,是以heap的方式存储的。因此,部门刚好和部门相邻,而部门和部门相距很远(硬盘的物理位置。当单个block放不下时,额外的block将链接到最初的block,来包容溢出的数据,这种方式和在IOT中溢出block非常相似。现在我们看看如何创建一个cluster。在cluster中创建一系列table是很简单的,对象存储定义如PCTFREE,PCTUSED,INITIAL都是和cluster相关的,而不是和table相关。这是因为在cluster中存储了若干table,每个table在同一个block中拥有不同的PCTFREE没有意义。SQL》createclustere_d_cluster(deptidnumber())size/Clustercreated这里首先创建了一个indexcluster。这个cluster的key为deptid,在table中这个列可以不命名为deptid,但数据类型number(必须匹配。Size选项是用来告诉oracle预计有字节数据和每个cluserkey相关。Oracle将使用这个信息来计算每个block能容纳的最大clusterkey数目。因此size太高,在每一block将得到很少的key,并且将使用比需要的更多的空间;设置容量太低,将得到过多的数据连接,这将偏离使用cluster的目的。Size是cluster的重要参数。现在我们来创建clusterindex。在把数据放入之前,需要索引cluster。Clusterindex的作用是存储一个clusterkey,并且返回包含该key的block的地址。SQL》createindexe_d_cluster_idxonclustere_d_cluster/IndexcreatedClusterkey的index可以使用index所有的正常的存储参数,并且可以位于另一个tablespace。它是一个正常的index,能够索引到一个cluster,并且也包含一个完全null的条目。我们在cluster中创建table:SQL》createtabledepartment(deptidnumber()primarykey,dnamevarchar(),locvarchar())clustere_d_cluster(deptid);TablecreatedSQL》createtableemployee(empidnumberprimarykey,enamevarchar(),jobvarchar(),mgrnumber,hiredatedate,salnumber,mnumber,deptidnumber()referencesdepartment(deptid))clustere_d_cluster(deptid);Tablecreated这里创建table与普通的table唯一的区别就是使用了cluster关键字,我们往table中装载数据:SQL》beginforxin(select*fromscott.dept)loopinsertintodepartmentvalues(x.deptno,x.dname,x.loc);insertintoemployeeselect*fromscott.empwheredeptno=x.deptno;endloop;end;/PL/SQLproceduresuessfullypleted我们可以看到目前table中装载了如下数据:SQL》select*fromdepartment;DEPTIDDNAMELOC---------------------------------AOUNTINGNEWYORKRESEARCHDALLASSALESCHICAGOOPERATIONSBOSTONSQL》select*fromemployee;EMPIDENAMEJOBMGRHIREDATESALMDEPTID-----------------------------------------------------------------------------CLARKMANAGER--KINGPRESIDENT--MILLERCLERK--SMITHCLERK--JONESMANAGER--SCOTTANALYST--ADAMSCLERK--FORDANALYST--ALLENSALESMAN--WARDSALESMAN--MARTINSALESMAN--BLAKEMANAGER--TURNERSALESMAN--JAMESCLERK--现在我们看看这两个table数据存储的位置:SQL》selectdbms_rowid.rowid_block_number(department.rowid)dept_rid,dbms_rowid.rowid_block_number(employee.rowid)emp_rid,department.deptidfromdepartment,employeewhereemployee.deptid=department.deptid;DEPT_RIDEMP_RIDDEPTID--------------------------可以看到部门ID相同的数据存储在一个block上。我们为什么推荐上述方法对cluster进行最初的装载呢?这样能够保证如果有些clusterkey的相关数据超过了size,仍能使大部分数据聚集在一个block上。这只适用于最初的数据装载,在这以后,可以使用事务对cluster中的tableinsert数据。由于cluster中的特殊的数据存储方式,出现了这样一个问题,rowid出现了重复,现在rowid只能在一个table中唯一标识一行数据了(另一种rowid重复出现在transporttablespace的操作后。SQL》selectrowidfromdepartmentintersectselectrowidfromemployee;ROWID------------------AAAGWQAADAAABXTAAAAAAGWQAADAAABXTAABAAAGWQAADAAABXTAACAAAGWQAADAAABXTAAD

您可能感兴趣的文章:

相关文章