oracle常规任务

# su - oracle

oracle> sqlplus "/as sysdba"

SQL> exec dbms_scheduler.disable(‘MONDAY_WINDOW‘);

SQL> exec dbms_scheduler.disable(‘TUESDAY_WINDOW‘);

SQL> exec dbms_scheduler.disable(‘WEDNESDAY_WINDOW‘);

SQL> exec dbms_scheduler.disable(‘THURSDAY_WINDOW‘);

SQL> exec dbms_scheduler.disable(‘FRIDAY_WINDOW‘);

SQL> exec dbms_scheduler.disable(‘SATURDAY_WINDOW‘);

SQL> exec dbms_scheduler.disable(‘SUNDAY_WINDOW‘);

SQL> exec dbms_scheduler.disable(‘WEEKEND_WINDOW‘);

# su - oracle

oracle> sqlplus "/as sysdba"

SQL> exec dbms_scheduler.enable(‘MONDAY_WINDOW‘);

SQL> exec dbms_scheduler.enable(‘TUESDAY_WINDOW‘);

SQL> exec dbms_scheduler.enable(‘WEDNESDAY_WINDOW‘);

SQL> exec dbms_scheduler.enable(‘THURSDAY_WINDOW‘);

SQL> exec dbms_scheduler.enable(‘FRIDAY_WINDOW‘);

SQL> exec dbms_scheduler.enable(‘SATURDAY_WINDOW‘);

SQL> exec dbms_scheduler.enable(‘SUNDAY_WINDOW‘);

关闭oracle定时任务

1 Set the current resource manager plan to null (or another plan that is not restrictive):

alter system set resource_manager_plan=‘‘ scope=both;

2 Change the active windows to use the null resource manager plan (or other nonrestrictive plan) using:

execute dbms_scheduler.set_attribute(‘WEEKNIGHT_WINDOW‘,‘RESOURCE_PLAN‘,‘‘);

execute dbms_scheduler.set_attribute(‘WEEKEND_WINDOW‘,‘RESOURCE_PLAN‘,‘‘);

3 Then, for each window_name (WINDOW_NAME from DBA_SCHEDULER_WINDOWS), run:

execute dbms_scheduler.set_attribute(‘<window name>‘,‘RESOURCE_PLAN‘,‘‘);

SQL> select *  from DBA_SCHEDULER_WINDOWS;

4 open resources plan

Check the resource status(Maybe need to set NULL or Change the running time.  Please contact with the product engineers to confirm)

SQL> select a.name, a.value from v$parameter a where a.name = ‘resource_manager_plan‘;

SQL> select window_name, resource_plan from dba_scheduler_windows where resource_plan is not null;

If not NULL, please think about Change the running time by the following:

begin

dbms_scheduler.set_attribute(name=>‘MONDAY_WINDOW‘,attribute=>‘REPEAT_INTERVAL‘,value=>‘freq=daily;byday=MON;byhour=3;byminute=0; bysecond=0‘);

dbms_scheduler.set_attribute(name=>‘TUESDAY_WINDOW‘,attribute=>‘REPEAT_INTERVAL‘,value=>‘freq=daily;byday=TUE;byhour=3;byminute=0; bysecond=0‘);

dbms_scheduler.set_attribute(name=>‘WEDNESDAY_WINDOW‘,attribute=>‘REPEAT_INTERVAL‘,value=>‘freq=daily;byday=WED;byhour=3;byminute=0; bysecond=0‘);

dbms_scheduler.set_attribute(name=>‘THURSDAY_WINDOW‘,attribute=>‘REPEAT_INTERVAL‘,value=>‘freq=daily;byday=THU;byhour=3;byminute=0; bysecond=0‘);

dbms_scheduler.set_attribute(name=>‘FRIDAY_WINDOW‘,attribute=>‘REPEAT_INTERVAL‘,value=>‘freq=daily;byday=FRI;byhour=3;byminute=0; bysecond=0‘);

end;

/

begin

dbms_scheduler.set_attribute(name=>‘SATURDAY_WINDOW‘,attribute=>‘REPEAT_INTERVAL‘,value=>‘freq=daily;byday=SAT;byhour=3;byminute=0; bysecond=0‘);

dbms_scheduler.set_attribute(name=>‘SATURDAY_WINDOW‘,attribute=>‘DURATION‘,value=>‘+000 04:00:00‘);

dbms_scheduler.set_attribute(name=>‘SUNDAY_WINDOW‘,attribute=>‘REPEAT_INTERVAL‘,value=>‘freq=daily;byday=SUN;byhour=3;byminute=0; bysecond=0‘);

dbms_scheduler.set_attribute(name=>‘SUNDAY_WINDOW‘,attribute=>‘DURATION‘,value=>‘+000 04:00:00‘);

