从9i开始,Oracle提供了一种避免因为space Error而导致事务异常的操作: resumable spaceallocation. 在Oracle 10g的OCP 考试中有考resumable session 的这个知识点。
官网对Resumable的解释:
Advantage is forDBAs who are running yearly reports and do not know how much extra disk spaceis required for TEMP, UNDO or DATA tablespaces in order to complete the job.This functionality does not break the job, but raises an alert for the DBA tofix the issue. The job automatically resumes once the DBA has fixed the issue.
--当我们执行一个事务操作,如果使用了resumable space allocation,那么如果遇到space空间不够的情况,事务不会中断,而是生成一条alert log 发送给DBA,当DBA 解决这个问题之后,事务自动恢复运行。
在Oracle 10g中对resumable session功能做了增强,这些新特性在MOS的文档上有说明:
10g NEW FEATUREon RESUMABLE TIMEOUT [ID 240991.1]
10g中增强的内容有:
1)增加了一个resumable_timeout的参数
该参数可以在system和session level级均可以修改.对RAC db,每个instance可以单独设置. 而9i中只能在session一级中设置。
A resumableoperation is suspended whenever it encounters some space issue. (See DatabaseAdministrator's Guide for information about enabling resumable space allocation, what conditions areresumable, and what statements can be made resumable. For example,DEADLOCK or ORA-00600 error are not resumable situations).
Once theoperation is suspended, an alert message is sent to the DBA. Once the causethat caused the failure is fixed, the suspended statement automatically resumesits execution. Every"resumable" operation has a time-out period associated. The defaultvalue of the time-out period is 2 hours (unless the user issues an altersession enable resumable). A suspended operation is automatically aborted ifthe error condition is not fixed within the "time-out".
--设置resumable_timeout 之后,在指定的timeout 时间内会自动恢复,如果超过这个时间没有解决问题,事务操作还是会被中断。
2)对分布式事务的支持
Distributed Transactions Behavior
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In 9i, users arenot allowed to start a distributed transaction in a resumable enabled session. And if a session has a distributedtransaction, users are not allowed to enable resumable.
Theserestrictions are removed in 10g. However, in a distributed transaction, if usersenable/disable resumable or change resumable_timeout, only the local instancesare affected. In a distributed transaction, sessions on remote instances aresuspended if resumable has been enabled in the remote instance.
3)增加了一个监控的视图
在10g中,我们也可以通过DBA_OUTSTANDING_ALERTS来监控resumablesession.
分享到:
相关推荐
在压缩包"resumable.js-master"中,我们可以找到Resumable.js库的源代码和其他相关资源。通常,这个master分支包含了项目的主要代码、示例、测试用例以及文档,方便开发者学习和调试。在实际应用中,你需要根据项目...
Resumable.js是一个JavaScript库,专门用于实现分片上传,它支持断点续传,兼容多种浏览器,为前端提供了友好且灵活的API。 在后端,我们使用PHP作为服务器端语言来处理分片上传。PHP需要实现的功能包括: 1. 接收...
在Python中,`resumable-urlretrieve`是一个非常实用的库,主要用于处理大文件的下载,特别是网络传输过程中可能出现中断的情况。这个库的名字暗示了它的核心功能——可恢复的URL获取,即当下载中断后,可以从上次...
此角色包含了备份数据库所需的大部分权限,如`EXECUTE_CATALOG_ROLE`、`SELECT_CATALOG_ROLE`、`BACKUP ANY TABLE`以及`RESUMABLE`等系统权限。这些权限使得拥有该角色的用户可以完全备份数据库,并且能够在备份过程...
18. **Database Resumable**:在长时间运行的操作中,如索引重建,遇到问题时可暂停并恢复。 19. **Automatic Indexing with Machine Learning**:利用机器学习技术自动优化索引。 20. **Data Masking and ...
Oracle 全库迁移使用 IMP/EXP 命令 在 Oracle 数据库中,进行全库迁移是一项复杂的任务,需要使用 IMP 和 EXP 命令来实现。下面将详细介绍如何使用 IMP 和 EXP 命令进行全库迁移,并注意 full 参数的使用。 一、...
- `resumable`:启用或禁用可恢复加载。 #### 实例演示 假设我们要将一个名为`data.csv`的数据文件加载到名为`sales`的表中,我们可以创建一个控制文件`sales.ctl`,并在其中定义数据文件的格式和目标表的结构。...
- `resumable` 参数允许在中断后恢复导出操作。 - `consistent` 与 `object_consistent` 参数的选择应基于恢复需求和数据一致性要求。 了解并熟练掌握Oracle EXP工具的使用,对数据库的管理和维护至关重要。正确...
《PyPI官网下载:深入解析s3resumable-0.0.3.tar.gz》 在Python的世界里,PyPI(Python Package Index)是开发者们不可或缺的资源库,它为Python程序提供了丰富的第三方库和模块。今天我们将聚焦于一个特定的资源...
- **格式**:RESUMABLE=suspend_when_a_space_related_error_is_encountered - **默认值**:N(不暂停) ##### RESUMABLE_NAME - **描述**:用于标识可恢复语句的文本字符串。 - **格式**:RESUMABLE_NAME=text_...
8. **高可用性**:介绍Oracle的高可用性特性,如Oracle集群件(RAC)、Standby数据库和Database Resumable,以确保业务连续性和数据保护。 9. **数据迁移与升级**:指导如何将现有数据库迁移到新版本的Oracle8i,...
**PyPI 官网下载 | django-resumable-0.1.1.tar.gz** `django-resumable` 是一个基于Python的Django框架的库,主要用于处理大文件上传时的断点续传功能。在开发Web应用时,尤其是涉及到用户上传大文件(如视频、...
**PyPI 官网下载 | google-resumable-media-0.2.3.tar.gz** PyPI(Python Package Index)是Python社区广泛使用的软件包仓库,它提供了大量的Python库供开发者下载和使用。在这个场景中,我们关注的是一个名为`...
使用 resumable.js 上传文件的 Flask 应用程序。 这是一个例子。 它可能不应该按原样使用。 贡献 分叉吧 创建您的功能分支( git checkout -b my-new-feature ) 提交您的更改( git commit -am 'Added some ...
如果您想从一个域加载 resumable.js 库并将您的 Node.js 驻留在另一个域上,您必须允许来自 '*' 的 'Access-Control-Allow-Origin'。 请记住,启用此功能存在一些潜在的安全风险。 如果你还想实现跨域上传,打开 app...
### Oracle中用exp/imp命令参数详解 #### 一、使用`exp`命令进行数据导出 `exp`(Export)命令是Oracle提供的一种用于备份和迁移数据的强大工具。通过`exp`命令,用户可以将数据库中的数据以及相关元数据(如表...
什么是Resumable.js Resumable.js是一个JavaScript库,可通过提供多个同时,稳定和可恢复的上载。 该库旨在将容错功能引入通过HTTP上传大文件的过程。 这是通过将每个文件分成小块来完成的。 然后,每当块的上载...
2. 使用ALTER SESSION ENABLE RESUMABLE TIMEOUT 60命令设置会话在可恢复模式下运行,设置了超时时间为60秒。如果发生错误导致语句被挂起,选项C描述了正确的行为:这些被挂起的语句会在60秒内如果没有解决问题则会...
1. **Resumable Operations**:自Oracle 9i起引入,通过`DBMS_RESUMABLE`程序包支持暂停和恢复长时间运行的SQL或PL/SQL操作。 2. **Flashback Technologies**:自Oracle 10g开始,利用`DBMS_FLASHBACK`等程序包支持...