想要天天向上,就要懂得享受学习。图老师为大家推荐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
看过《Oracle 10g学习之从非关键损失中恢复》的人还看了以下文章 更多>>