Oracle 10g学习之从非关键损失中恢复

2016-02-19 18:30 7 1 收藏

想要天天向上,就要懂得享受学习。图老师为大家推荐Oracle 10g学习之从非关键损失中恢复,精彩的内容需要你们用心的阅读。还在等什么快点来看看吧!

【 tulaoshi.com - 编程语言 】

  目标

  恢复临时表空间

  恢复一个重做日志组成员

  恢复索引表空间

  恢复只读表空间

  重建密码文件

  非关键损失是一种故障事件。掌握如何在最少影响数据库操作的情况下恢复此类故障。

  非关键文件概述

  本质上是数据库文件。出现故障不会对数据库产生致命影响,在某些情况下合适的处理能被重建或恢复,最低限度影响数据库操作。非关键数据库文件有:

  临时表空间

  重做日志文件

  索引表空间

  索引

  只读表空间

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)

  密码文件

  生成新的临时表空间

  临时表空间负责各种数据库分类的排序操作。

  例子:

   Createtemporarytablespacetemp2tempfile'd:oracle……temp2_01.dbf'size100mextentmanagementlocaluniformsize128k;

  启动丢失临时文件的数据库

  临时文件是一种表空间类型,本地管理或包空间管理,而不是数据字典管理。

  启动丢失临时文件的数据库:

   1.startupmount
  2.Droptemporarytablespacetempincludingtempfile;
  3.Createtemporarytablespacetemptempfile'd:oracle……temp01.dbf'size100mextentmanagementlocaluniformsize128k;

  改变数据库的默认临时表空间

  另一个补救丢失临时表空间的方法是:将现有的临时表空间修改成一个新的或者不同的临时表空间。

  1.首先数据库里必须存在一个临时表空间,若无,则创建一个临时表空间

   Createtemporarytablespacetemp2tempfile'd:oracle……temp2_01.dbf'size100mextentmanagementlocaluniformsize128k;

  2.修改其为默认临时表空间 

   Alterdatabasedefaulttemporarytablespacetemp2;

  Ps:假如切换默认表空间到一个永久表空间,就会报一个ORA-12904错误

  重建redo log文件

  Redo log 包括所有提交过和没提交过的事务。

  1.从alert.log中查出哪个redo log丢失

  2.从数据字典里去掉该文件,注意:该redo log不能是当前的重做日志,必须是不活动的。 

   Alterdatabasedroplogfilemember'd:……redo01.log';

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)

  3.增加一个日志组成员 

   Alterdatabaseaddlogfilemember'd:……redo01.log';

  情况:如果数据库没有多重redo log或者重建的日志刚好循环为当前redo log,则要保证数据库在限制模式(restrict)进行以上操作。

  恢复索引表空间

  索引表空间是只包含索引的表空间。 

   1.startupmount
  2.Droptablespaceindexesincludingcontents;
  3.Createtablespaceindexesdatafile'd:oracle……index01.dbf'size20m;

  4.重建索引

  重建索引

  在重建索引表空间后需要重建索引。

  例子:

   1. Createuniqueindexexample_index_pk
  Onexample_table
  (column_one,
  Column_two,
  Column_three,
  Column_four)
  Pctfree10
  Initrans2
  Maxtrans255
  Tablespaceindexes
  Storage(
  Initial1M
  Next1M
  Pctincrease0
  Minextent1
  Maxextents8192
  )
  Nologing
  Parallel(degree4)
  /
  2.SQL@create_example_index_pk

  恢复只读表空间

  只读表空间是包含静态信息的表空间。

  只读恢复类型
  说明
  状态
  只读到只读
  备份为只读,对表空间不做修改,它被恢复为只读
  非关键性恢复
  读写到只读
  备份为读写,表空间恢复为只读
  关键性恢复要求重做日志和命令recover
  只读到读写到只读
  备份为只读,表空间修改为读写,然后恢复为只读
  关键性恢复要求重做日志和命令recover

  重建密码文件

来源:http://www.tulaoshi.com/n/20160219/1617908.html

延伸阅读
一、乱码问题 Redhat RHEL AS3 下安装 Oracle DB 10g 中文乱码问题 不少兄弟反映在rhel3下安装oracle10g时出现乱码, 其实在安装和使用时出现乱码的地方有多个, 可以分为三类: 1. 安装时的乱码 2. 一些应用程序的乱码, 比如 dbca, netca 3. 一些基于oc4j的web应用的乱码, 比如 isqlplus, em 造成这些问题的原因都...
Ref Cursor就是我们定义在服务器端的结果集的reference。 当我们打开一个Ref Cursor的时候,没有任何的数据返回到客户端,相反,数据在服务器上的地址将会被返回到客户端。这样用户就可以自己决定什么时间和以那种方式通过Ref Cursor去取数据。 在以前版本的ODP.NET中,我们可以通过Ref Cursor取数据,但是我们不能把Ref Cursor作为一个In...
一、怎样配置EM使其支持SSL 协议 10G EM 中的OMS, DBConsole,Agent 都支持SSL 协议. 具体操作: 1. 如果没有环境变量ORACLE_SID,请先配置,或者直接敲入set ORACLE_SID=xxx (UNIX环境下请根据不同的shell类型使用不同的语法:setenv, export...) 2. 键入 emctl secure ,可以看到全部的选项: secure oms sysman password registration passw...
     在前面的文章,我为大家介绍了如何使用Oracle 10g的虚拟私有数据库特征(VPD)掩藏某列数据TechRepublic的成员BrooklynPennyPincher建议我写一篇关于VPD与关系视图的比较文章。      前面文章中小技巧的任务是假如department_id的值等于60,那么掩藏报告中的salary和commission_pct列。因为谓词...
在linux下安装oracle是一件令人生畏的事情,其复杂程度远远超过安装linux操作系统本身。如果能够进行成功的安装oracle,那么同时也就顺便掌握了linux一些技术。本文介绍在redhat linux 下安装oracle 10g 的方法。在这里说明一下,Oracle 10g的g是grid 的缩写,意为网格,目前较为前沿的网络计算技术。 Oracle 10g 对软硬件的要求都非常的高,...

经验教程

764

收藏

48
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部