WEB开发网
开发学院数据库Oracle Oracle 10g学习之从非关键损失中恢复 阅读

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

 2008-09-05 12:51:34 来源:WEB开发网   
核心提示:目标 恢复临时表空间恢复一个重做日志组成员 恢复索引表空间 恢复只读表空间 重建密码文件非关键损失是一种故障事件,掌握如何在最少影响数据库操作的情况下恢复此类故障,Oracle 10g学习之从非关键损失中恢复,非关键文件概述本质上是数据库文件,出现故障不会对数据库产生致命影响,它被恢复为只读非关键性恢复读写到只读备份为

目标

恢复临时表空间

恢复一个重做日志组成员

恢复索引表空间

恢复只读表空间

重建密码文件

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

非关键文件概述

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

临时表空间

重做日志文件

索引表空间

索引

只读表空间

密码文件

生成新的临时表空间

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

例子:

   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';

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

重建密码文件

Tags:Oracle 学习 非关键

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接