暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

WCR单节点录制及相关问题分享

IT那活儿 2023-09-11
424

点击上方“IT那活儿”公众号,关注后了解更多内容,不管IT什么活儿,干就完了!!!




问题现象



WCR录制一般需要在多实例上同时录制。

某库需要录制WCR,但是RAC各节点没有相同的目录,且没有足够空间,尝试单节点同时录制,报ORA-20222错误。




WCR单节点录制



2.1 先在本地创建存放wcr目录,每个节点都需创建

1节点有/file1目录且空间较大,则在2节点根目录下创建file1目录(系统会在2节点相同目录下创建必要的文件和目录,实际录制不会生成数据)。
这样满足WCR录制需要各个节点上需要有相同目录的要求。

2.2 创建directory并授权

create directory capture_1 as '/file1';
grant read,write on directory capture_1 to public;

2.3 执行录制

1)1节点录制创建过滤条件

例如,采集节点1数据,所以这边创建节点2的过滤条件:
BEGIN
DBMS_WORKLOAD_CAPTURE.add_filter(fname=>'CAPTURE_1',
fattribute=>'INSTANCE_NUMBER',
fvalue=>'2');
END;
/

2)开始采集节点1

begin
DBMS_WORKLOAD_CAPTURE.start_capture(name=>'CAPTURE_1',
dir => 'CAPTURE_1',
duration =>2700,
default_action=>'INCLUDE');
end;
/

2.4 尝试用同样的方法在2节点单节点录制

录制报错,如下:
wcr录制进程已经在运行中,也就是说不能通过在不同的节点上同时录制。

总 结:

在RAC各节点没有相同的目录且有足够的空间情况下,只有以下两种方式:
  • 1)单节点有空间较大的目录,采用单节点录制方式;

  • 2)在各节点上挂载相同的目录,且有较大空间,满足各节点同时录制的要求。


END


本文作者:事业二部(上海新炬中北团队)

本文来源:“IT那活儿”公众号

文章转载自IT那活儿,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论