Oracle RAC环境下配置Statspack(二)

2014-11-24 17:12:59 · 作者: · 浏览: 1
WHEN 4 THEN ': already holding lock'
WHEN 5 THEN ': illegal lock handle'
ELSE ': unknown error'
END);
END IF;
END;
/


5) 创建用于job调度的过程
BEGIN
DBMS_SCHEDULER.create_program (program_name => 'PROC_RAC_STATSPACK',
program_type => 'STORED_PROCEDURE',
program_action => 'db_proc_rac_statspack',
enabled => TRUE);
END;
/


6) 清除同名job(如果存在)
BEGIN
DBMS_SCHEDULER.drop_job ('ORCL10_PERFSTAT_COLLECT_N1',force=>true);
DBMS_SCHEDULER.drop_job ('ORCL10_PERFSTAT_COLLECT_N2',force=>true);
DBMS_SCHEDULER.drop_job ('ORCL10_PERFSTAT_PURGE_N1',force=>true);
DBMS_SCHEDULER.drop_job ('ORCL10_PERFSTAT_PURGE_N2',force=>true);
END;
/


DBMS_SCHEDULER.create_job (
job_name => 'ORCL_PERFSTAT_PURGE_N1',
job_type => 'PLSQL_BLOCK',
job_action => 'begin STATSPACK.PURGE(31); end;',
start_date => SYSTIMESTAMP,
repeat_interval => 'FREQ=DAILY; BYHOUR=23; BYMINUTE=30',
job_class => 'statspack_suse11a_class',
enabled => TRUE);
END;
/


--- create the job for Node 2:


BEGIN
DBMS_SCHEDULER.create_job (
job_name => 'ORCL_PERFSTAT_COLLECT_N2',
program_name => 'PROC_RAC_STATSPACK',
start_date => SYSTIMESTAMP,
repeat_interval => 'FREQ=hourly; INTERVAL=1; BYMINUTE=30',
job_class => 'statspack_suse11b_class',
comments => 'This job will run on suse11b',
enabled => TRUE);



DBMS_SCHEDULER.create_job (
job_name => 'ORCL_PERFSTAT_PURGE_N2',
job_type => 'PLSQL_BLOCK',
job_action => 'begin STATSPACK.PURGE(31); end;',
start_date => SYSTIMESTAMP,
repeat_interval => 'FREQ=DAILY; BYHOUR=23; BYMINUTE=30',
job_class => 'statspack_suse11b_class',
enabled => TRUE);
END;
/