oracle Window_group理解
来源:互联网 发布:王者荣耀修复资源数据 编辑:程序博客网 时间:2024/06/15 10:33
我们知道普通的jobs是没有运行时间管理地概念的,就是说一个job启动之后,用户只能被动地等待其执行,一直到其执行地任务完成(或DBA手动kill对应进程),在此期间,执行的job将与其它活动的进程共同竞争当前系统中的资源。对于大型数据库系统,系统资源那可是相当宝贵的无形资产哪,岂能谁说用就用、想什么时候用就什么时候用,没点儿计划没点儿节制这还了得。你还别说,在9i之前,还真就是这么回事儿,谁想用就用,谁也管不了,其中表示最甚的就是job。你是否想起了Job Classes,没错定义Job Classes确实可以控制job能够使用的资源,不过单单使用Job Classes并不能灵活的控制job在合适的时间使用适当的资源。进入10g之后,SCHEDULER中提供了WINDOW,事情终于有了缓解。
WINDOW 可以指定一个时间窗口,在此期间,通过与Job Classes的搭配组合,能够有效控制job执行时支配(使用)的资源。比如说job通常是在凌晨服务器负载较低时执行,那么就可以通过WINDOW设置在此期间,允许jobs使用更多的系统资源,而到了工作时间后,如果job仍未执行完成,为其分配另一个有限的资源,以尽可能降低job执行占用的资源对其它业务的影响。
windows group概念
除了WINDOW外,还有一个与WINDOW有关系的叫WINDOW GROUP,一个WINDOW GROUP可能包 含多个WINDOW。使用WINDOW GROUP的本意是这样的,假如说某个job执行的时间比较长,甚至全天24小时都在执行,对于这类job,单个WINDOW很难有效调整其资源占用,这时间呢,就可以通过设置一个WINDOW GROUP,该WINDOW GROUP中包含了多个WINDOW,每个WINDOW分别负责不同时间点时的资源使用计划。
然后在创建JOB时,指定schedule_name参数为WINDOW GROUP的名称(想不到SCHEDULE_NAME还能指定为WINDOW GROUP哪,其实何止WINDOW GROUP,还可以直接指定成WINDOW哪),这样,就可以通过很简单的方式,将job与window联系在一起了。
WINDOW GROUP 的创建和管理与前面介绍的方式极其相似:
- 创建,使用CREATE_WINDOW_GROUP过程;
- 删除,使用DROP_WINDOW_GROUP过程;
- 添加WINDOW成员,使用ADD_WINDOW_GROUP_MEMBER过程;
- 删除WINDOW成员,使用REMOVE_WINDOW_GROUP_MEMBER过程;
- 启用,使用ENABLE过程;
- 禁用,使用DISABLE过程;
参考文章:http://www.cnblogs.com/xwdreamer/p/3897521.html
http://www.5ienet.com/note/html/scheduler/oracle-scheduler-using-window.shtml
- oracle Window_group理解
- 理解ORACLE数据库字符集
- 理解ORACLE数据库字符集
- 理解ORACLE数据库字符集
- 理解ORACLE数据库字符集
- 理解ORACLE数据库字符集
- 理解Oracle数据库字符集
- 理解ORACLE数据库字符集
- Oracle schema的理解
- 理解ORACLE数据库字符集
- oracle字符集理解
- ORACLE Schema 的理解
- 理解ORACLE数据库字符集
- Oracle 几个关键字理解
- 理解Oracle字符集问题
- 理解ORACLE数据库字符集
- Oracle数据库概念理解
- 理解ORACLE字符集
- Thrift优缺点及应用
- git 学习笔记
- Objective-C App开发基础之pod install无限阻塞在Setting up CocoaPods master repo的情况
- 大型网站技术架构整理(Ch. 10-16)
- 打电话发短信
- oracle Window_group理解
- 面试题:交换两个变量的值,不使用第三个变量
- 值的互联网公司的开发工程师收藏的含有技术类高质量文章的微信公众号
- Gallery:android:galleryItemBackground 什么效果
- CodeForces 723B Text Document Analysis(字符串的分析)
- C++Primer5th课后题10.11、10.13
- 一些技术网站
- Avro优缺点及应用
- VerticalViewPager和ScrollView的滑动冲突解决