精华内容
下载资源
问答
  • Oracle创建计划任务定时删除30天之前数据

    千次阅读 热门讨论 2019-01-11 16:30:56
    1.创建计划任务需要执行的存储过程 CREATE OR REPLACE PROCEDURE "PRO_INTERVAL_DELETE_LOG" AS BEGIN DELETE FROM T_SYS_LOG WHERE CZSJ < SYSDATE-30; END;  备注:SQL为删除30天之前数据...

    1.创建计划任务需要执行的存储过程

    CREATE OR REPLACE 
    PROCEDURE "PRO_INTERVAL_DELETE_LOG" AS
    BEGIN
    	DELETE FROM T_SYS_LOG WHERE CZSJ < SYSDATE-30;
    END;

      备注:SQL为删除30天之前数据,可根据自身业务编写。

    2.创建计划任务

    DECLARE   
    	DELETE_LOG_JOB NUMBER;      
    BEGIN
    	DBMS_JOB.SUBMIT(DELETE_LOG_JOB,'PRO_INTERVAL_DELETE_LOG;',SYSDATE,'TRUNC(SYSDATE+1)');
    END;

      每分钟执行:TRUNC(SYSDATE,'MI')+1/(24*60)

      每天0点执行:TRUNC(SYSDATE+1)

      每月1日0点执行:TRUNC(LAST_DAY(SYSDATE)+1)

      每年1月1日0点执行:ADD_MONTHS(TRUNC(SYSDATE,'YYYY'),12)

    3.查询所有计划任务

    SELECT * FROM USER_JOBS;

    4.运行计划任务

    BEGIN
    	DBMS_JOB.RUN(25); 
    END;

      备注:25为查询出来的JOB任务ID

    5.删除计划任务

    BEGIN 
    	DBMS_JOB.REMOVE(25); 
    END;

     

    展开全文
  • **Navicat for Oracle 创建执行计划 执行存储过程报错** 当创建执行计划时: --自动执行*1小时 ``` Declare jobno Number; Begin dbms_job.submit(:jobno,'ur_procedure;',Sysdate,'sysdate+1/...
  • 1 启用Autotrace 1.1 以sys用户,运行utlxplan.sql sqlplus / as sysdba SQL> @$ORACLE_HOME/rdbms/...1.2 通过执行plustrce.sql脚本创建plustrace角色 SQL> @$ORACLE_HOME/sqlplus/admin/plustrce.sql 1.3 授权 将
    1 启用Autotrace 
    

    1.1 以sys用户,运行utlxplan.sql

    sqlplus / as sysdba

    SQL> @$ORACLE_HOME/rdbms/admin/utlxplan.sql

    1.2 通过执行plustrce.sql脚本创建plustrace角色

    SQL> @$ORACLE_HOME/sqlplus/admin/plustrce.sql

    1.3 授权

    将 plustrace 角色授予当前用户(无 DBA 角色的用户),或者grant plustrace to public;

    2 设置Autotrace的命令

    序号

    命令

    解释

    1

    SET AUTOTRACE OFF

    此为默认值,即关闭Autotrace

    2

    SET AUTOTRACE ON

    产生结果集和解释计划并列出统计

    3

    SET AUTOTRACE ON EXPLAIN     

    显示结果集和解释计划不显示统计

    4

    SET AUTOTRACE TRACEONLY 

    显示解释计划和统计,尽管执行该语句但您将看不到结果集

    5

    SET AUTOTRACE TRACEONLY STATISTICS  

    只显示统计

    Eg:SET AUTOTRACE ON, set timing on, alter session set time_statistics=true;

    3 Autotrace执行计划的各列的涵义

    序号

    列名

    解释

    1

    ID_PLUS_EXP                          

    每一步骤的行号

    2

    PARENT_ID_PLUS_EXP        

    每一步的Parent的级别号

    3

    PLAN_PLUS_EXP                   

    实际的每步

    4

    OBJECT_NODE_PLUS_EXP

    Dblink或并行查询时才会用到

    4 Autotrace Statistics常用列解释

    序号

    列名

    解释

    1

    db block gets       

    从buffer cache中读取的block的数量

    2

    consistent gets  

    从buffer cache中读取的undo数据的block的数量

    3

    physical reads   

    从磁盘读取的block的数量

    4

    redo size             

    DML生成的redo的大小

    5

    sorts (memory)  

    在内存执行的排序量

    6

    sorts (disk)         

    在磁盘上执行的排序量

     

    展开全文
  • Oracle执行计划Explain Plan 如何使用

    千次阅读 2019-01-11 21:26:33
    Oracle执行计划Explain Plan 1.1 概念 概念:一条查询语句在ORACLE中的执行过程或访问路径的描述。即就是对一个查询任务,做出一份怎样去完成任务的详细方案。 如果要分析某条SQL的性能问题,通常我们要先看SQL的...

    1 . Oracle执行计划Explain Plan

    1.1 概念

    概念:一条查询语句在ORACLE中的执行过程或访问路径的描述。即就是对一个查询任务,做出一份怎样去完成任务的详细方案。

    如果要分析某条SQL的性能问题,通常我们要先看SQL的执行计划,看看SQL的每一步执行是否存在问题。 看懂执行计划也就成了SQL优化的先决条件。 通过执行计划定位性能问题,定位后就通过建立索引、修改sql等解决问题。

    1.2 查看工具

    在这里插入图片描述

    1.3 如何读懂执行计划

    1.3.1 执行顺序的原则

    执行顺序的原则是:由上至下,从右向左
    由上至下:在执行计划中一般含有多个节点,相同级别(或并列)的节点,靠上的优先执行,靠下的后执行
    从右向左:在某个节点下还存在多个子节点,先从最靠右的子节点开始执行。

    一般按缩进长度来判断,缩进最大的最先执行,如果有2行缩进一样,那么就先执行上面的。

    1.3.2 执行计划中字段解释

    ID: 一个序号,但不是执行的先后顺序。执行的先后根据缩进来判断。

    Operation: 当前操作的内容。

    Rows: 当前操作的Cardinality,Oracle估计当前操作的返回结果集。

    Cost(CPU):Oracle 计算出来的一个数值(代价),用于说明SQL执行的代价。

    Time:Oracle 估计当前操作的时间。

    以下推荐个人文章
    [亲测]Oracle数据库安装与配置

    [亲测]Oracle数据库操作

    [亲测]Oracle表的创建、修改与删除

    [亲测]Oracle数据库约束

    [亲测]Oracle数据增删改

    [亲测]Oracle查询–单表查询,连接查询(一)

    [亲测]Oracle查询–子查询,分页查询(二)

    [亲测]Oracle查询–单行函数–PL/SQL,分析函数,集合运算(三)

    Oracle执行计划Explain Plan 如何使用

    [亲测]数据库优化

    展开全文
  • 从SQL语句到执行计划ORACLE执行引擎是如何“转义”的? 我们写的SQL语句,与ORACLE执行引擎的执行路径有多达的“差距”? 通过窥探执行计划中的一些被习惯性忽略的“小秘密”,一起来见证ORACLE执行引擎的“大智慧...
  • oracle每天定时备份-自动创建计划任务,解压出来修改数据库的配置机、保存路径,执行后,如果是服务器的话,可以去系统的计划任务中配置相关的任务执行时间,不懂可以留言
  • Oracle序列创建和使用

    万次阅读 多人点赞 2018-01-12 00:10:58
    Oracle序列创建和使用 创建序列 语法 CREATE SEQUENCE 序列名 [相关参数] 参数说明 INCREMENT BY :序列变化的步进,负值表示递减。(默认1) START WITH:序列的初始值 。(默认1) MAXvalue:序列可生成的最大值。...

    Oracle序列创建和使用

    • 创建序列
    • 语法 CREATE SEQUENCE 序列名 [相关参数]
    • 参数说明
      INCREMENT BY :序列变化的步进,负值表示递减。(默认1)
      START WITH:序列的初始值 。(默认1)
      MAXvalue:序列可生成的最大值。(默认不限制最大值,NOMAXVALUE)
      MINVALUE:序列可生成的最小值。(默认不限制最小值,NOMINVALUE)
      CYCLE:用于定义当序列产生的值达到限制值后是否循环(NOCYCLE:不循环,CYCLE:循环)。
      CACHE:表示缓存序列的个数,数据库异常终止可能会导致序列中断不连续的情况,默认值为20,如果不使用缓存可设置NOCACHE

    • CREATE SEQUENCE SEQ_DEMO INCREMENT BY 1 START WITH 1 NOMAXvalue NOCYCLE NOCACHE;

    • 修改、删除序列
    • 使用 alter 命令进行修改
    • 使用 drop 命令删除

    • 序列的使用
    • currval 表示序列的当前值,新序列必须使用一次nextval 才能获取到值,否则会报错
    • nextval 表示序列的下一个值。新序列首次使用时获取的是该序列的初始值,从第二次使用时开始按照设置的步进递增
    • 查询序列的值:select seq_name.[currval,nextval] from dual;
    • 查看所有已创建的序列:select * from user_sequences
    • SQL语句中使用:insert into table (id) values (seq_name.nextval)
    展开全文
  • Oracle创建函数

    千次阅读 2019-07-03 09:41:27
    Oracle创建函数语法 PL/SQL函数主要有下面几部分组成: 输入部分:PL/SQL函数可以有输入参数,在调用函数时,必须给输入参数赋值。 逻辑计算部分:逻辑计算部分是由PL/SQL块组成业务逻辑计算部分。这部分主要是...
  • oracle创建实例

    千次阅读 2019-01-18 17:46:30
    如果条件允许,可用图形化界面创建更方便快捷 以root用户登录,敲./dbca,如果跳不出图形化界面,就用下面的手动创建 一、以oracle用户登录 二、获取oracle安装路径 [oracle@linux] echo $ORACLE_HOME [oracle@...
  • Oracle创建directory

    千次阅读 2016-03-23 17:18:44
    Oracle创建directory 一般创建directory都是为了用数据泵导入/导出数据用,其实directory还有很多别的用处,本文不做阐述 1、新建directory的语法 CREATE [OR REPLACE] DIRECTORY directory AS 'pathname'; 例如...
  •  在查看执行计划的信息中,经常会看到两个谓词filter和access,它们的区别是什么,理解了这个两个词对我们解读Oracle的执行计划信息会有所帮助。  简单地说,执行计划如果显示是access,就表示这个谓词条件的值...
  • oracle创建表步骤

    千次阅读 2018-08-02 14:50:53
    /第1步:创建临时表空间 / create temporary tablespace user_temp tempfile ‘D:\oracle\oradata\Oracle9i\user_temp.dbf’ size 50m autoextend on next 50m maxsize 20480m extent management local...
  • Oracle创建视图

    千次阅读 2018-03-22 13:54:00
    在本教程中,您将学习如何使用Oracle CREATE VIEW语句在数据库中创建新视图。 Oracle CREATE VIEW语法 要在数据库中创建新视图,请使用以下Oracle CREATE VIEW语句: CREATE [OR REPLACE] VIEW view_name [...
  • 【Oracle】Oracle创建实例

    千次阅读 2017-10-02 16:11:21
    ★ 【注意】创建实例之前需要安装监听程序 第①步:打开Database Configuration Assistant 第②步 第③步 第④步 第⑤步 第⑥步 第⑦步 ...
  • Navicat for oracle创建数据库

    万次阅读 多人点赞 2019-04-02 19:24:28
    其实在Oracle中的概念并不是创建数据库,而是创建一个表空间,然后再创建一个用户,设置该用户的默认表空间为我们新创建的表空间,这些操作之后,便和你之前用过的mysql数据库创建完数据库一模一样了(如果你用过...
  • Oracle创建表空间

    万次阅读 多人点赞 2018-07-09 23:00:03
    ORacle DDL 创建表空间 表空间:Oracle数据库的逻辑单元。数据库—表空间,一个表空间可以与多个数据文件关联,一个数据库下可以建多个表空间,一个表空间可以建立多个用户,一个用户下可以创建多张表。 (SQL) ...
  • Oracle创建新用户-oracle19c版本

    千次阅读 2019-11-27 21:21:52
    基于oracle19c版本新建用户: 从12c开始,oracle引入了容器数据库,在安装数据库时特别注意,根据需要是否安装为容器数据库,有一个勾选项。 可以参考我的另一篇...
  • Oracle创建定时任务

    万次阅读 2017-02-20 15:44:16
    Oracle创建定时任务,下面以创建一个每天凌晨3点钟执行的定时任务为实例。 1、创建定时任务 DECLARE JOB_ID PLS_INTEGER; BEGIN SYS.DBMS_JOB.SUBMIT(JOB => JOB_ID, WHAT => 'PRO_JOB;', INTERVAL =>
  • oracle创建索引语句

    千次阅读 2020-06-30 21:46:51
    oracle : 单索引 create index 索引名称 on table(column) 删除索引 drop index 索引名称 复合索引 create index WBSINDEX ON project_info(wbs,is_delete) 查询某张表中所有索引 select * from ALL_INDEXS ...
  • Oracle执行计划的6种方法

    千次阅读 2017-12-31 00:08:01
    获取执行计划的6种方法(详细步骤已经在每个例子的开头注释部分说明了):  1. explain plan for获取;   2. set autotrace on ;   3. statistics_level=all;  4. 通过dbms_xplan.display_cursor...
  • oracle创建序列

    千次阅读 2019-05-05 20:11:00
    和mysql中使用auto_increment不同,oracle中使用序列来实现主键自增,使用序列前必须要先创建一个序列create sequence seq_users 序列名称increment by 1 每次增长多少start with 1 从几开始minvalue 1 最小值...
  • Oracle创建约束

    千次阅读 2013-08-15 22:25:42
    oracle数据库支持的约束类型包括: 1.unique 2.not null 3.primary key 4.foreignkey 5.check 约束都有名称。如果没有显示地给它们命名,oracle会生成名称。 1.唯一约束:要求表中的每一行的列(或者列的组合)的...
  • Oracle创建用户

    万次阅读 2017-10-11 20:01:47
    解释看一,操作直接二 一想要操作数据库,首先需要创建用户并给用户授予权限;在创建用户时需要指定表空间...(1)打开sqlplus工具:开始——》所有程序——》 Oracle --OraDb11g_home1——》应用程序开发——》SQL P
  • oracle创建自增序列

    千次阅读 2019-11-15 21:45:14
    Oracle中,当需要建立一个自增字段时,需要用到sequence。sequence也可以在mysql中使用,但是有些差别,日后再补充,先把oracle中sequence的基本使用总结一下,方便日后查阅。 在oracle中sequence就是序号,每次取...
  • Oracle创建用户和授权

    万次阅读 2019-05-05 18:02:23
    Oracle创建用户和授权 一、安装后修改管理员密码并登陆 运行cmd命令行 录入 sqlplus /nolog 无用户名登录 conn /as sysdba 连接到数据本地数据 alter user system identified by password; 修改System的密码为...
  • Oracle创建dblink

    千次阅读 2017-05-08 14:23:17
    1、如果需要创建全局 DBLink,则需要先确定用户有创建 dblink 的权限: select * from user_sys_privs where privilege like upper('%DATABASE LINK%'); 如果没有,则需要使用 sysdba 角色给用户赋权: ...
  • ORACLE创建

    万次阅读 2019-04-08 09:08:59
    普通创建表 create table C_table( deptno number(2), dname varchar2(14), loc varchar2(13) ); 注释:Orecle创建表的语法使用create table 自定义命名,括号自定义命名字段,添加数据类型并且给予长度没有约束,...
  • Linux Oracle 创建用户

    千次阅读 2018-03-16 16:56:17
    1、启动OracleOracle没启动的情况下)su - oracle, 切换成oracle用户lsnrctl startsqlplus /nologconn /as sysdbastartup (若数据库处于启动状态,则无需再次启动)2、查询临时表空间和表空间的存储位置select ...
  • oracle创建数据库

    千次阅读 2013-06-16 01:10:55
     1:用oracle dbca(database configuration assistant)创建数据库  2: 手工创建数据库(这个比较复杂,需要手工配置参数)  3:使用oracle managed Filed 创建数据库 本文主要通过oracle联机文档学习创建...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 586,669
精华内容 234,667
关键字:

oracle创建计划