Oracle数据库事务处理和故障恢复

 

ORACLE 数据 务处 理和故障恢
一、并 控制
数据 是一个共享 源,可 多个 用程序所共享。 些程序可串行运行,但在 多情况下,由于 用程序 及的数据量可能很大,常常会 / 出的交 了有效地利用数据 库资 源,可能多个程序或一个程序的多个 程并行地运行, 就是数据 的并行操作。在多用 数据 库环 境中,多个用 程序可并行地存取数据 ,如果不 操作 行控制,会存取不正确的数据,或破坏数据 数据的一致性。
1 数据 不一致的
不一致性
在一事 ,其它提交的或未提交事 的修改是 然的,以致由 查询 所返回的数据集不与任何点相一致。
不可重 复读
在一个事 内,两个相同 查询 将返回不同数据,由于 查询 注意到其它提交事 的修改而引起。
读脏 数据
如果事 T1 将一 A )修改,然后事 T2 读该值 ,在 之后 T1 由于某 原因撤 销对该值 的修改, 这样 造成 T2 取的 的。
失更改
在一事 中一修改重写另一事 的修改。
破坏性的 DDL 操作
在一用 修改一表的数据 ,另一用 更改或 表。
2 )封
在多用 数据 中一般采用某些数据封 来解决并 操作中的数据一致性和完整性 问题 。封 是防止存取同一 源的用 破坏性的干 的机制, 是指不正确地修改数据或不正确地更改数据 构。
在多用 数据 中使用两 :排它( 用)封 和共享封 。排它封 禁止相 关资 源的共享,如果一事 以排它方式封 源, 仅仅该 可更改 该资 源,直至 放排它封 。共享封 关资 源可以共享,几个用 时读 同一数据,几个事 可在同一 源上 取共享封 。共享封 比排它封 具有更高的数据并行性。
在多用 中使 用封 后会出 ,引起一些事 不能 继续 工作。当两个或多个用 彼此等待所封 数据 生死
3 ORACLE 一致性模型。
ORACLE 利用事 和封 机制提供数据并 存取和数据完整性。在一事 内由 取的全部封 在事 被保持,防止其它并行事 的破坏性干 。一个事 SQL 句所作的修改在它提交之后所启 的事 中才是可 的。在一事 中由 句所 取的全部封 提交或回 滚时 放。
ORACLE 在两个不同 上提供 一致性: 级读 一致性和事 务级 一致性。 ORCLE 级读 一致性,保 证单 查询 所返回的数据与 该查询开 刻相一致。所以一个 查询 从不会看到在 查询执 程中提交的其它事 所作的任何修改。 实现语 级读 一致性,在 查询进 ,在注 SCN 止所提交的数据是有效的,而在 始之后其它事 提交的任何修改, 查询 将是看不到的。
ORACLE 许选择实 施事 务级读 一致性,它保 在同一事 内所有 查询 的数据
4 )封 机制
ORACLE 地使用不同封 锁类 型来控制数据的并行 存取,防止用 的破坏性干 ORACLE 一事 地封 源以防止其它事 务对 同一 源的排它封 。在某 事件出 或事 不再需要 该资 放。
ORACLE 将封 下列
数据封 :数据封 表数据,在多个用 并行存取数据 数据的完整性。数据封 防止相冲突的 DML DDL 操作的破坏性干 DML 操作可在两个 级获 取数据封 :指定行封 和整个表封 ,在防止冲突的 DDL 操作 也需表封 。当行要被修改 ,事 取排它数据封 。表封 可以有下列方式:行共享、行排它、共享封 、共享 行排它和排它封
DDL (字典封
DDL 模式 象(如表)的定 DDL 操作将影响 象,一个 DDL 式地提交一个事 。当任何 DDL 需要 ORACLE 动获 取字典封 ,用 不能 式地 DDL 。在 DDL 操作期 ,被修改或引用的模式 象被封
内部封 :保 内部数据 和内存 构, 是不可 的。
5 )手工的数据封
下列情况允 使用 选择 代替 ORACLE 缺省的封 机制:
用需要事 务级读 一致或可重 复读
用需要一事 务对 源可 排它存取, 继续 它的 句,具有 对资 源排它存取 的事 不必等待其它事 完成。
ORACLE 可在二 被替代:事 务级 各系 统级
务级 :包含下列 SQL 的事 替代 ORACLE 缺省封 LOCK TABLE 命令、 SELECT…FOR UPDATE 命令、具有 READ ONLY 选项 SET TRANSACTIN 命令。 句所 得的封 在事 提交或回 后所 放。
统级 :通 过调 整初始化参数 SERIALIZABLE REO-LOCKING 例可用非缺省封 两参数据的缺省 值为
SERIALIZABLE=FALSE
ORW-LOCKING=ALWAY S

 

 
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值