ocm考试-grid control中的job system

grid control中的job system在gc界面中首页的job菜单中,这个job可以建立很多类型的job,用途远远大于db control中的job或者schedual,在这里我们简单模拟几个常用的job的建立。(注意本文多图杀猫)

一、写在前面:
1、gc的登录用户,不能用一般的create user来建立,要用mgmt_user包来建立,但是更好的方式,是用gc界面中的setup-Administrators来建立:

否则,用create user方式建立的用户,哪怕给了dba、sysdba权限,登录gc时会报错:

我们这个用create like的方式建立一个类似system用户的超级用户:teamadmin,接下来,我们所有的建立的job的工作就在这个用户下进行。

2、对于db的登录的用户,有个默认Credential的设置的,在Preferred-Credentials菜单中:

那么再后续的操作中,对于这个数据库的操作,都会用这个这个用户。如果我们这这里没有设置过,就直接去设置job了,就会提示Credential相关的报错:

因此,在jobs-create-Credentials中需要overwrite一下:

我们建议不勾上Credential,而在建立job的时候用overwrite的方式。

二、开始建立sql script类型的job:
1、到jobs-Job Activity-create job-选择sql script-go:

2、在General菜单上协商job name,在add上target:

3、Parameters菜单写上需要的sql:

4、在Credentials菜单overwrite Credentials:

5、Schedule菜单选择立即执行:

6、Access菜单保持不变:

7、点击submit,可以看到The job was created successfully的提示:

8、稍等片刻我们刷新一下,可以看到状态变成running,到最后就变成Succeeded了。(在Job Activity -Status下拉菜单选择Succeeded,可以看到。再进一步点Succeeded钻到具体状态):

三、开始建立os command类型的job:
1、选择create job的os command 点击go:

2、在general菜单写上 job名称:

3、parameter菜单选择:

4、Credentials的写法:

5、Schedule的写法:

6、Access写法和上面的一个job写法一样,这边及后面不再重复贴图。

7、点击submit提交。

四、用Job Library建立os command类型的job:
1、到job library菜单,点击os command菜单开始建立:

2、general的写法:

3、parameter的写法:注意Interpreter要写上%perlbin%/perl:

4、Credentials的写法,和上面的一个job一样,本次及后面不再重复贴图。

5、Schedule的写法,和上面第二步的job一样,本次及后面不再重复贴图。

6、Access写法和上面的一个job写法一样,这边及后面不再重复贴图。

7、点击save to library:

8、要开始运行的话,选择library中的job之后,点击submit。再次确认后点击submit:

9、最后在Job Activity,你可以看到正在运行或者已经运行成功的job。点status可以继续钻下去,看到结果:

五、建立Multi-Task类型的job(把不同的db instance加入到一个group中,同一个sql运行在这2个db instance上):
1、点击targets-Groups-add,写上名字,再选择对应的database instance,

2、返回到job菜单中,create job选择’Multi-Task’ ,然后go:

3、在general中,建立名称

4、在task中点击sql script,开始建立sql脚本类型的语句:

5、后续的操作看图说话:

六、建立Multi-Task类型的job(在同一个db上实现down db,拷贝文件,startup db):
1、这个基本也是大同小异,步骤就不讲了,看图吧:

以上就是job system的一些基本操作。各位可以熟悉一下。

题外话:
1、注意repository数据库中的sysman用户密码不要改,不然oms会连接不上:

而且多次之后,sysman的账户也会被自动锁定。
关于修改system的密码,可以参见metalink的这个文章(ID 270516.1):

2、如果用来管理的数据库新建的用户,在登录targets-databases-Maintenance中提示登录,如果你手工新建一个普通用户只给了connect,resource权限,那么这个用户在登录gc的时候就会报错:
The application requires more database privileges than you have currently been granted

因此,光是connect和resource权限是不能登录gc的,我们还需要SELECT_CATALOG_ROLE权限:

其实,为了方便,我们直接给test用户dba权限算了。

相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据