首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

【数据库管理】数据库自动维护任务介绍

Oracle数据库通过预定义的维护窗口中,定期自动地运行一些维护任务,用于实现如统计信息收集、SQL调优顾问等工作,以减少DBA的工作量,使数据库最优。...自动维护任务的演变 Oracle在10g的版本上最初推出自动维护作业,并在11g版本开始改为自动维护任务, 并在以后的版本上不断功能加强和追加新的功能。...Windows) 在12c版本上,和11g一样,Oracle预定义了9个维护窗口(Maintenance Windows)。...预定义自动维护任务(Automated Maintenance Tasks) 在12c版本上,新追加了一个SQL计划管理(SPM)进化指导(SPM Evolve Advisor)任务,用于SQL计划管理计划...SQL计划管理(SPM)进化指导(SPM Evolve Advisor): 针对新追加的SQL计划管理计划进行进化。 关于12c的维护任务的其他详细内容可以参考以下的在线文档。

1.8K20

实践实战:在PoC中的Oracle 12c优化器参数推荐

优化器是 Oracle 数据库的核心组件,我们一起来看一看 12c 有哪些优化器的变化。 ?...首先,在Oracle 12cR1中,Oracle 引入了一个重要的新特性:自适应查询优化器 - Adaptive Query Optimization,该特性的主要功能有两个: 对SQL的执行计划进行运行时...在使用这个新特性获取收益时,你必须记住以下这些可能带来的负面影响: •优化器随着时间的推移而改变执行计划 - SQL执行计划可能随时间而改变 - 运行时性能可能不一致 •自适应统计数据在硬解析率较高的系统中有额外开销...在 Oracle 12.2 和 18c 中,推荐的缺省行为都已改变,自适应的执行计划,缺省未开启的自适应统计信息: ?...在 12c 和 18c 中,SQL计划管理的演变是自动化的: - 如果您正在使用SQL计划管理(SPM),则替代计划可能会自动演变并被接受 - 您可能想要禁用自动优化作业或防止接受新计划... ?

