版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
MaximumApplicationAvailabilitywithOracleDatabase12cKuassiMensah
DirectorProductManagementThefollowingisintendedtooutlineourgeneralproductdirection.Itisintendedforinformationpurposesonly,andmaynotbeincorporatedintoanycontract.Itisnotacommitmenttodeliveranymaterial,code,orfunctionality,andshouldnotberelieduponinmakingpurchasingdecisions.Thedevelopment,release,andtimingofanyfeaturesorfunctionalitydescribedforOracle’sproductsremainsatthesolediscretionofOracle.MyNextSessionOracleIn-DatabaseMapReduce:WhenHadoopMeetsExadata7/25/13,12:00–13:00,Room431ProgramAgendaProblemstoSolveNewConceptsTransactionGuardApplicationContinuityApplicationDesignConsiderationsProblemstoSolveUponDatabaseOutageFourProblemsConfrontApplicationsHangErrorsOutcomeofIn-FlightWorkResubmissionofIn-FlightWorkHang->FastApplicationNotification(FAN)
ErrorsHandling?Notformalized
In-FlightWork?Lost!ResubmissionofIn-FlightWork?N/A!CurrentSituationProgramAgendaProblemstoSolveNewConceptsTransactionGuardApplicationContinuityApplicationDesignConsiderationsRecoverableErrorFormalizedOracleException.IsRecoverablepropertyApplicationsNolongerneedtomaintainownlistoferrorcodes
(e.g.,ora-1033,ora-1034,ora-xxx)
JDBCthrows
SQLRecoverableException
DatabaseRequest
UnitofWorkPoolDataSourcepds=GetPoolDataSource();Connectionconn=getConnection(pds);PreparedStatementpstmt=……SQL,PL/SQL,localcalls,RPC …mit();conn.close();RequestBeginsRequestBody
UsuallyendswithCOMMITRequestEndsProgramAgendaProblemstoSolveNewConceptsTransactionGuardApplicationContinuityApplicationDesignConsiderationsTransactionGuardToolthatsupportsknownoutcomeforeverytransactionWithoutTransactionGuard,retrycancauselogicalcorruptionUsedbyApplicationContinuityCanbeusedindependentlyofApplicationContinuity4.EnforceOutcomeWorkRequest2.DBCalls12cORACLEDatabase3.Errors4.ReliableCommitOutcomeTransactionGuard––TypicalUsageUpondatabaseinstancecrashFANabortsdeadsessionApplicationgetsanerrorPoolremovesorphanconnectionfrompoolIf“recoverableerror”thenGetlastLTXIDfromdeadsessionObtainnewdatabasesessionGettransactionstatusTransactionGuardInActiongetConnection()Txn.Commit();getLastLTXID<newsession>Commitoutcome?COMMIT/ROLLBACKstarttransactionassignLTXIDCOMMIT?Return&PreserveCOMMITOUTCOMEClient/Mid-tierDatabaseTimeRecoverableErrorCOMMITGetLogicalTXIDSQL,PL/SQL,RPCResultsTGinActionOnServiceCOMMIT_OUTCOMEValues–TRUEandFALSEDefault––FALSEAppliestonewsessionsRETENTION_TIMEOUTUnits–secondsDefault––24hours(86400)Maximumvalue–30days(2592000)TransactionGuardConfigurationTransactionGuardinOracledatabase12cJDBC-thin,ODP.NET,OCI,OCCICommitModelsLocalTXNAuto-commit,CommitonSuccessCommitembeddedinPL/SQLDDL,DCL,ParallelDDLRemote,DistributedExclusionsXAR/WDBLinksfromActiveDataGuardorReadOnlyProgramAgendaProblemstoSolveNewConceptsTransactionGuardApplicationContinuityDesignConsiderationsApplicationContinuityMaskDatabaseOutageWhenSuccessfulReplaysin-flightworkonrecoverableerrorsMasksmanyhardware,software,network,storageerrorsandoutageswhensuccessfulImprovesenduserexperience5.ResponseWorkRequest2.DBCalls12cORACLEDatabase4.Replay3.ErrorsPhasesinApplicationContinuity1-Capture2-Reconnect3-ReplayDemarcatesdatabaserequestHoldsoriginalcallswithbinds&validationManagesqueuesChecksrequesthasreplayenabledHandlestimeoutsCreatesanewconnectionValidatestargetdatabaseUsesTransactionGuardtoenforcelastcommitReplaysheldcallsContinuesreplay,ifuservisibleresultsmatch,basedonvalidationsContinuesrequestApplicationContinuityInActionCall1Application
Proxy1
Proxy2RACDatabaseInstance1Instance2Instance3Call2
Connection
ReplayContextOracleJDBCDriverDEMOSolutionCoverageApplicationContinuityforJavaClientJDBC-ThindriverUCP,WebLogicServerDatabaseSQL,PL/SQL,RPCSelect,ALTERSESSION,DML,DDL,COMMIT/ROLLBACK/SAVEPOINTTransactionmodels:Local,Parallel,Remote,DistributedMutablefunctionsupportHardwareaccelerationoncurrentIntel&SPARCchipsExclusionsGlobalRequestTargetDatabaseDonotusedefaultdatabaseserviceExcludesXAForJava,deprecatedconcreteclassesRestrictedcallsAlterSystemAlterDatabaseNotsupportedforActiveDataGuardwithread/writedatabaselinksDoesnotsupport:LogicalStandbyGoldenGateRestrictionsWhenDoesReplayNotOccur?NormalRuntimeReconnectReplayAnycallinsamerequestaftersuccessfulcommitindynamicmode
(default)arestrictedcalldisableReplayAPIErrorisnotrecoverableReconnectionfailureReplayinitiationtimeoutMaxconnectionretriesMaxretriesperincidentTargetdatabasenotvalidforreplayLastcallcommitted
indynamicmodeValidationdetectsdifferentresultsProgramAgendaProblemstoSolveNewConceptsTransactionGuardApplicationContinuityApplicationDesignConsiderationsApplicationAssessmentDecideWhattodoRequestBoundariesMarkRequestBoundaries,ifyouarenotusingOraclePoolsJDBCConcreteClassesReplacedeprecatedconcreteclasseswithJavainterfacesSideEffectsUsedisableAPIifadatabaserequesthasanexternalcallthatshouldnotbereplayedCallbacksEnsureacallbackisregisteredifstatechangesoutsideanyrequest(WLS/UCPlabelingincludedbydefault)MutableFunctionsGrantkeepingmutablevaluesifthesearecompatiblewithyourapplicationSideEffectsWhenReplayisenabled,somecallsmayberepeated.AppsmayneedtousedisableReplay()APItopreventthis:AutonomoustransactionsUTL_HTTP,UTL_URLUTL_FILE,UTL_FILE_TRANSFER-filesoperationsUTL_SMPT,UTL_TCP,UTL_MAIL-sendingmessagesDBMS_PIPE,RPCs-toexternalsourcesDBMS_ALERT-emailorothernotificationsConfigureJDBCReplayDriverSetreplaydatasourceinpropertyfileEnableApplicationContinuityonServiceSetF
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026山西忻州市第二实验小学招聘代课教师4人笔试备考题库及答案解析
- 2026浙江九江市瑞昌市农业投资发展有限公司招聘2人笔试备考题库及答案解析
- 2026浙商银行博士后工作站招收笔试备考试题及答案解析
- 4.6.4 激素调节(第二课时)教学设计-2025-2026学年人教版生物(2024)八年级上册
- 2026广东江门市蓬江区杜阮镇卫生院招聘合同制人员1人笔试备考题库及答案解析
- 2026四川内江市隆昌市龙市镇中心学校(下辖云龙小学)见习岗位需求1人笔试备考题库及答案解析
- 2026四川凉山州越西县县属国有企业管理人员市场化选聘5人笔试备考题库及答案解析
- 2026年青岛大学心血管病研究所(青岛大学附属心血管病医院)公开招聘人员(7人)笔试备考题库及答案解析
- 2026首都医科大学附属北京天坛医院安徽医院博士及高层次人才招聘31人(安徽)笔试备考题库及答案解析
- 2026年中材科技(酒泉)风电叶片有限公司招聘100人笔试备考试题及答案解析
- (2025版)中国焦虑障碍防治指南
- 46566-2025温室气体管理体系管理手册及全套程序文件
- GB/T 26951-2025焊缝无损检测磁粉检测
- 2024绍兴文理学院元培学院教师招聘考试真题及答案
- 下腔静脉滤器置入术课件
- 船舶年度检修报告范文
- 高血压营养和运动指导原则(2024年版)
- DB4403T399-2023居家适老化改造与管理规范
- 光学干涉测量技术
- 天龙功放avr4311说明书
- 大学物理课件:第一章 演示文稿
评论
0/150
提交评论