oracle 使用job定时自动重置sequence

一、赋予用户创建和删除sequence的权限

grant create any sequence to user_name;

grant drop any sequnce to user_name;

二、查看job设置

show parameter job

如果job_queue_processes=0 ,那么将该值更新为1

alter system set job_queue_processes=1;

三、创建存储过程用于删除和创建sequence

create or replace procedure ClearSeq as
  n_count number(8);
begin
  select count(1)
    into n_count 
    from user_sequences t
   where t.sequence_name = ‘SEQ_ID‘;
   
  if n_count > 0 then  
    execute immediate ‘drop sequence SEQ_ID‘;
  end if;
  
  execute immediate ‘create sequence SEQ_ID 
  minvalue 1 
  maxvalue 99999999 
  start with 1 
  increment by 1 
  NOCYCLE
  NOCACHE‘;  
  commit;
end;

四、创建job执行上述存储过程

declare  
job number;     
begin
sys.dbms_job.submit(job,‘clearseq;‘,sysdate,‘sysdate+1‘);
end;

时间: 2024-08-24 08:04:12

oracle 使用job定时自动重置sequence的相关文章

Oracle中ID的自动增加以及获取系统时间的小技巧

引自http://blog.csdn.net/lejuo/article/details/4479065 ID自动增加,就像MS- SQL Server里面创建表格时,给表的主键设置为自动增加一样. 在Oracle里面,通过如下的SQL语句实现:(plsql可以直接在sequence创建) -- Create sequence create sequence MSG_IN_ID_SEQminvalue 1maxvalue 999999999999999999999999999start with

oracle 数据库主键自动增长sql

我们都知道,在MySQL中,要实现主键的自动递增非常简单.只需要在主键定义的后面加上auto_increment即可, 但是在Oracle中就不是这样,需要分几步来完成 1.建立一个表 create table 户口本  (    户号                   INTEGER                         not null,    户别                   CHAR(20)                        not null,    户主

oracle job有定时执行功能

oracle job有定时执行的功能,可以在指定的时间点或每天的某个时间点自行执行任务. 一.查询系统中的job,可以查询视图 --相关视图 select * from dba_jobs; select * from all_jobs; select * from user_jobs; -- 查询字段描述 /* 字段(列) 类型 描述 JOB NUMBER 任务的唯一标示号 LOG_USER VARCHAR2(30) 提交任务的用户 PRIV_USER VARCHAR2(30) 赋予任务权限的用

linux 定时自动异地备份

目的:每天将A服务器(192.168.0.23)上的文件复制到B服务器(192.168.0.25)上,如果已经存在则不复制. 思路: 首先统一服务器时间,避免出现莫名的错误或者管理上的混乱.用NTP 由于是跨服务器复制,涉及到密码自动录入的问题.需要解决. 用scp复制,会覆盖已经存在的文件,增加无用的工作.改用rsync. 由于要定时自动执行命令,需要用到crontab. 解决步骤: 解决时间同步问题 用ntpdate 192.168.0.253将内部NTP服务器的时间同步过来.为了以后的自动

SQL Server 数据库定时自动备份【转】

在SQL Server中出于数据安全的考虑,所以需要定期的备份数据库.而备份数据库一般又是在凌晨时间基本没有数据库操作的时候进行,所以我们不可能要求管理员每天守到晚上1点去备份数据库.要实现数据库的定时自动备份,最常用的方式就是使用SQL Server代理中的作业.启动SQL Server Agent服务,然后在其中新建作业,作业中添加1个备份步骤,类型是T-SQL脚本,然后在命令中输入如下SQL语句,该语句实现了对数据库TestDB1的完整备份,备份文件在C盘Backup文件夹中,文件名就是T

ORACLE 10G RAC 节点自动重启故障处理

将数据库集群升级到10.2.0.5之后,双节点服务器不断重启,查询oracle oprocd进程日志,信息如下: Jul 03 08:16:34.702 | INF | monitoring started with timeout(1000), margin(500), skewTimeout(125) Jul 03 08:16:34.704 | INF | fatal mode startup, setting process to fatal mode 可以看到看到oprocd进程的时间间

MS-SQL数据库定时自动备份

在SQL Server中出于数据安全的考虑,所以需要定期的备份数据库.而备份数据库一般又是在凌晨时间基本没有数据库操作的时候进行,所以我们不可能要求管理员每天守到晚上1点去备份数据库.要实现数据库的定时自动备份,最常用的方式就是使用SQL Server代理中的作业.启动SQL Server Agent服务,然后在其中新建作业,作业中添加1个备份步骤,类型是T-SQL脚本,然后在命令中输入如下SQL语句,该语句实现了对数据库TestDB1的完整备份,备份文件在C盘Backup文件夹中,文件名就是T

如何设置tomcat定时自动重启

,今天笔者就跟大家分享一下如何设置tomcat定时自动重启. 第一:把Tomcat6安装成windows 2003服务. 1.首先检查tomcat\bin目录下是否有service.bat文件,如图: 2.开始——运行,输入CMD打开命令窗口,cd到tomcat\bin目录下,运行service.bat install命令,如图 回车,如果显示如下图所示,则安装成功: 3.开始——运行,输入services.msc打开服务,找到服务Apache Tomcat 6,如图: 4.启动此服务,在浏览器

自动重置 Windows 更新组件

选择产品版本: 所有产品 如果您收到一个 Windows Update 错误,请尝试常见 Windows Update 错误的解决方案. 自动重置 Windows 更新组件 若要自动重置 Windows 更新组件,请单击“立即运行”,然后按屏幕说明操作. Windows 8.1.Windows 8 和 Windows 7 自动诊断和修复 Windows 更新常见问题疑难解答程序可能会自动修复本文中描述的问题. 此疑难解答程序可以修复许多问题. 了解更多 立即运行 Windows Vista 和