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

浅谈Blocking Changing Tracking文件

在备份还原问题上,没有一个统一要做到什么的标准。我们在确定一个系统的备份策略时,主要是依据三个标准: 1、最大容忍数据损失。系统用户能够最大容忍多长时间的数据丢失; 2、最大数据保存时间。...两者的差别在于寻找对比基线的不同策略。Cumulative方式是寻找距上次全库备份的block change差异,而Differential是寻找上次备份(可能是Incremental)的差异。  ...当我们进行了一次全库备份(例如 Incremental Level 0),再次进行incremental level 1增量备份的时候,Oracle需要获取到距离上次备份的所有数据表变化块。  ...当我们的数据库容量很大的时候,检查数据文件变化数据块是一个任务很重的工作。出于性能优化的考虑,Oracle 10g引入了Blocking Changing Tracking机制。  ...在10g之后,Tracking File的保存是可以使用OMF(Oracle-Managed File)特性的,也就是说,我们可以不设置Tracking文件的目录名称信息。

37520

警示2018:那些值得在年底彻查和回顾的数据库事件

:Oracle的 DB Link 问题及2019年4月前升级路线详述 Oracle 的 DBMS_SCN 修正以及 SCN 的 auto-rollover 新特性 更新通报:Oracle全面修正了关于DB...升级更新:Oracle关于DB Link在2019年升级的10g版本兼容性 11.2.0.4 安装包的注入攻击 今年,很多用户遭遇了 ORA-600 16703 错误,数据库无法启动,这个问题是因为用户安装使用的数据库介质被注入...在这个案例中,被注入的文件是: $ORACLE_HOME/rdbms/admin/prvtsupp.plb 这个程序包文件最后被注入了一个触发器,这个启动触发器,当数据库启动之后被触发执行: ?...万豪国际近期发现未经授权的第三方已复制并加密了某些信息,并采取措施试图将该等信息移出。直到今年11月19日,万豪集团确定信息的内容来自喜达屋宾客预订数据库。...、出生日期、性别、到达与离开信息、预定日期和通信偏好。

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

    【Oracle健康检查脚本加量不加价】对Oracle 10g、11g和12c版本包含只读版--已更新:增加每天归档日志的大小统计

    对于Oracle的SQL脚本而言,脚本DB_Oracle_HC_lhr_v7.0.0_10g.sql适用于Oracle 10g数据库,脚本DB_Oracle_HC_lhr_v7.0.0_11g.sql适用于...Oracle 11g的数据库,脚本DB_Oracle_HC_lhr_v7.0.0_12c.sql适用于Oracle 12c及其以上版本,这3个脚本都是只读版本,这3个脚本只会对数据库做查询操作,不会做DML...10g、11g、12c、18c、19c、20c、21c等高版本Oracle数据库 6、对Oracle 10g、11g、12c、18c、19c、20c、21c等版本分别提供了只读版(只对数据库查询,不做...14、Oracle数据库对巡检结果进行过滤,列出了数据库有问题的内容 15、对OS的信息提供了收集(单独脚本) 3、Oracle数据库运行方式 只要有sqlplus的客户端即可。...注意事项 1、若脚本卡在告警日志部分,则可以考虑使用精简版 DB_Oracle_HC_lhr_v7.0.0_11g_精简版.sql DB_Oracle_HC_lhr_v7.0.0_12c_精简版.sql

    36320

    数据库中的存储过程、游标、触发器与常用的内置函数

    目录 1 存储过程(本节使用MySQL描述) 1.1 什么是存储过程 (1)概念 (2)作用 1.2 存储过程的定义 (1)语法: (2)示例  2 游标(本节使用Oracle描述) 2.1 什么是游标...触发器,确保更新后name字段的值总是大写的 4 常用的数据库内置函数  4.1 文本函数 4.2 日期/时间函数 ---- 1 存储过程(本节使用MySQL描述) 1.1 什么是存储过程 (1)概念...DELETE FROM genre WHERE id=6; 注意:在delete触发器内,可以引用一个名为old的虚拟表,访问被删除的行 (3)before update 触发器,确保更新后name字段的值总是大写的...old的虚拟表,访问更新前的行;new一个名为的虚拟表,访问新更新的值 4 常用的数据库内置函数 MySQL中预定义了很多数据处理函数:https://www.cnblogs.com/xuyulin/...(str) 转换为小写/大写 substring(str,pos,len) 返回字符串str的位置pos起len个字符 4.2 日期/时间函数 (1)now()    返回当前日期和时间 (2)year

    1.4K40

    Oracle转换Postgres

    本文,主要讨论: Oracle 10g到11g(大多数可以适用到8i) Oracle 12c某些方面会有不同,但是迁移更加便捷 PostgreSQL 8.4,甚至适用更早版本。...Sysdate Oracle使用sysdate函数获取当前日期和时间(以服务器的时区为准)。Postgres使用’now’::timestamp作为当前事务启动的日期和时间。...为了使用BLOB驱动扩展,首先需要创建一个表,其lob列定义为interger类型,再创建一个触发器on_lob_ref。...( my_key integer primary key, lob integer references lobs, my_other_data some_type -- etc ); 创建一个触发器...基于触发器的数据库同步方法和并行双向同步方式可帮助轻松地管理数据。 ESF Database Migration Toolkit:直连Oracle和PG,迁移表结构、数据、索引、主键、外键、内容等。

    5.8K00

    Oracle转换Postgres

    本文,主要讨论: Oracle 10g到11g(大多数可以适用到8i) Oracle 12c某些方面会有不同,但是迁移更加便捷 PostgreSQL 8.4,甚至适用更早版本。...Sysdate Oracle使用sysdate函数获取当前日期和时间(以服务器的时区为准)。Postgres使用’now’::timestamp作为当前事务启动的日期和时间。...为了使用BLOB驱动扩展,首先需要创建一个表,其lob列定义为interger类型,再创建一个触发器on_lob_ref。...my_key integer primary key, lob integer references lobs, my_other_data some_type -- etc ); 创建一个触发器...基于触发器的数据库同步方法和并行双向同步方式可帮助轻松地管理数据。 ESF Database Migration Toolkit:直连Oracle和PG,迁移表结构、数据、索引、主键、外键、内容等。

    8.2K30

    数据抽取的常见理论方法

    触发器方式(又称快照式) 在要抽取的表上建立需要的触发器,一般要建立插入、修改、删除三个触发器,每当源表中的数据发生变化,就被相应的触发器将变化的数据写入一个临时表,抽取线程从临时表中抽取数据,临时表中抽取过的数据被标记或删除...当进行数据抽取时,通过比较上次抽取时记录的增量字段值来决定抽取哪些数据。严格意义上讲,增量字段要求必须递增且唯一 。...当进行数据抽取时,通过比较上次抽取时间与时间戳字段的值来决定抽取哪些数据。有的数据库的时间戳支持自动更新,即表的其它字段的数据发生改变时,自动更新时间戳字段的值。...有的数据库不支持时间戳的自动更新,这就要求业务系统在更新业务数据时,手工更新时间戳字段。 优点:数据抽取的性能高,ETL加载规则简单,速度快,不需要修改业务系统表结构,可以实现数据的递增加载。...比如说常见的MySQL的binlog日志同步,Oracle使用自带的LogMiner工具解析归档日志等等。 ? ? ? 文章有帮助的话,小手一抖点击在看,并转发吧。

    1.8K20

    【DB笔试面试629】在Oracle中,自动收集统计信息的机制有哪些?10g和11g在自动收集统计信息方面有哪些区别?

    ♣ 题目部分 在Oracle中,自动收集统计信息的机制有哪些?10g和11g在自动收集统计信息方面有哪些区别?...在Oracle 10g之前并没有自动收集统计信息的机制,从Oracle 10g开始引入了自动收集统计信息的功能,这个功能在Oracle 10g中被称为自动统计信息收集(Automatic Statistics...Oracle 10g和11g的自动统计信息收集机制有所不同,详见下表: ? ?...时或自上次自动统计信息收集作业完成之后目标表被执行过TRUNCATE操作,那么该表的统计信息就变为陈旧状态,Oracle就会在指定时间段自动收集统计信息。...在Oracle 10g中,这个10%(STALE_PERCENT)是无法修改的,如果表非常大,那么10%其实是非常多的数据,这就造成统计信息不准确。

    70010

    查看及管理Oracle patch

    应在数据库级别运行数据字典升级脚本 Bundled patches (For Windows and Exadata only)     用于解决在Windows平台无法利用替换共享库文件后relink的方式来更新...也就是说oracle版布号的第四位会被修改     每一个PSR是都整合了之前的一些bug,并且经过了严格的测试,通常更新PSR风险相对较小     如10.2,10.2.0.1.0是基础发行版,至今已有五个...如,11.1版本升级为11.1.0.7.1;10.2版本为10.2.0.4.2     PSU与CPU一样,定期发布,计划一年发布四次,发布日期与CPU发布日期相同。...#下面查看oracle 10g下的补丁信息,对于如何安装补丁,本文不作演示 oracle@M10DB01p:/users/oracle/OraHome10g/OPatch> ....Database 10g 10.2.0.1.0 #基础版本号 Oracle Database 10g

    1.6K10

    Web-第二十四天 Oracle学习【悟空教程】

    将SCOTT和HR用户的沟去掉(解锁这两个账户),如下图所示,点击“确定”: ? 10. 回到“口令管理”界面,点击“确定”,如下图: ? 11. 安装结束,点击“退出”。 ?...日期函数 Oracle中的日期: Oracle 中的日期型数据实际含有两个值 : 日期和时间。 默认的日期格式是 DD-MON-RR 。...日期的数学运算 在日期上加上或减去一个数字结果仍为日期 两个日期相减返回日期之间相差的天数 可以用数字除24 日期函数示例 1. 范例:查询雇员的进入公司的周数。...每当一个特定的数据操作语句(Insert,update,delete)在指定的表上发出时,Oracle自动地执行触发器中定义的语句序列。...在触发器中触发语句与伪记录变量的值 触发语句 :old :new Insert 所有字段都是空(null) 将要插入的数据 Update 更新以前该行的值 更新后的值 delete 删除以前该行的值 所有字段都是空

    1.9K20

    SQL Server,MySQL,Oracle三者的区别

    MySQL MySQL不支持事务处理,没有视图,没有存储过程和触发器,没有数据库端的用户自定义函数,不能完全使用标准的SQL语法。...简短的说,如果你的工作需要使用复杂的资料关联,那你还是用原来的Access吧。  你在MySQL中也不会找到存储进程(storedprocedure)以及触发器(trigger)。...插入修改记录前一定要做进行非空和长度判断,不能为空的字段值和超出长度字段值都应该提出警告,返回上次操作。...日期字段的处理 MySQL日期字段分DATE和TIME两种,Oracle日期字段只有DATE,包含年月日时分秒信息,用当前数据库的系统时间为SYSDATE,精确到秒,或者用字符串转换成日期型函数TO_DATE...日期型字段转换成字符串函数TO_CHAR('2001-08-01','YYYY-MM-DD HH24:MI:SS') 日期字段的数学运算公式有很大的不同。

    12210

    【DB笔试面试650】在Oracle中,如何查询表的DML操作数据变化量?

    ♣ 题目部分 在Oracle中,如何查询表的DML操作数据变化量?...♣ 答案部分 DBA_TAB_MODIFICATIONS视图(基表为SYS.MON_MODS_ALL$)记录了从上次收集统计信息以来表中DML操作变化的数据量,包括执行INSERT、UPDATE和DELETE...从Oracle 10g开始,当初始化参数STATISTICS_LEVEL的值被设置为TYPICAL或ALL时,默认会启用Oracle中表监控的特性,此时,Oracle会默认监控表上的自上一次分析(Last...在Oracle 10g以前可以使用MONITORING和NOMONITORING这两个选项来控制表级别的监控是否被开启(ALTER TABLE ......在Oracle 10g之前,建表之后默认为NOMONITORING,从Oracle 10g开始,建表之后默认为MONITORING。

    2.2K20

    Oracle 10g安全加固(审计、监听密码)

    环境: Linux 6.4 + Oracle 10.2.0.4 1. Oracle 10g 审计功能 2. 对数据库监听器的关闭和启动设置密码 1....Oracle 10g 审计功能 Oracle 10g审计功能默认是关闭的。 需要注意开启审计功能必然会额外消耗一部分数据库性能,开启审计需要重启数据库生效。...; alter system set audit_trail=db,extended scope=spfile; --重启库生效 shutdown immediate startup --最后再次查看确定审计已开启...----审计对业务用户JINGYU下的核心表T1数据的删除,更新和插入操作 AUDIT DELETE,UPDATE,INSERT ON JINGYU.T1; ----审计核心表T2(包括查询) AUDIT...对数据库监听器的关闭和启动设置密码 可参考转载文章:【转载】oracle 9i、10g、11g数据库设置listener密码的方法

    88610

    【DB笔试面试648】在Oracle中,当自动收集任务运行时,哪些对象会被收集?

    ♣ 题目部分 在Oracle中,当自动收集任务运行时,哪些对象会被收集? ♣ 答案部分 存在缺失和陈旧的统计信息的表、索引和分区会被收集。...当表或分区的数据变化量超过10%时,该对象的统计信息变为陈旧。 在Oracle 11g中对统计信息自动收集的功能进行了加强。...在Oracle 10g中,如果表中变更的行数(字典表SYS.MON_MODS_ALL$中记录的INSERT+UPDATE+DELETE的总数)超过表的总行数(SYS.TAB$中记录的目标表总记录数)的10%...时或自上次自动统计信息收集作业完成之后目标表被执行过TRUNCATE操作,那么该表的统计信息就变为陈旧状态,Oracle就会在指定时间段自动收集统计信息。...在Oracle 10g中,这个10%(STALE_PERCENT)是无法修改的,如果表非常大,那么10%其实是非常多的数据,这就造成统计信息不准确。

    54920

    【Oracle健康检查脚本加量不加价】对Oracle 10g、11g和12c版本分别提供了只读版,并且加上了MySQL的健康检查

    10g、11g和12c及其以上版本,这3个脚本都是只读版本,这3个脚本只会对数据库做查询操作,不会做DML和DDL操作,这也是很多朋友所期待的功能。...wfr=c&ifr=shopdetail 【Oracle健康检查脚本加量不加价】对Oracle 10g、11g和12c版本分别提供了只读版,并且加上了MySQL的健康检查 小麦苗健康检查脚本有如下的特点...: 1、 绿色版、免安装、纯SQL文本 2、 跨平台,只要有SQL*Plus环境即可运行 3、 兼容Oracle 10g、11g及12c版本 4、 对Oracle 10g、11g和12c版本分别提供了只读版...10个对象分区个数超过100个的表 无效对象无效的对象无效的普通索引无效的分区索引无效的触发器 索引情况索引个数超过5个的表大表未建索引组合索引与单列索引存在交叉位图索引和函数索引外键未建索引大索引从未使用索引列个数大于...3索引高度大于3索引的统计信息过旧 并行度表带有并行度索引带有并行度 其他对象告警日志数据库目录回收站情况数据库链路(db_link)外部表所有的触发器序列cache小于20物化视图type数据泵(

    1.2K30

    【DB笔试面试511】如何在Oracle中写操作系统文件,如写日志?

    可以执行$ORACLE_HOME/rdbms/admin/dbmslock.sql来创建DBMS_LOCK包,该包可以实现让程序暂时等待的功能。...DBMS_ALERT能让数据库触发器在特定的数据库值发生变化时向应用程序发送报警。报警是基于事务的并且是异步的(也就是它们的操作与定时机制无关)。...V$SESSION的CLIENT_INFO列和CLIENT_IDENTIFIER列往往为空,所以需要写登录触发器,然后在触发器中使用如下的存储过程记录这2列的值: BEGIN DBMS_APPLICATION_INFO.SET_CLIENT_INFO...使用系统存储过程“SYS.DBMS_SYSTEM.KSDWRT(2,V_MESSAGE)”可将信息写入Oracle的告警日志。...所以,从Oracle 10g开始Oracle支持记录DML语句的错误,而允许语句自动继续执行。这个功能可以使用DBMS_ERRLOG包实现。

    28.8K30
    领券