图片 3

【RAC】rac中如何指定job的运行实例

Oracle10g中context类型的全文索引也足以自行同步了。10g中新引进了2种协同的主意,今后有3种

【RAC】rac中如何内定job的运营实例

1、ctx_ddl.sync_index2、sync(on commit)3、sync( every …) in parameter
setting while creating index

 

sync(on commitState of Qatar 是采纳的子事务autonomous transaction ; sync(every ..卡塔尔国是利用的SCHEDULERAV4

生龙活虎.1  BLOG文书档案构造图

图片 1 

 

复制代码 代码如下:SQL create index
MY_INDEX on t(object_name) indextype is ctxsys.context
parameters(‘sync (every “sysdate+(1/96)”)’);Index created.

生龙活虎.2  前言部分

 

SQL select JOB_ACTION from DBA_SCHEDULER_JOBS where
job_name=’DR$MY_INDEX$J’;JOB_ACTION

风姿浪漫.2.1  导读和注意事项

诸君本事爱好者,看完本文后,你能够操纵如下的本领,也足以学到一些此外你所不知晓的学识,~O(∩_∩)O~:


如何内定job的运营实例(入眼)


代码获取rac全体节点的IP地址

 

 
Tips:

      

若文章代码格式有错乱,推荐使用QQ、搜狗或360浏览器,也足以下载pdf格式的文书档案来查看,pdf文书档案下载地址: (提取码:ed9b) 

      
② 本篇BLOG中命令的出口部分要求特意关怀之处小编都用灰湖绿背景和粉灰湖绿字体来代表,举个例子上边包车型地铁例证中,thread
1的最大归档日志号为33,thread
2的最大归档日志号为43是要求特意关切的地点;而下令平时采纳银白背景和戊寅革命字体标注;对代码或代码输出部分的注脚经常采纳水绿字体表示。

 

 
List of Archived Logs in backup set 11

 
Thrd Seq     Low SCN    Low Time            Next SCN   Next
Time

 



 
1    32      1621589    2015-05-29 11:09:52 1625242    2015-05-29
11:15:48

 
1    33      1625242    2015-05-29 11:15:48 1625293    2015-05-29
11:15:58

 
2    42      1613951    2015-05-29 10:41:18 1625245    2015-05-29
11:15:49

 
2    43      1625245    2015-05-29 11:15:49 1625253    2015-05-29
11:15:53

 

 

 

 

[ZFXXDB1:root]:/>lsvg
-o

T_XDESK_APP1_vg

rootvg

[ZFXXDB1:root]:/>

00:27:22
SQL> alter
tablespace idxtbs read write;

 

 

====》2097152*512/1024/1024/1024=1G 

 

 

 

正文如有错误或不完备的地点请我们多多指正,ITPUB留言或QQ皆可,您的批评指便是自己创作的最大引力。

 

 

ctxsys.drvdml.auto_sync_index(‘MY_INDEX’, 12582912, NULL, NULL, NULL,
0);

风华正茂.2.2  本文简单介绍

记得从前写健检脚本的时候须求总括rac的IP地址,要用到一个包utl_inaddr.GET_HOST_ADDRESS,那样的话就得去各样实例去询问,想了想只好是job来成功了,但那时并不知道如何在rac情状中钦定相应的实例去运作job,前几天又特意研究了风流浪漫晃那几个标题算是裁撤了,大麦苗十万火急的分享给我们。

 

 

 

 

风度翩翩.3  相关知识点扫除文盲(摘自网络卡塔尔国

oracle自从10g开始有2种job,dbms_job和DBMS_SCHEDULERAV4,那么相应的就分2种状态下的钦命实例了,先摘抄一点轻巧易行的job知识吧。DBMS_SCHEDULE安德拉是Oracle
10G中新扩张的叁个包,与老版本的dbms_job包相比,dbms_scheduler有过多新特征。

所谓出于job而后起之秀超过前辈job,说的便是Oracle10g后的新个性Scheduler啦。在10g碰着中,ORACLE建议选择Scheduler替换普通的job,来保管职责的施行。其实,将Scheduler描述成处理job的工具已经太过片面了,10G本子中新扩充的Scheduler绝不止是开创任务这么轻易。。。。

ORACLE中管理Scheduler是通过DBMS_SCHEDULER包。。。

DBMS_JOB和DBMS_SCHEDULE中华V之间的十分重要差别如下:

1. DBMS_SCHEDULEHighlander可以施行存款和储蓄的次第、佚名块以至OS可推行文件金华昆本(富含linux系统的shell脚本卡塔尔,而DBMS_JOB只可以够实施存款和储蓄的次序或无名的PL/SQL块。

2. 伪造到巩固的零器件重用,调节程序的前后相继单元作为情势对象存款和储蓄。DBMS_JOB只有意气风发种组件,即作业;而调治程序有所组件档案的次序构造。

3. 能够运用DBMS_SCHEDULELX570更具描述性地定义作业或进度表间距。DBMS_
SCHEDULE奥迪Q5也富有更详尽的功课运营情形以致故障管理和报告功用。

 

一.4  dbms_job下钦赐实例运营job

生机勃勃.4.1  相关知识简要介绍(摘自互连网卡塔尔

二个JOB在何等级运转是足以定制的。假诺把job定义在db级,job能够运转在此外活动的instance上,并固守job的调节机制;假如把job定义在instance等级上,job将运维在钦命的实例上,如因某种卓殊引致创制job的实例当机,那job将运转在现成的实例上。

1、近日我们的rac数据库是因而查询语句
select job,instance,what from dba_jobs
能够看来instance=0,那意味该job是db级,可以运作在别的活动的instance上,由job的调解机制调整在哪个实例上运营。也正是说RAC会根据两台服务器的运维情况来调治JOB在不一样的节点实例中运作,多少个JOB能够在A机,下二遍有非常大大概在B机械运输维;
2、通过在调节中钦赐instance
参数,能够内定job只在某些特定实例上运维,可是只要该实例的服务器现身故障时,发掘job
在实例A上不再运营,也不会切换成别的实例。借使job建马上从没点名运维在有些实例上,在job当前运维的实例关掉后,却能够切到别的活动的实例上。
图片 2

生机勃勃.4.1.1  官方文书档案内容

行使水稻苗提供的工具寻找官方文书档案,见到如下的源委:

图片 3 

一.4.1.2  Working with Oracle Real Application Clusters

DBMS_JOB
supports multi-instance execution of jobs. By default jobs can be
executed on any instance, but only one single instance will execute the
job. In addition, you can force instance binding by binding the job to a
particular instance. You implement instance binding by specifying an
instance number to the instance affinity parameter. Note, however, that
in Oracle Database 10g Release 1 (10.1) instance binding is not
recommended. Service affinity is preferred. This concept is implemented
in the DBMS_SCHEDULER
package.

The
following procedures can be used to create, alter or run jobs with
instance affinity. Note that not specifying affinity means any instance
can run the job.