Oracle 10g学习之从非关键损失中恢复
2008-09-05 12:51:34 来源:WEB开发网目标
恢复临时表空间
恢复一个重做日志组成员
恢复索引表空间
恢复只读表空间
重建密码文件
非关键损失是一种故障事件。掌握如何在最少影响数据库操作的情况下恢复此类故障。
非关键文件概述
本质上是数据库文件。出现故障不会对数据库产生致命影响,在某些情况下合适的处理能被重建或恢复,最低限度影响数据库操作。非关键数据库文件有:
临时表空间
重做日志文件
索引表空间
索引
只读表空间
密码文件
生成新的临时表空间
临时表空间负责各种数据库分类的排序操作。
例子:
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
重建密码文件
- ››oracle 恢复误删除的表和误更新的表
- ››Oracle分页查询排序数据重复问题
- ››Oracle创建dblink报错:ORA-01017、ORA-02063解决
- ››Oracle 提高SQL执行效率的方法
- ››Oracle 动态查询,EXECUTE IMMEDIATE select into...
- ››Oracle 11g必须开启的服务及服务详细介绍
- ››oracle性能34条优化技巧
- ››oracle数据库生成随机数的函数
- ››Oracle 数据库表空间容量调整脚本
- ››oracle单库彻底删除干净的方法
- ››学习破解方法来降低无线网络被盗
- ››Oracle创建表空间、创建用户以及授权、查看权限
更多精彩
赞助商链接