在 Oracle 11.2.0.2 之后,随着一系列 SCN 耗尽问题的出现,很多补丁涌现出来,一个新的 Package 增加进来。

这个 Package 就是 DBMS_SCN。

如果你的数据库中存在这个 Package,也就意味着你已经安装具备了关于 DB Link 的修正补丁。

以下是这个包的主要函数过程以及说明,这个内容来自 Oracle 11.2.0.4 版本平台:

RemRem $Header: rdbms/admin/dbmsscnc.sql /st_rdbms_11.2.0/1 2013/04/18 23:05:40 vgokhale Exp $RemRem dbmsscn.sqlRemRem Copyright (c) 2012, 2013, Oracle and/or its affiliates. Rem All rights reserved. RemRem    NAMERem      dbmsscnc.sql - dbms_scn package definitionRemRem    DESCRIPTIONRem      RemRem    NOTESRem      RemRem    MODIFIED   (MM/DD/YY)Rem    mtiwary     05/26/12 - Declarations and definitions related to DBMS_SCNRem                           package.Rem    mtiwary     05/26/12 - CreatedRemRemRem    BEGIN SQL_FILE_METADATA Rem    SQL_SOURCE_FILE: rdbms/admin/dbmsscn.sql Rem    SQL_SHIPPED_FILE: Rem    SQL_PHASE: Rem    SQL_STARTUP_MODE: NORMAL Rem    SQL_IGNORABLE_ERRORS: NONE Rem    SQL_CALLING_FILE: Rem    END SQL_FILE_METADATASET ECHO ONSET FEEDBACK 1SET NUMWIDTH 10SET LINESIZE 80SET TRIMSPOOL ONSET TAB OFFSET PAGESIZE 100CREATE OR REPLACE LIBRARY DBMS_SCN_LIB TRUSTED AS STATIC;/CREATE OR REPLACE PACKAGE DBMS_SCN AUTHID CURRENT_USER ISDBMS_SCN_API_MAJOR_VERSION  CONSTANT NUMBER := 1; DBMS_SCN_API_MINOR_VERSION  CONSTANT NUMBER := 0;PROCEDURE GetCurrentSCNParams(rsl      OUT number,headroom_in_scn OUT number,headroom_in_sec OUT number,cur_scn_compat OUT number,max_scn_compat OUT number);--      Currently no exceptions are thrown.--      rsl             - Reasonable SCN Limit as of 'now'--      headroom_in_scn - Difference between current SCN and RSL--      headroom_in_sec - number of seconds it would take to reach RSL--                        assuming a constant SCN consumption rate associated--                        with current SCN compatibility level--      cur_scn_compat  - current value of SCN compatibility--      max_scn_compat  - max value of SCN compatibility this database--                        understandsFUNCTION GetSCNParamsByCompat(compat IN number,rsl           OUT number,headroom_in_scn OUT number,headroom_in_sec OUT number) RETURN boolean;--     compat           -- SCN compatibility value--     rsl              -- Reasonable SCN Limit--     headroom_in_scn  -- Difference between current SCN and RSL--     headroom_in_sec  -- number of seconds it would take to reach RSL--                         assuming a constant SCN consumption rate associated--                         with specified database SCN compatibility----     Returns False if 'compat' parameter value is invalid, and OUT parameters--     are not updated.PROCEDURE GetSCNAutoRolloverParams(effective_auto_rollover_ts OUT DATE,target_compat OUT number,is_enabled OUT boolean);--      effective_auto_rollover_ts  - timestamp at which rollover becomes--                                    effective--      target_compat               - SCN compatibility value this database--                                    will move to, as a result of--                                    auto-rollover--      is_enabled                  - TRUE if auto-rollover feature is--                                    currently enabledPROCEDURE EnableAutoRollover;PROCEDURE DisableAutoRollover;END DBMS_SCN;/

这里就可以看到 auto-rollover 的自动 SCN 兼容性终止时间,也就是说,在不同的兼容性设置中,SCN 的算法不同,但是内置了天然的算法过期时间。

在此之后,可以通过命令修改数据库的 SCN 兼容性算法:

SQL> ALTER DATABASE SET SCN COMPATIBILITY 2;

Database altered.

从高级别向低级别修改,需要数据库在 Mount 状态:

SQL> ALTER DATABASE SET SCN COMPATIBILITY 2;ALTER DATABASE SET SCN COMPATIBILITY 2*ERROR at line 1:ORA-01126: database must be mounted in this instance and not open in any instanceSQL> shutdown immediate;Database closed.Database dismounted.ORACLE instance shut down.SQL> startup mount;ORACLE instance started.Total System Global Area 4609830912 bytesFixed Size   2260888 bytesVariable Size   989855848 bytesDatabase Buffers  3607101440 bytesRedo Buffers    10612736 bytesDatabase mounted.SQL> ALTER DATABASE SET SCN COMPATIBILITY 2;Database altered.SQL> alter database open;Database altered.

这是一个非常重要的变化。

原文发布时间为:2018-03-16

本文作者:盖国强