end;

/

exec DBMS_SCHEDULER.SET_SCHEDULER_ATTRIBUTE(‘default_timezone‘,‘ASIA/TASHKENT‘);

版权声明:本文博主原创文章,博客,未经同意不得转载。

时间: 2024-10-05 05:00:09

oracle常规任务的相关文章

Oracle常规备份与恢复全库模式、用户模式、表模式对比

三种模式的命令语句及关键不同点(红色字体标记)如下所示: 1.全库模式导出/导入: exp 'user/[email protected]/ORACLE_SID'file='/data/backup/datafile1.dmp' log='/data/backup/datafile1_exp.log' full=y statistics=none imp 'user/[email protected]/ORACLE_SID'file='/data/backup/datafile1.dmp' lo

oracle常规操作

1.创建表 Sql代码   create table test( id varchar2(10), age number ); 2.备份表 Sql代码   create table as select * from test group by id; 3.删除表 Sql代码   drop table test;--删除表结构和表数据 4.清空表 Sql代码   truncate table test;--清空数据表数据,没有返回余地 delete from test;---清空数据表数据,有返回

PLAN-&gt;IMPLEMENT-&gt;RESULT

前言:一辈子,无非是短短几十载:我并没有"重于泰山"的远大抱负,也没有"为祖国做出伟大贡献"的高尚情操:而我只想在如今的社会,活得更容易.更舒适.更贴心,让我的亲人朋友更好的生活.似乎这样的要求对于目前的自己,很高.社会催促着你进步,逼着你成长,作为金牛座的你别无选择.计划只是为了监督,实施需要投入,结果才是最重要的.如果制定的计划没有得到有效的实施,情愿放弃开始:如果计划实施了没有结果,情愿放弃开始.Not everyone can succeed!坚持更是一种磨

ORACLE数据库占用大量硬盘空间常规解决方法

通常ORACLE数据库占用硬盘空间过大的原因有这么几个(以oracle 10.2.0版本为例): 1.oracle的安装目录...\oracle\product\10.2.0\admin\orcl\udump目录下,追踪日志文件占用大量硬盘空间: 2.oracle的安装目录...\oracle\product\10.2.0\oradata\orcl目录下,UNDO表空间文件占用大量硬盘空间. 针对以上两个问题,解决方法如下. 第一个问题解决方法: udump目录下面是oracle的追踪日志文件,

本文将详细介绍oracle 10g OEM常规错误

本文将详细介绍oracle 10g OEM常规错误-------Unknown host specified解决方法,需要了解的朋友可以参考下 详细出处参考:http://www.jb51.net/article/32135.htm 重装了笔记本上的oracle,安装完成后,可以正常使用OEM控制台,但是注销后重新登录或者重启系统后登录,或者笔记本使用网络环境发生了变化,都有可能遇到问题.这些遇到问题的解决办法使用过,但是很久没折腾就忘记了,今天把这些问题和解决方法记录在此. 1.网络环境变化导

oracle的常规操作(基本命令)

Oracle基本命令 前言:... 3 连接数据库:... 3 使用sql*plus连接oracle. 3 命令方式... 3 文件操作命令... 3 显示和设置环境变量... 3 查看当前所有表... 4 查询当前日期... 4 查看本用户下的各种对象的SQL脚本... 4 表空间管理... 5 概述:... 5 查看表空间的名字和所属文件... 5 创建表空间:... 6 修改表空间并为表空间添加物理文件:... 6 增加表空间大小的四种方法... 6 修改物理文件大小... 6 修改用户表

Oracle user,role,profile常规操作--用户,权限,角色,配置文件

1 权限查询 1查看所有用户 SQL> select username,account_status,lock_date,expiry_date,default_tablespace from dba_users; SQL> select * from all_users;--3 columns SQL> select * from user_users; 2查看用户系统权限 SQL> select * from dba_sys_privs; SQL> select * fr

Oracle使用中的常规操作总结

写一篇在使用Oracle过程中一些常用的操作,以便于忘记的时候查看 一.创建用户和给用户赋予权限 create user 用户名 identified by 密码; --12c一下版本 create user c##用户名 identified by 密码; --12c以上版本需要加上c##,但创建出来的用户名是 “c##用户名” ,若想摆脱这种方式,重新建一个数据库,取消勾选“创建为容器数据库” grant connect,dba,resource to 用户名; --connect是数据库的

【转载】oracle索引详解2

原文URL:http://justplayoop1.iteye.com/blog/1259562 一. 索引介绍 1.1  索引的创建 语法 : CREATE UNIUQE | BITMAP INDEX <schema>.<index_name> ON <schema>.<table_name> (<column_name> | <expression> ASC | DESC,                <column_na