版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、Maximum Application Availabilitywith OracleDatabase12cKuassiMensahDirectorProduct ManagementThefollowing is intended to outlineour generalproductdirection. It is intended forinformationpurposesonly,andmay notbeincorporatedintoanycontract. It is nota commitmenttodeliveranymaterial, code, or functiona
2、lity, andshouldnot be reliedupon in makingpurchasing decisions.The development,release,andtiming of anyfeaturesorfunctionality describedforOracles products remainsatthe solediscretionofOracle.MyNext SessionOracleIn-DatabaseMapReduce:When HadoopMeetsExadata7/25/13,12:0013:00, Room431Program AgendaPro
3、blemstoSolveNewConceptsTransactionGuardApplicationContinuityApplicationDesignConsiderationsProblemstoSolveUpon Database OutageFour Problems ConfrontApplicationsHangErrorsOutcome of In-FlightWorkResubmissionofIn-Flight WorkHang-Fast Application Notification(FAN)ErrorsHandling?NotformalizedIn-FlightWo
4、rk?Lost!ResubmissionofIn-Flight Work?N/A!Current SituationProgram AgendaProblemstoSolveNewConceptsTransactionGuardApplicationContinuityApplicationDesignConsiderationsRecoverableErrorFormalizedOracleException.IsRecoverablepropertyApplicationsNolonger needtomaintainown listoferrorcodes(e.g., ora-1033,
5、ora-1034,ora-xxx)JDBC throwsSQLRecoverableExceptionDatabaseRequestUnit of WorkPoolDataSourcepds=GetPoolDataSource();Connection conn=getConnection(pds);PreparedStatementpstmt= SQL, PL/SQL,localcalls, RPCmit();conn.close();Request BeginsRequest BodyUsually endswithCOMMITRequest EndsProgram AgendaProbl
6、emstoSolveNewConceptsTransactionGuardApplicationContinuityApplicationDesignConsiderationsTransactionGuardTool thatsupportsknownoutcomeforeverytransactionWithout Transaction Guard,retrycancauselogicalcorruptionUsed by Application ContinuityCanbeusedindependently of Application Continuity4.Enforce Out
7、comeWorkRequest2.DBCalls12cORACLE Database3.Errors4.ReliableCommitOutcomeTransactionGuard TypicalUsageUpon database instance crashFANaborts deadsessionApplicationgets an errorPool removesorphan connectionfrompoolIf“recoverableerror”thenGetlastLTXIDfrom deadsessionObtainnew database sessionGettransac
8、tionstatusTransactionGuardInActiongetConnection()Txn.Commit();getLastLTXIDCommitoutcome?COMMIT/ROLLBACKstart transactionassignLTXIDCOMMIT?Return&PreserveCOMMITOUTCOMEClient/Mid-tierDatabaseTimeRecoverable ErrorCOMMITGetLogicalTXIDSQL, PL/SQL, RPCResultsTGinActionOnServiceCOMMIT_OUTCOMEValuesTRUE and
9、FALSEDefault FALSEApplies to newsessionsRETENTION_TIMEOUTUnits secondsDefault 24hours(86400)Maximum value 30days(2592000)TransactionGuardConfigurationTransactionGuardinOracledatabase12cJDBC-thin, ODP.NET, OCI,OCCICommitModelsLocalTXNAuto-commit,Commit on SuccessCommitembeddedinPL/SQLDDL, DCL,Paralle
10、lDDLRemote, DistributedExclusionsXAR/WDBLinksfrom ActiveData Guard or ReadOnlyProgram AgendaProblemstoSolveNewConceptsTransactionGuardApplicationContinuityDesignConsiderationsApplicationContinuityMask Database OutageWhen SuccessfulReplays in-flightwork onrecoverableerrorsMasksmany hardware,software,
11、network,storageerrorsand outageswhensuccessfulImprovesenduserexperience5.ResponseWorkRequest2.DBCalls12cORACLE Database4.Replay3.ErrorsPhasesinApplicationContinuity1-Capture 2-Reconnect 3-Replay Demarcates database requestHolds original calls with binds & validationManages queues Checks request has
12、replay enabledHandles timeoutsCreates a new connectionValidates target databaseUses Transaction Guard to enforce last commit Replays held callsContinues replay, if user visible results match, based on validations Continues requestApplicationContinuity In ActionCall 1Application Proxy 1 Proxy 2RAC Da
13、tabaseInstance1Instance2Instance3Call 2 Connection Replay ContextOracleJDBCDriverDEMOSolutionCoverageApplicationContinuity forJavaClientJDBC-ThindriverUCP, WebLogic ServerDatabaseSQL, PL/SQL,RPCSelect, ALTER SESSION, DML,DDL,COMMIT/ROLLBACK/SAVEPOINTTransactionmodels: Local,Parallel,Remote,Distribut
14、edMutable function supportHardwareaccelerationoncurrentIntel& SPARC chipsExclusionsGlobalRequestTarget DatabaseDo not use default database serviceExcludes XA For Java, deprecated concrete classes Restricted calls Alter System Alter DatabaseNot supported for Active Data Guard with read/write database
15、 links Does not support: Logical Standby Golden GateRestrictionsWhen DoesReplay NotOccur?Normal RuntimeReconnectReplayAny call in same requestafter successful commit in dynamic mode (default)a restricted call disableReplay API Error is not recoverable Reconnection failure Replay initiation timeout M
16、ax connection retries Max retries per incident Target database not valid for replay Last call committed in dynamic modeValidation detects different resultsProgram AgendaProblemstoSolveNewConceptsTransactionGuardApplicationContinuityApplicationDesignConsiderationsApplicationAssessmentDecideWhat to do
17、Request BoundariesMark Request Boundaries, if you are not using Oracle PoolsJDBC Concrete ClassesReplace deprecated concrete classes with Java interfacesSide EffectsUse disable API if a database request has an external call that should not be replayed CallbacksEnsure a callback is registered if stat
18、e changes outside any request (WLS/UCP labeling included by default) Mutable FunctionsGrant keeping mutable values if these are compatible with your applicationSide EffectsWhen Replayisenabled,some calls mayberepeated.Appsmay needtousedisableReplay()APItopreventthis:Autonomous transactionsUTL_HTTP,UTL_URLUTL_FILE,UTL_FILE_TRANSFER-filesoperationsUTL_SMPT,UTL_TCP,UTL_MAIL-sending messagesDBMS_PIPE, RPCs-toexternalsourcesDBMS_ALERT -emailorothernotificationsConfigureJDBCReplayDriverSetreplay datasource in property filedatasource=oracle.jdbc.replay.OracleDataSourceImplEnableApplicati
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 京東工程師考試題及答案
- 4-6年級學(xué)生逆反心理與父母教養(yǎng)方式的關(guān)系的研究
- 2025-2026年六年級科學(xué)(考點梳理)上學(xué)期期末測試卷
- 2026年人際關(guān)系顧問(人際關(guān)系咨詢)考題及答案
- 2025年高職機器人運維實訓(xùn)(運維實操訓(xùn)練)試題及答案
- 2025年中職服裝制作(服裝裁剪)試題及答案
- 2025年高職(手工飾品)高端手工飾品設(shè)計綜合測試卷
- 2025年大學(xué)二年級(紡織工程)紡織品設(shè)計試題及答案
- 2025-2026年高一歷史(古代史)上學(xué)期單元卷
- 2025年高職康復(fù)治療技術(shù)(康復(fù)評定方法)試題及答案
- 團隊合作培訓(xùn)課件
- 感激之心主題班會課件
- 《中國潛水打撈行業(yè)協(xié)會能力與信用評估工作導(dǎo)則》
- 物流協(xié)會管理辦法
- 互聯(lián)網(wǎng)平臺安全管理措施
- 跑步健康課件圖片
- 醫(yī)用耗材管理辦法原文
- 傳承紅色基因鑄就黨紀之魂建黨104周年七一黨課
- 詩詞大會搶答題庫及答案
- 立式油罐知識培訓(xùn)課件
- 口腔健康科普指南
評論
0/150
提交評論