首页
学习
活动
专区
圈层
工具
发布

11g中关于控制文件自动备份的改进(r6笔记第22天)

在之前做一个测试演示的时候,使用的是11gR2的库,在说rman的备份配置的时候有一个功能时控制文件的自动备份, CONFIGURE CONTROLFILE AUTOBACKUP ON/OFF; 然后自己简单介绍了下...之前自己在10g的环境中也测试过,印象中数据库级的一些操作,比如创建表空间,删除数据文件等等,都会重新生成对应的控制文件,然而在演示的时候,竟然还是掉了链子。...我们创建了一个表空间,没有自动备份控制文件,然后我们又创建了一个表空间,还是没有生成备份控制文件,在短时间内做了几个操作,都没有生成控制文件的备份,自己都有点怀疑数据库是不是故意不配合啊。...我们短时间内创建了一个表空间,然后删除,然后再创建。...在10g的版本中,开启控制文件的自动备份,这个时候发生了创建表空间,数据文件变更的操作时,会立即生成控制文件的备份。

70840

Oracle ASM神书《拨云见日 解密Oracle ASM内核》出版了

Long构建了一个6人开发团队开始开发ASM产品,并且名称更改为OSM(Oracle Storage Management),这一名字最终在2003年发布时被更改为ASM(Automatic Storage...Bane的ASM系列文章,用流连忘返来形容初次接触到他博客时的情形一点都不过分,它的这些文章被誉为互联网上学习ASM最好的资源,这些文章中的大部分我前前后后读了不下五遍,对我来说,这些文章最大的价值是满足了我的好奇心...从ASM自身的发展历程来看,Oracle对ASM是充分寄予了厚望的,ASM先是混迹在DB中,作为DB的一个插件(像是个备胎),借着RAC这一应用集群的顺风车,在人群里混了个脸熟,接着在11GR2版本,借着云这股风潮...对于ASM了解的朋友可能也都注意到了,在11GR2版本ASM推出了ADVM和ACFS两个新功能,这两个功能的推出其实意义重大,因为ASM已经不仅仅是Oracle 的存储解决方案,而是一个通用的存储解决方案...我很庆幸见证了数据库近十年来的发展历程,不可否认,Oracle已经不那么热了,不热的意思不是学习它的人少或者Oracle本身不优秀,而是现在越来越多的优秀人才流向了大数据行业、云相关的热门行业,我是在之前招人的时候逐渐意识到这一点的

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

    ASM的备份解析与恢复

    一、如何验证ASM的块头备份块的位置 大家都知道,在Oracle10.2.0.5之前,ASM磁盘的头块并没有自己的备份,因此一旦头块损坏,如果没有以前kfedread备份出来的信息,也就没有办法使用kfed...但是从Oracle 10.2.0.5之后,ASM磁盘的头块会自动备份在另外一个块中,这实际上是Oracle 11g出现的功能,不过经过测试,在Oracle 10.2.0.5版本中,这个备份也是存在的。...二、如何利用文件句柄恢复误删除的文件 动手、动手,还是动手,看到有兴趣的案例、方法,就坐言起行,通过实践将这些知识变成自己的知识储备。...这一次是客户的数据库意外被删除了整个目录中的数据文件,操作系统级别的删除,然而幸运的是这个数据库没有崩溃。仍然处于open状态的时候,客户就发现了问题,并求助到我们,最终完整地恢复了所有数据文件。...(1)在数据库open的时候,直接删除users表空间中的数据文件。 ? (2)尝试在users表空间中创建表,开始报错。 ? 在警告日志中,同样也可以看到类似信息。 ?

    90760

    【DB笔试面试782】在Oracle中,TSPITR(表空间基于时间点恢复)是什么?

    ♣ 题目部分 在Oracle中,TSPITR(表空间基于时间点恢复)是什么?...当执行TSPITR时,主数据库是指包含被恢复表空间的数据库。 l 恢复集(Recovery Set)是指在主数据库上需要执行TSPITR的表空间集合。...当执行TSPITR时,辅助数据库用于将恢复集表空间恢复到过去的某一个时间点。...当执行TSPITR时,辅助数据库除了需要恢复集表空间的备份文件之外,还需要控制文件备份、SYSTEM表空间的备份文件、Undo表空间的备份文件。...在Oracle 11gR2之前,TSPITR使用导出和导入进行处理,而现在使用可移动表空间和数据泵。由于底层技术的这一变化,现在可使用TSPITR来恢复已删除的表空间。

    90120

    在Oracle中,如何正确的删除表空间数据文件?

    DROP DATAFILE 可以使用如下的命令删除一个表空间里的数据文件: ALTER TABLESPACE TS_DD_LHR DROP DATAFILE n; --n为数据文件号 ALTER TABLESPACE...③ 不能删除一个表空间中第一个添加的数据文件,否则会报错,形如“ORA-03263: cannot drop the first file of tablespace TS_DD_LHR”。...④ 若一个表空间只包含1个数据文件,则不能删除该数据文件,否则会报错,形如“ORA-03261: the tablespace TS_DD_LHR has only one file”。...";”来删除回收站中的该表,否则空间还是不释放,数据文件仍然不能DROP。...需要注意的是,据官方文档介绍说,处于READ ONLY状态的表空间数据文件也不能删除,但经过实验证明,其实是可以删除的。

    9.1K40

    【DB笔试面试735】在Oracle中,11gR2 RAC添加和删除节点主要有哪几个过程?

    ♣ 题目部分 在Oracle中,11gR2 RAC添加和删除节点主要有哪几个过程?...(3)第三阶段主要工作是DBCA创建新的数据库实例(包括创建Undo 表空间,Redo Log,初始化参数等),更新OCR信息(包括注册新的数据库实例等)。...11gR2 RAC的卸载步骤正好和上面的步骤相反,依然是三个步骤,先删除数据库实例,再删除RDBMS的软件,更新inventory信息,再删除GRID软件,更新OCR和inventory信息。...在添加/删除节点的过程中,原有的节点一直是ONLINE状态,不需要停机,对客户端业务没有影响。新节点的ORACLE_BASE和ORACLE_HOME路径在添加过程中会自动创建,无需手动创建。...(2)在正常安装Oracle 11.2 GRID时,OUI界面提供SSH配置功能,但是添加节点脚本addNode.sh没有这个功能,因此需要手动配置oracle用户和grid用户的SSH用户等效性。

    59520

    20万DBA在关注的11个问题

    ---- 问题六、move表后,表空间可用300G,但是无法resize 由于磁盘组冗余度不符合安全要求,对各表空间(Bigfile)进行清理后尝试做数据文件的resize操作,过程如下: 1....新建表空间,作为数据中转用 2. MOVE大部分表(90%)至其新建表空间后MOVE回原有表空间,从而减少数据库碎片 3....收缩对应的数据文件在MOVE回原有表空间后重建相关索引,统计发现可用空间提高40G左右,有效的减少了碎片,但是无法resize数据文件到MOVE之后的大小。...诊断结论:实际上按照你的操作思路,可以move 100%的表都去另外一个表空间,然后直接drop掉原有表空间就可以了。...如果存在没MOVE表的EXTENTS已经扩展到了数据文件的边缘,是没办法resize的。 ---- 问题七、如何快速预估表的行数 请问有哪些方法可以快速预估表的行数? 诊断结论: 1.

    1K20

    【DB笔试面试432】在Oracle 12c中,在RMAN方面有哪些增强的新特性?

    答案 Oracle 12C的RMAN中新增了很多的新特性,分别如下所示: (一)新的备份用户特权(SYSBACKUP) 在Oracle 11gR2中,引入了SYSASM特权用来执行与ASM相关的特定操作...也可以使用TSPITR(表空间基于时间点的恢复)的方法,但该方法效率很低,因为需要移动表空间中的所有对象。 ② 恢复有逻辑损坏或者被删除的表。...当然也可以选择不导入,如果选择不导入就必须使用impdp手工导入。 6.(可选操作)在目标数据库中rename恢复表或表分区。...当主数据库和备用数据库之间存在相当大的差异时,不再需要复杂的前滚流程来填补它们之间的差异。RMAN能够通过网络执行备用恢复以进行增量备份,并且可以将它们应用到物理备用数据库。...可以用服务名直接将所需数据文件从备用点拷贝至主站,这是为了防止主数据库上数据文件、表空间的丢失,或是没有真正从备份集恢复数据文件。

    92820

    【DB笔试面试220】在Oracle中,如何备份控制文件?备份控制文件的方式有哪几种?

    Q 题目如下所示: 在Oracle中,如何备份控制文件?备份控制文件的方式有哪几种? A 答案如下所示: 答案:备份控制文件的方式有多种。...当数据库处于归档模式且设置了“CONFIGURE CONTROLFILE AUTOBACKUP ON;”时,若数据库的结构发生了变化(例如添加或删除表空间),则也会自动对控制文件进行备份。...但是,从Oracle 11gR2开始,引入了控制文件自动备份延迟创建的特性。...表空间的数据文件做备份时,RMAN也会自动对控制文件做备份。...当RMAN开始备份时,Oracle会检查系统控制文件与快照控制文件是否一致(如果不存在,那么会从控制文件提取信息创建),若不一致则刷新快照控制文件。

    84520

    在Oracle 12c中,在RMAN方面有哪些增强的新特性?

    (一)新的备份用户特权(SYSBACKUP) 在Oracle 11gR2中,引入了SYSASM特权用来执行与ASM相关的特定操作。...也可以使用TSPITR(表空间基于时间点的恢复)的方法,但该方法效率很低,因为需要移动表空间中的所有对象。 ② 恢复有逻辑损坏或者被删除的表。...当然也可以选择不导入,如果选择不导入就必须使用impdp手工导入。 6.(可选操作)在目标数据库中rename恢复表或表分区。...当主数据库和备用数据库之间存在相当大的差异时,不再需要复杂的前滚流程来填补它们之间的差异。RMAN能够通过网络执行备用恢复以进行增量备份,并且可以将它们应用到物理备用数据库。...可以用服务名直接将所需数据文件从备用点拷贝至主站,这是为了防止主数据库上数据文件、表空间的丢失,或是没有真正从备份集恢复数据文件。

    95220

    只读表空间的备份与恢复

    可以清除只读表空间的对象 二、只读表空间的备份     一般情况下,只读表空间只需要进行一次备份,即当表空间状态发生改变时应立即进行备份     可以使用OS系统cp命令来备份或RMAN进行备份只读表空间...datafile中未列出只读表空间的数据文件         2.成功创建控制文件并打开后,使用alter database rename file命令重命名只读表空间的数据文件         3.../oradata/orcl/tbs01.dbf'         从上面的演示可以看出对只读表空间内的数据作任何DML操作均不可用         在 Oracle 表空间与数据文件    一文中...只读表空间内的对象可以被清除,因为drop命令更新了数据字典,而不更新对象本身     4. 当表空间的状态发生变化时,应立即备份该表空间,以减少恢复工作     5....演示中多为在mount状态下来恢复,生产环境中多在open状态下恢复,可以按下列步骤实现           先将受损的只读表空间(数据文件)脱机(offline)           使用备份的表空间

    64320

    Oracle数据库的体系结构和用户管理

    控制文件中存储的信息很多,其中包括数据文件和重做日志文件的名称和位置。控制文件是数据库启动及运行所必须的文件。当Oracle读写数据时,要根据控制文件 的信息查找数据文件。...管理员可以创建自定义的表空间并分配给指定用户,也可以为表空间增加和删除数据文件。 表空间基本有以下三类: ①永久性表空间:一般保持基表、试图、过程和索引等的数据。...DATAFILE指定组成表空间的一个或多个数据文件,当有多个数据文件时使用逗号进行分隔。 filename是表空间中数据文件的路径和名称。...改变表空间的读写状态。当数据是历史数据,只允许查询,不希望被修改使,可以将表空间设置为只读状态。READ ONLY表示该表空间为只读状态,READ WRITE表示该表空间为可读写状态。...段主要由一个或者多个区构成,当段创建后,它至少包含一个区。当段中的所有空间都完全使用时,系统将自动为该段分配一个新区。区不能跨数据文件存在,只能存在于一个数据文件中。

    1.4K10

    oracle 表空间tablespace

    左图是Oracle中DataBase和tablepspace和DataFile的关系 如果不理解上图,可以看下图: ? 表空间就好像是背景,而其中的土地就相当于是数据文件,北京就是由一块块土地构成。...,因为当它用完已经分配的区间后,再有新的记录插入就必须在分配新的区间(即扩展一些块);一旦区间分配给某个对象(表、索引及簇),则该区间就不能再分配给其它的对象....ok,表成功创建到了TEST表空间下 3、改变表空间的访问状态 当建立表空间时,表空间处于连机的状态,此时该表空间是可以访问的,而且该表空间是可以读写的,可以对表空间下的对象进行DML操作,但是,当系统进行维护或者升级的时候...3.2、使表空间联机 3.1介绍了如何使表空间脱机,防止在维护时,外部的操作导致数据库发生意外,现在我们对数据库的维护已经完成了,现在需要让表空间重新上线,口令如下: alter tablespace...3.3、设置表空间为只读表空间 当建立表空间时,表空间可以读写,如果不希望在表空间中进行update、insert、delete等操作,可以通过设置表空间为只读表空间,代码如下: alter tablespace

    2.9K81

    Oracle 基本操作

    数据库的数据是存储在表空间中的,真 正是在某一个或者多个数据文件中。而一个表空间可以由一个或多个数据文件组成,一个数据文件只能属于一个表空间。...一旦数据文件被加入到某个表空间后,就不能删除这个文件,如果要删除某个数据文件,只能删除其所属于的表空间才行。...1.创建表空间 创建表空间 必须 使用有超级管理员的用户来创建表空间安装Oracle后会有默认的实例,即ORCL。一般不创建多个实例,在默认实例下创建表空间和用户等。...在oracle中,表空间是存储概念上的,建立表空间需要有对应的数据文件,数据文件建立好之后直接会把一定的磁盘空间分配给它,这样可以对数据库的存储空间进行有效的管理。...autoextend on 自动增长,当表空间存储都占满时,自动增长next 一次自动增长的大小点击【执行】按钮,或按F8执行看到data文件下有了mytest01.dbf,且直接右键删除是删不掉的如下图

    9200

    【循序渐进Oracle】Oracle段空间管理技术

    在Oracle数据库内部,对象空间是以段的形式(Segment)存在和管理的,通过不同的段类型Oracle将段区分开来,在Oracle 9i中,主要的段类型有: 当一个段被创建时,区间(Extent)就被分配...前面提到Extent的管理技术是通过字典或本地的方式进行的,那么当Extent被分配给Segment,这个空间又是如何管理的呢?...当创建对象时(如数据表)可以定义freelist的数量,对于数据表缺省的freelist为1,可以通过dba_segments查询得到这些数据: 当向一个对象中插入数据时,Oracle首先在该对象的freelist...的空间则被预留为行更新(update)所可能需要的空间扩展,此时这个Block就从freelist上被移除;当这个Block中有数据被删除(delete)时,空间不断被释放,当空间使用低于PCTUSED...注意在Oracle 9i中,主要的缺省表空间都没有使用ASSM技术: 当创建表空间时,Oracle缺省地使用手工段管理方式: 而在Oracle 10g/11g中,Oracle已经将ASSM技术逐渐应用到缺省表空间中

    1.9K70

    Oracle 表空间与数据文件

    I/O,是否会导致磁盘I/O不够用 4.datafile后跟的路径应该具备写的权限 */ --查看缺省是BIGFILE 还是SMALLFILE,当缺省为SMALLFILE,创建表空间不指定表空间类型则为...组名不能与临时表空间同名 临时表空间不能显示的创建和删除,当把第一个临时表空间分配给某个临时表空间组的时候,自动创建 临时表空间组,将最后一个临时表空间,删除时,组也将自动删除。...extents)和FET$(freeextents) 其工作方式是:当建立一个新的段或者段在表空间时,oracle通过一系列的SQL语句来完成这个工作 且和前面的两个字典表有关,在繁忙的系统中会造成竞争和等待.../uu.dbf' to '/disk8/uu2.dbf'; --4、打开数据库 alter database open; /* 删除表空间: 意味着表空间和数据文件的信息从数据库中删除,同时也应该将相应的操作系统文件删除...autoextend on; --还有一种创建表空间时不指定大小,而是重用一个存在的dbf要用resue参数,reuse 是把原有的结构拿来用,里面的数据是用不了的,因为早都没有了。

    1.4K50
    领券