1K40
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    一个执行计划异常变更的案例 - 外传之AWR

    之前的几篇文章: 《一个执行计划异常变更的案例 - 前传》 《一个执行计划异常变更的案例 - 外传之绑定变量窥探》 《一个执行计划异常变更的案例 - 外传之查看绑定变量值的几种方法》...- 外传之查询执行计划的几种方法》 作为一款成熟的商业软件,Oracle提供了非常丰富的问题诊断方法和工具,AWR就是其中之一。...将间隔时间设置为0,则表示停止所有AWR统计数据的收集。 6、查看AWR当前保留时间和时间间隔设置: select * from dba_hist_wr_control; ?...创建Oracle数据库时,就会自动创建并激活这项作业。...’); 12、可以使用如下脚本运行AWR快照: $ORACLE_HOME/rdbms/admin/awrrpt.sql或awrrpti.sql。

    65120

    Oracle数据库12c release 2优化器详解

    一、自适应查询优化 到目前为止,Oracle 12c数据库中最大的变化是自适应查询优化。...(图1:新的自适应查询优化功能的构成组件) Oracle数据库12c第二版默认启用的自适应功能与Oracle数据库12c第一版不同。详细信息请参见下面的“初始化参数”部分。...优化器在它所选择的计划(缺省计划)中植入统计收集器,从而在运行的时候,它能够判断基数估算与计划的操作所实际看到的行数是否有很大的偏差。...在图2中,统计信息收集器正在监控和缓存来自orders表全扫描的数据行。基于从统计信息收集器中看到的信息,优化器会决定使用哪个子计划。...为了将对性能的影响减到最低,在Oracle数据库12c第一版中,动态取样查询的结果将会被保留在数据库的服务器结果缓存,从Oracle数据库12c第二版开始会保留在SQL计划指令的知识库中。

    2K60

    Oracle 12c数据库优化器统计信息收集的最佳实践(二)

    见 Oracle 白皮书,《Database 12c Real Application Testing Overview》有关更多详细信息 (请参见21页上的参考资料)。...Oracle数据库中的所有具有此属性的表都默认设置为1,为了加快统计信息的收集,可以在对大表进行收集统计信息时显示指定该参数,或者你可以设置degree为auto_degree;Oracle将根据对象的大小自动确定应该用于收集统计信息的适当的并行服务器进程数量...随着正在运行的作业完成,更多的作业将出现并执行,直到所有(子)分区都收集了其统计信息。...每个分区表还将有一个协调作业,用于管理其(sub)分区作业。然后,数据库将运行尽可能多的并发作业,并对其余作业进行排队,直到作业执行完成。但是,为了防止可能的死锁情况,不能同时处理多个分区表。...因此, 如果已为已分区表运行了某些作业, 则Schema (或数据库或字典) 中的其他分区表将排入队列, 直到当前作业完成。对非分区表则没有这种限制。

    1.6K70

    基于Oracle的私有云架构探析(连载二)@【DTCC干货分享】

    输出的信息非常的详细,oltp8_1这个实例正运行在RAC2上,ACTIVE关键字说明在线漂移也正在进行中,漂移的源端为RAC2,目标端为RAC1,并且目标端的实例名发生了变化:oltp8_2。...下面我们通过杀死CRS进程的方式,模拟主机故障,来观察RAC One Node的故障切换。 oltp8正在运行的节点1上,在节点1上杀掉CRS进程 ?...非常好,Oracle帮我们自动增加了实例,而且增加的实例已经启动。需要注意,笔者的测试环境为12C,如果为11GR2,增加的实例需要DBA手工去启动。...到这里你已经对RAC One Node有了一定了解,由于是以单实例的状态运行,而且还具有非常高的可用性,那么用来做数据库的整合太合适了,整合的密度可以很大,适用于那些对于可用性要求没有那么的高的开发、测试...,就能完成资源的获取,Oracle 12C出现的容器数据库让资源的获取更加的快速和便捷,它本身通过数据库的模板来快速提供PDB。

    1.2K70

    linux服务器oracle数据库导出dmp文件功能演示,备份数据库命令。exp命令显示command not found解决方法,EXP-00028: 无法打开dmp进行写入问题解决

    连接到: Oracle Database 12c Enterprise Edition Release 12.2.0.1.0 - 64bit Production EXP-00028: 无法打开 /data...连接到: Oracle Database 12c Enterprise Edition Release 12.2.0.1.0 - 64bit Production 已导出 AL32UTF8 字符集和 UTF8...正在导出用户 NCC_AUTO_0513 的对象类型定义 即将导出 NCC_AUTO_0513 的对象... . 正在导出数据库链接 . 正在导出序号 . 正在导出簇定义 ....正在导出作业队列 . 正在导出刷新组和子组 . 正在导出维 . 正在导出 post-schema 过程对象和操作 . 正在导出统计信息 成功终止导出, 没有出现警告。...oracle@nctest205:~> cat /etc/oraInst.loc inventory_loc=/home/oracle/oraInventory inst_group=dba 在这里可以找到我们导出的数据库

    4.4K10

    分布式数据库的几个事实

    Oracle 12C正式发布前,我曾经参加过一个中国企业用户与Oracle研发副总裁的圆桌会议,主要是提出国内企业级用户对Oracle数据库的一些需求,供Oracle下一个版本增加功能时参考。...当时会上提出的很多需求后来在19c/20c里都看到了响应,不过这些还不是让我印象最深的,印象最深的是针对Oracle 12C SHARDING功能的讨论。...当时我问Oracle 12C的MPP功能发展的方向是什么,当时与会的Oracle研发部门的人首先纠正了我的问题,Oracle 12C推出的只是SHARDING数据库,而不是MPP数据库。...我继续追问Oracle今后是否会把目前的SHARDING升级为完全意义上的MPP,Oracle方面的回答让我有点意外,他们认为对于一般的OLTP,Oracle RAC已经完全能胜任,在12C中推出的in...这一点上,各个互联网公司都有十分丰富的经验,分布式协同,执行计划的优化,以及消除长尾作业是优化分布式执行计划优化中的关键点,也是难点。

    1.2K20

    YH3:一文全面了解Oracle RAC One Node

    Oracle RAC One Node 12c - 概述 Oracle数据库与Oracle RAC One Node选项与Oracle RAC具有相同的基础架构。...从管理的角度来看,Oracle RAC One Node与Oracle RAC具有相同的架构,因此具有众多优势。...那么在一段很短的时间内没有数据库实例正在运行。 对于计划停机时间Oracle RAC One Node提供了优于市场上任何其他故障切换解决方案的解决方案; “在线数据库迁移”。...在Oracle RAC数据库中,不需要此功能,因为数据库实例通常在集群中的多个服务器上运行。重新定位正在运行的Oracle RAC数据库实例是不必要的。...它提供了各种易于获得的收益,具有明显的可衡量和可理解的回报。很容易证明投资将具有积极的投资回报率。 Oracle RAC One Node在物理服务器上运行,因此不会受到虚拟服务器的潜在开销的影响。

    1.9K50

    五月数据库技术通讯丨Oracle 12c因新特性引发异常Library Cache Lock等待

    同时,我们也希望能够将热点事件、新的产品特性及其他有价值的信息聚集起来,为您提供具有前瞻性的支持信息,保持对于当前最新的数据库新闻和事件的了解,其中包括重要数据库产品发布、警报、更新、新版本、补丁等,以及对国产数据库的一些突出能力的总结...Oracle RAC 异常恢复实录 经验:Oracle 12c 因新特性引发异常library cache lock等待 频发:故障排除之又见ORA-600 问题:dual引发的SQL性能故障诊断...警示:Oracle 12c 因新特性引发异常library cache lock等待——李晴晴 ---- library cache lock等待事件是Oracle数据库较为常见的等待事件之一,在之前的几次月刊中...这个job 是Oracle 12C 的新特性----分区表全局索引异步维护: 当分区表有分区新增、删除、合并或truncate分区操作时,为了保证全局索引的有效性,通过调度JOB ( SYS.PMO_DEFERRED_GIDX_MAINT_JOB...将insert业务错峰运行,避免再次出现类似情况。 2. 批量增加分区表的分区,避免触发系统维护索引job运行。 3. 可能的话,避免使用全局分区索引

    72020

    Oracle 12c 及以上版本补丁更新说明及下载方法

    12c 及以上版本补丁更新说明及下载方法。...,经常会问到“哪个具有更新的或更新的内容?”...答案取决于您的观点。从针对每个特定更新(例如18.3.1和18.3.2对应18.3.0)的三个修订本间隔3个月提供的角度来看,每个修订本与其旧的关联更新具有完全相同的内容-还有更多。...RUR 是为了某些特定需求的数据库环境制定的,通常这样的环境保持在一个稳定的状态,并且希望得到安全修复。 Oracle 力求在每个季度的发布日期前完成每个数据库针对每个平台的季度安全补丁的准备和测试。...偶尔,我们无法控制的情况会导致某个数据库补丁被推迟,并在季度发布日期之后几天发布。下表列出了当前任何数据库补丁延迟和估计的可用日期。

    1.3K10

    Oracle Database 19c 的10大新特性早知道

    Oracle 19c 相当于 12.2.0.3 版本,是 Oracle 12c 的最终版,所以这一版本中,不会有太多的新特性,更重要的是稳定性的增强,使得用户能够更多的迁移到12c这个主流版本中。...image.png 8.自动的统计信息管理 随着表数据的变化,优化器表数据统计数据将近实时刷新,以防止次优执行计划 统计的在线维护内置于直接路径加载操作中 当数据显着变化时运行自动统计信息收集作业...image.png 9.自动化的SQL执行计划管理 在 19c 中,数据库缺省的就会启用对于所有可重用SQL的执行计划捕获(当然SYS系统Schema的SQL除外),然后进行自动的执行计划评估...如果被评估的执行计划优于当前执行计划(一般是要有效率 50%以上的提升),会被加入到执行计划基线库中,作为后续的执行选择,而不佳的执行计划则会被标记为不可接受。...image.png 10.SQL功能的增强 在 19c 中,SQL 功能获得了进一步的增强,这其中包括对于 COUNT DISTINCT的进一步优化,在12c中引入的近似 Distinct 操作已经可以为特定

    7.1K10

    Oracle优化器架构变化和特定行为

    12C版本的架构 在12c的版本上,又有了以下非常重要的改进: 0.SQL文初次执行时,优化器在做成的执行计划中会植入统计收集器(statistics collectors),预设临界值,当收集的统计超过临界值时...另外,在12c上还对以前版本的各个功能的进行了增强和改进,形成一套更加智能和有效的执行计划优化机制。 ?...12C 自适应查询优化(Adaptive Query Optimization)概述 我们知道,在12c版本之前,优化器根据统计信息先决定执行计划,然后根据决定的执行计划执行SQL,在SQL执行期间一般不会改变执行计划...Oracle 数据库在12c版本上对此进行了增强,使优化器能够在某些SQL运行时也能自己改变执行计划,并同时收集运行时的一些额外信息帮助产生更优的执行计划。...参考: Oracle白皮书: Optimizer with Oracle Database 12c -June 2013 Oracle在线文档: Database SQL Tuning Guide

    84910

    Oracle 的安装与基本操作

    这里我们就来说说Oracle 12c的安装。 Oracle 12c明确支持的Linux操作系统包括Oracle Linux 7、Oracle Linux 6. Oracle Linux 5....用户环境要求 Oracle 12c 需要固定的运行用户oracle.安装组oinsall.管理组dba,这些账号应提前建好。.../u01/app/ [root@oracle /]# chmod -R 775 /u01/app/oracle/ Oracle 12c的安装任务应以运行用户oracle的身份执行,需适当调整oracle...3) SHUTDOWN TRANSACTIONAL SHUTDOWN TRANSACTIONAL命令常用来计划关闭数据库,它会等待当前连接到系统且正在活动的事务执行完毕,运行该命令后 ,任何新的连接和事务都是不允许的...发出该命令后,所有正在运行的SQL语句将立即中止,所有未提交的事务将不回滚,Oracle 也不等待目前连接到数据库的用户退出系统,下-次启动数据库时需要实例恢复,因此,下一-次启动可能比平时需要更多的时间

    1.1K20

    数据仓库ETL管理平台TASKCTL调度计划控制原理

    执行计划控制 执行计划控制策略在调度应用中非常普遍,是调度控制策略中最重要的策略之一。执行计划指作业的运行周期,简单说,指一个作业什么时候需要运行,比如:每周一、每月初、每月底以及季末等。...在 TASKCTL中,执行计划非常灵活,几乎可以定义任意周期,同时,TASKCTL可以分别支持自然日期执行计划与逻辑日期执行计划。...如果我们以逻辑日期确定执行计划时,datetype 设置为相应 date 类型的私有变量参数名称即可。...2 号以及 4 到 10 号可执行 执行计划应用案例以下通过代码举例说明执行计划的应用 以上计划按自然日期确定。...以上计划按逻辑日期workdate 参数日期确定。表示每年 1、4、7、9 月,每 1、15 日可以执行。 容错控制 容错策略主要表示流程调度运行过程中,作业运行错误后的后续处理机制。

    1.1K20

    Oracle 12c数据库优化器统计信息收集的最佳实践(三)|何时不需要收集统计信息

    然而,在oracle 12c版本,现在可以实现每个使用全局临时表的会话拥有自己独立的统计信息。...数据字典统计信息 数据字典表上的统计信息是通过运行在夜间维护窗口上的自动统计信息收集任务来维护的。...总 结 为了使oracle优化器准确地确定执行计划的成本,那么sql语句中涉及到的全部对象(表和索引)必须有准确的统计信息,且必须有准确的系统统计信息。...参考文献 Oracle白皮书:Understanding Optimizer Statistics with Oracle Database 12c Release 2 Oracle白皮书:Optimizer...with Oracle Database 12c Release 2 Oracle白皮书:Database 12c Real Application Testing Overview

    1.2K50

    深入剖析:not exists对外层查询的影响

    何剑敏 Oracle ACS华南区售后团队,首席技术工程师。供职于Oracle ACS华南区售后团队,首席技术工程师。...--10g --12c 我们将要执行的sql语句是: 我们先来看执行情况的差距,10g的bufferget小,12c多 --10g 查看执行计划 --12c 看执行计划 可以看到第23,24行,在10g...中运行时,buffers是0,而在12c中,即78,79行,buffer是2083+6496。...进而导致整个sql的buffer get的差异。 反证这个结果,我只要在12c中,运行子查询结果返回大于0行的,不满足not exists,也应该不会去外层查询了。...见下: 看执行计划 可以看到第38,39行的buffer为0. 最终我们验证了,其实并不是版本的差异。所以任何时候,一定要耐心细致地分析问题,拨开云雾,找到故障的根源。

    72050

    实时数仓:基于 Flink CDC 实现 Oracle 数据实时更新到 Kudu

    笔者这里首先在本地机器上使用 Docker 配置安装 Oracle 11g 和 Oracle 12c 两个版本进行本地 Oracle 表的读取测试,对读取到的数据进行 toRetractStream 转换后进行打印输出...随后在 EMR 集群上选择一台 CVM 配置 Oracle 12c 环境,将代码移植到 Oceanus 平台,并将最终的数据落到 Kudu 上,实现 Oracle To Kudu 的一整套解决方案。...运行作业 点击【发布草稿】即可运行,可通过【日志】面板 TaskManager 或 Flink UI 查看运行信息。...Oracle 版本:Oracle 11g 和 Oracle 12c Debug 时发现了一些问题,这里进行归纳总结一下。 ...切换其他的 Oracle 版本。笔者这里使用 Oracle 12c 版本后正常。

    3.6K00
    领券