OCM 12c升级考试-使用SQL developer配置资源管理器

在OCM 12c考试的第二个场景里面,有一个考试题目是需要做资源管理的,在11g的考试里面,我们可以使用EM来完成,但是在12c的这个考试场景,我们的grid control还没有搭建起来,我们也无法使用12c的EM Express,因为我发现在使用EM Express的过程中会报flash插件的问题(因为使用的操作系统版本是6.5,在查看EM Express会报This content requires the Adobe Flash Player)。所以最好的办法是记住命令使用命令行完成.或者像我一样使用SQL developer来进行配置。默认oracle 12.1.2数据库安装好了会在安装目录下提供SQL developer给我们使用.
我们使用SQL developer来做这个操作,首先要选择view->DBA。只有DBA功能下才有Resource Manager。

1.首先我们来在PRODCDB下对创建一个资源计划,对PDB进行控制.


点击Create New创建一个Plan,然后输入Plan的名称和描述
这里点开SQL可以看到,SQL文本

创建完计划之后,我们对计划点击右键,选择Add PDB Directives.
在PDB Directives下面我们可以选择对不同的PDB进行配置。

这里有三个选项分别是Shares,Utilization Limit,Parallel Server Limit。Shares授予每个PDB的共享值来控制对PDB的资源分配,例如我把资源默认分成10份,这里Shares填写了6份,它就能获得60%的系统资源。而Utilization Limit代表了CPU使用率的限制。这里最大能使用75%。最后Parallel Server Limit限制了并行服务的限制,假设你在整个数据库中设置了PARALLEL_SERVERS_TARGET初始化参数设置为100,这里填写50,也就是最大的并行执行进程是(100 X 0.50)。
这里我们也可以通过SQL选项卡查看到具体的SQL语法。

BEGIN
    DBMS_RESOURCE_MANAGER.CLEAR_PENDING_AREA();
    DBMS_RESOURCE_MANAGER.CREATE_PENDING_AREA();
    DBMS_RESOURCE_MANAGER.CREATE_CDB_PLAN_DIRECTIVE(
        PLAN => 'DAYTIMEP',
        PLUGGABLE_DATABASE => 'PDBPROD1',
        SHARES => 6,
        UTILIZATION_LIMIT => 75,
        PARALLEL_SERVER_LIMIT => 50);
    DBMS_RESOURCE_MANAGER.VALIDATE_PENDING_AREA();
    DBMS_RESOURCE_MANAGER.SUBMIT_PENDING_AREA();
END;

2.在PRODPDB1下对创建资源计划

进入到PDB下面,我们可以发现在资源管理器中多了一些内容:例如Consumer Groups,Consumer group mapping,Settings,Statistics

这里我们先来看一张概念图。让我们从概念着手进行理解:

Consumer Groups:资源管理器将资源统一分配给资源用户组,而不是某一个具体的会话,当会话建立时会根据自身属性映射到不同的用户组,并从中申请系统资源。
我们先来创建一个ONLINE_GRP组。

这里有两个选择,一个是round robin和run-to-completion。round robin是循环调度平均分配资源,而run-to-completion是优先调度那些占用较长时间的会话。这里我们选择round robin。
消费组创建语法如下

BEGIN
   DBMS_RESOURCE_MANAGER.CREATE_CONSUMER_GROUP(
     consumer_group      => 'ONLINE_GRP',
     comment   => 'online transaction process',
     cpu_mth   => 'ROUND-ROBIN');
 END;/pre>

创建完Consumer Groups之后,我们就开始创建PLAN,这里注意第三个选项这个分配方法有两种选项。默认为emphasisI(百分比),另一个值为ratio(比率).

PLAN创建完成之后,我们需要点击Add Group Directives.

接下来弹出的对话框让我们填入一些策略

具体代码如下:

点击Apply,我们的资源计划就创建完毕了。结果如下:
接下来就是做Consumer group mapping

这里我选择把SH用户进行Mapping。

Mapping好了之后,我们需要Activate Plan。

到此,我们就完成了对资源计划任务的配置。

分享到: 更多

Post a Comment

Your email is never published nor shared. Required fields are marked *