本文来自云栖社区合作伙伴“数据和云”,了解相关信息可以关注“数据和云”微信公众号

Oracle 的 DBMS_SCN 修正以及 SCN 的 auto-rollover 新特性相关推荐

  1. oracle12C推SCN,Oracle 的 DBMS_SCN 修正以及SCN的auto-rollover新特性

    在 Oracle 11.2.0.2 之后,随着一系列 SCN 耗尽问题的出现,很多补丁涌现出来,一个新的 Package 增加进来. 这个 Package 就是 DBMS_SCN . 如果你的数据库中 ...

  2. 添加列oracle默认值,Oracle 11g增加列,并带默认值的新特性

    在Oracle 11g以前,如果要在一个大表中增加一列,并设置默认值,那将是一个非常悲剧的事情.有些时候不得不选择在线重定义功能来实现 Oracle 11g增加列,并带默认值的新特性 [日期:2014 ...

  3. oracle12c密码文件,【转】Oracle 12c 关于密码文件(password)的几个新特性

    oracle数据库软件是获得过最高级别的安全认证,完全超越其它所有数据库软件,并且在可维护性上基于大量的实践需要稳步前行,这里简单列举几个12c 关于password几个新特性. 1. 新的passw ...

  4. WWDC2016 Session笔记 - Xcode 8 Auto Layout新特性

    目录 1.Incrementally Adopting Auto Layout 2.Design and Runtime Constraints 3.NSGridView 4.Layout Feedb ...

  5. 12c oracle 修改内存_Oracle12c中性能优化功能增强新特性之重大突破——内存列存储新特性...

    Oracle12c中内存列存储 内存列存储(IM column store) 是Oracle12.1.0.2版本的主要特点.该特点允许列,表,分区和物化视图在内存中以列格式存储,而不是通常的行格式.数 ...

  6. 盘点 Oracle 11g 中新特性带来的10大性能影响

    盘点 Oracle 11g 中新特性带来的10大性能影响 原创 2017-08-02 盖国强 数据和云 Oracle的任何一个新版本,总是会带来大量引人瞩目的新特性,但是往往在这些新特性引入之初,首先 ...

  7. oracle 12c undo,Oracle 12C新特性-临时UNDO段(Temporary Undo Segments) | 信春哥,系统稳,闭眼上线不回滚!...

    在12C版本,为了减少UNDO表空间的使用率及减少REDO和归档日志的产生量,ORACLE推出了临时UNDO段(Temporary Undo Segments)新特性.这个新特性把临时表产生的UNDO ...

  8. 无路可逃:Oracle 12.2 BigSCN新特性可能的DB Link兼容性问题

    在<云和恩墨技术通讯>的3月刊中,我们再次强调了关于 SCN 问题的预警,提醒大家在2019年6月23日之前采取必要的措施. 下载链接: https://cs.enmotech.com/d ...

  9. 12c oracle 修改内存_关于Oracle数据库12c 新特性总结

    概述 今天主要简单介绍一下Oracle12c的一些新特性,仅供参考. 参考: http://docs.oracle.com/database/121/NEWFT/chapter12102.htm#NE ...

最新文章

  1. TensorFlow 2.0开发者预览版发布
  2. 北京钛谷诚泽网络通讯科技有限公司
  3. 第一阶段:Java基础之数组
  4. cocos2d_android 瞬间动作
  5. graphql 有必要吗_您准备好观看GraphQL了吗?
  6. 论文浅尝 | 重新实验评估知识图谱补全方法
  7. 最简单的SpringCloud教程 | 第二篇: 服务消费者(rest+ribbon)(Finchley版本)
  8. 阿里“AI搭配师”一秒给你100种穿搭建议,程序员进军女性时尚靠什么?
  9. 计算机点击右键管理闪退,Win7系统桌面鼠标右键菜单出现闪退解决方法
  10. ssb门限_SSB调制
  11. 华为路由器——BGP路由技术详解
  12. php微信小程序 留言功能,微信小程序评论/留言功能,附:前端+后端代码+视频讲解!...
  13. 数据结构算法之哈希表
  14. studio one 3 机架声道设置_PotPlayer:最强电脑影音视频播放器 | 附基础设置和精美皮肤推荐...
  15. Linux设置自动重启脚本
  16. zsh 缺少 /usr/local/share/zsh/site-functions/_brew_cask
  17. 工业机器人:机电IT融合破局
  18. sqli-labs(全通关刷题笔记)
  19. CSP CCF: 201903-2 二十四点 (C++)
  20. windows电脑无法上网问题排查

热门文章

  1. IIS PHP 配置 问题总结
  2. Ios中checkBox
  3. 【VIOLA】宁可食无肉,不可居无竹
  4. 慧算账全面升级,V2.2版本带来极致体验
  5. httpclient 的简单示例
  6. 【轉】Android编程之SparseArrayE详解
  7. 26个复古风格网站设计欣赏
  8. 配置ubuntu - tftp server服务器步骤
  9. 高效编程所需要做的14件事
  10. [新功能]团队Blog群发邮件