测试oracle删除干净,取消Oracle后台job,做一个干净的测试环境

最近在测试redo log的抓取,发现有不少后台写入动作,干扰了测试。比如经常看到如下语句:

insert into sysman.mgmt_system_performance_log(... ...) values(... ...)

网上也有类似的东西,比如:10g Archive log files fill disk  http://www.orafaq.com/forum/t/44973/2/。建议设置将参数“statistics_level”改成“BASIC”,目前用的是“TYPICAL”。

下面是这个参数的官方说明:

STATISTICS_LEVEL

Property

Description

Parameter type

String

Syntax

STATISTICS_LEVEL = { ALL | TYPICAL | BASIC }

Default value

TYPICAL

Modifiable

ALTER SESSION,

ALTER SYSTEM

STATISTICS_LEVEL specifies the level of collection for database and operating system statistics. The Oracle Database collects these statistics for a variety of purposes,including making self-management decisions.

The default setting of TYPICAL ensures collection of all major statistics required for database self-management functionality and provides best overall performance. The default value should be adequate for most environments.

When the STATISTICS_LEVEL parameter is set to ALL,additional statistics are added to the set of statistics collected with the

TYPICAL setting. The additional statistics are timed OS statistics and plan execution statistics.

Setting the STATISTICS_LEVEL parameter to BASIC disables the collection of many of the important statistics required by Oracle Database features and functionality,including:

Automatic Workload Repository (AWR) Snapshots

Automatic Database Diagnostic Monitor (ADDM)

All server-generated alerts

Automatic SGA Memory Management

Automatic optimizer statistics collection

Object level statistics

End to End Application Tracing (V$CLIENT_STATS)

Database time distribution statistics (V$SESS_TIME_MODEL and

V$SYS_TIME_MODEL)

Service level statistics

Buffer cache advisory

MTTR advisory

Shared pool sizing advisory

Segment level statistics

PGA Target advisory

Timed statistics

Monitoring of statistics

Note:

Oracle strongly recommends that you do not disable these important features and functionality.

When the STATISTICS_LEVEL parameter is modified by ALTER SYSTEM,all advisories or statistics are dynamically turned on or off,depending on the new value of

STATISTICS_LEVEL. When modified by ALTER SESSION,the following advisories or statistics are turned on or off in the local session only. Their system-wide state is not changed:

Timed statistics

Timed OS statistics

Plan execution statistics

The V$STATISTICS_LEVEL view displays information about the status of the statistics or advisories controlled by the

STATISTICS_LEVEL parameter. See

"V$STATISTICS_LEVEL".

测试一下先。改了之后要重启。结果还引发了不能启动的问题,耽误了一些时间。

过一段时间,再重新观察一下。发现还在不停的写入: insert into sysman.mgmt_system_performance_log

看了一下schedule,然后disable,也不行。

exec dbms_scheduler.disable('GATHER_STATS_JOB');

exec dbms_scheduler.disable('AUTO_SPACE_ADVISOR_JOB');

exec dbms_scheduler.disable('PURGE_LOG');

exec dbms_scheduler.disable('EXFSYS.RLM$SCHDNEGACTION');

exec dbms_scheduler.disable('EXFSYS.RLM$EVTCLEANUP');

SQL> select owner,job_name,enabled,state from DBA_SCHEDULER_JOBS;

OWNER                          JOB_NAME                       ENABL STATE

------------------------------ ------------------------------ ----- ---------------

SYS                            AUTO_SPACE_ADVISOR_JOB         FALSE DISABLED

SYS                            GATHER_STATS_JOB               FALSE DISABLED

SYS                            FGR$AUTOPURGE_JOB              FALSE DISABLED

SYS                            PURGE_LOG                      FALSE DISABLED

EXFSYS                         RLM$SCHDNEGACTION              FALSE DISABLED

EXFSYS                         RLM$EVTCLEANUP                 FALSE DISABLED

6 rows selected.

SQL>

只好速度放快点,几个DML发出后,立马切换,保存。总算不多不少,刚刚好。

可是事情并没有搞定啊。先放一放,主要是分析log。回头有空,再研究一下后台的job。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
可以按照以下步骤创建一个Oraclejob任务: 1. 首先,在Oracle数据库中创建一个存储过程或者一个PL/SQL块,用于执行你想要执行的任务。 2. 接着,在Oracle数据库中创建一个job,用于运行你所创建的存储过程或者PL/SQL块。 可以使用以下语句来创建一个job: ``` BEGIN DBMS_SCHEDULER.CREATE_JOB ( job_name => 'job_name', job_type => 'PLSQL_BLOCK', job_action => 'begin stored_procedure_name; end;', start_date => SYSTIMESTAMP, repeat_interval => 'FREQ=DAILY;BYHOUR=0;BYMINUTE=0;BYSECOND=0;', end_date => NULL, enabled => TRUE, comments => 'job_description'); END; / ``` 在上述语句中,需要填写以下参数: - job_name:job的名称。 - job_type:job的类型,可以是PL/SQL块、存储过程或者程序。 - job_action:job所要执行的动作,可以是一个PL/SQL块、存储过程或者程序。 - start_date:job的开始时间,可以是SYSTIMESTAMP或者一个指定时间。 - repeat_interval:job的重复间隔,可以是FREQ=DAILY;BYHOUR=0;BYMINUTE=0;BYSECOND=0;,表示每天0点执行一次。 - end_date:job的结束时间,如果不指定,则一直执行。 - enabled:job是否启用,可以是TRUE或FALSE。 - comments:job的注释,用于描述job的作用。 3. 最后,启动job,使其开始执行。可以使用以下语句来启动job: ``` BEGIN DBMS_SCHEDULER.RUN_JOB('job_name'); END; / ``` 在上述语句中,需要将job_name替换为你所创建的job的名称。 以上就是创建一个Oraclejob任务的步骤。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值