百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 优雅编程 > 正文

Oracle MAA架构的应用连续性(简要描述oracle的体系结构)

sinye56 2024-10-06 00:47 2 浏览 0 评论

AC(Application Continuity)是一项允许重放的功能(特性),以可恢复的错误(使数据库会话不可用)对数据库的请求以一种无中断且快速的方式进行,因此对于用户来说,中断仅是请求的延迟执行而已。

该请求可以包含事务性和非事务性工作。 在成功重播之后,应用程序可以在数据库会话中断的地方继续运行,而不用让用户有疑问,不知道他们的资金转账,航班预订等发生了什么,并且避免了重启中间层服务器的麻烦。 借助应用程序连续性,可以掩盖许多计划内和计划外的中断,从而改善最终用户的体验,而应用程序开发人员无需尝试恢复请求。

没有应用程序连续性,应用程序几乎不可能以安全的方式掩盖中断,原因如下:

  • 客户端的状态目前保持不变,输入的数据,返回的数据和变量已缓存。
  • 如果已发出COMMIT,则客户端或应用程序未收到COMMIT失败消息,则无法检索该消息。
  • 在某个时间点检查不确定交易的状态并不能保证以后不会提交。
  • 应用程序需要运行的非事务性数据库会话状态已丢失。
  • 如果请求可以继续,则数据库和数据库会话必须处于正确的状态。

但是,借助应用程序连续性,Oracle数据库,Oracle驱动程序和Oracle连接池都可以以安全可靠的方式协作来屏蔽许多中断。

应用程序连续性通过尝试掩盖可以掩盖的中断来提高开发人员的生产力。 但是,在以下情况下,应用程序仍必须包括错误处理:

  • 不可恢复的错误,例如无效的输入数据。 (应用程序连续性仅适用于可恢复的错误。)
  • 当重播遇到限制(例如,在应用程序中使用具体类)或重播无法将客户端可见的状态恢复到客户端可能已做出决定的状态时,可恢复错误。

不可恢复的错误,例如无效的输入数据。 (应用程序连续性仅适用于可恢复的错误。)当重播遇到限制时(例如,在应用程序中使用具体类),或者重播无法将客户端可见的状态恢复到到目前为止客户端可能已做出决定的状态,可恢复的错误。

在Oracle Database 12c第1版(12.1.0.1)中引入的应用程序连续性增强了使用Oracle数据库的系统和应用程序的容错能力。

本章假定您熟悉使用应用程序连续性的技术或产品环境的主要相关概念和技术,例如

Oracle WebLogic Server,Oracle RAC或Oracle Active Data Guard(Oracle ADG)。

This chapter includes the following topics:

Fast Application Notification

Managing Unplanned Outages

Managing Planned Maintenance

About Application Continuity

Application Continuity Operation and Usage

Potential Side Effects of Application Continuity

Restrictions and Other Considerations for Application Continuity

Transaction Guard for Improving Client Failover

Failing Over OCI Clients with TAF

相关推荐

linux 查看当前应用内存状况,以及内存参数含义

1、查看进程号ps-ef|greptomcat2、查看当前内存分配,200ms打印一次jstat-gc进程号2001jstat-gc344802001S0CS1C...

如何显示 Linux 系统上的可用内存?这几个命令很好用!

在Linux系统中,了解可用内存是优化系统性能、故障排查以及资源管理的重要一环。本文将详细介绍如何在Linux系统上显示可用内存,包括多种方法和工具的使用。在讨论可用内存之前,我们需要了解一些...

Linux 下查看内存使用情况方法总结

Q:我想监视Linux系统的内存使用情况,在Linux下有哪些视图或者命令行工具可用呢?在做Linux系统优化的时候,物理内存是其中最重要的一方面。自然的,Linux也提供了非常多的方法来监控宝贵的内...

2、linux命令-用户管理

linux命令-用户管理用户切换[root@eric~]#sueric#切换到用户eric[eric@ericroot]$[eric@ericroot]$su#切换到rootPas...

Centos 7 进入单用户模式详解

1、开机在启动菜单按e进入编辑模式找到linux16行,在最后添加init=/bin/sh编辑完后,按ctrl+x退出2、进单用户模式后,使用passwd修改密码,提示以下错误:passwd:Aut...

每日一个Linux命令解析——newusers

newusers:在Linux系统中,newusers是一个用于批量创建用户的命令。它从一个文件中读取多行用户信息,每行描述一个用户的详细信息,并根据这些信息创建多个用户或对现有用户进行批量修改。一...

openEuler操作系统管理员指南:管理用户与用户组

在Linux中,每个普通用户都有一个账户,包括用户名、密码和主目录等信息。除此之外,还有一些系统本身创建的特殊用户,它们具有特殊的意义,其中最重要的是管理员账户,默认用户名是root。同时Linux也...

Linux用户管理

1、用户信息文件/etc/passwdroot:x:0:0:root:/root:/bin/bash第一列:用户名第二列:密码位第三列:用户ID0超级用户UID。如果用户UID...

centos7基础-用户、组、权限管理

用户和组(1)用户、组、家目录的概念linux系统支持多用户,除了管理员,其他用户一般不应该使用root,而是应该向管理员申请一个账号。组类似于角色,系统可以通过组对有共性的用户进行统一管理。每个用户...

LINUX基础 ----------组及用户的概念

在Linux中,用户和组都是非常重要的概念,可以控制文件访问权限和资源的管理。用户是标识一个进程、应用程序或系统管理员的账号,Linux中每个用户用一个用户ID(UID)来标识。对于一个...

从零入门Linux(四)用户与权限管理

在Linux系统中,用户和权限管理是系统安全的重要组成部分。通过合理配置用户和权限,可以确保系统的安全性和资源的合理分配。以下是一些与用户和权限管理相关的常用命令和概念。1.用户管理1.1添加...

如何在 Linux 中管理用户?

在Linux系统中,用户是系统资源的主要使用者,每个用户都有一个唯一的标识符(用户ID)。为了更好地组织和管理用户,Linux还引入了用户组的概念。用户组是用户的集合,有助于更有效地分配权限和资...

在 Linux 中将用户添加到特定组的四种方法

在Linux多用户操作系统中,用户组管理是系统安全架构的基石。通过合理的组权限分配,管理员可以实现:精确控制文件访问权限(chmod775project/)简化批量用户权限管理(setfacl-...

我不是网管 - 如何在Ubuntu Linux下创建sudo用户

Sudo用户是Linux系统的普通用户,具有一定的管理权限,可以对系统执行管理任务。在Linux中,root是超级用户,拥有完全的管理权限,但不建议将root凭证授予其他用户或作为r...

Linux创建普通用户,为密钥方式登录做准备

Hi,我是聪慧苹果8,就是江湖上人见人爱、花见花开,土到掉榨的Linux爱好者,一起学习吧!上一篇关于SSH安全加固的文字,有网友点评通过密钥登录更加安全,先创建一个普通用户,拒绝直接使用密码登录,这...

取消回复欢迎 发表评论: