首页 > Linux操作系统 > Linux操作系统 > Oracle 非关键损失恢复
Oracle 非关键损失恢复
1. 非关键损失的恢复,不会对数据库的运行产生致命的影响。
a. 恢复临时表空间:数据库mount状态下,删除临时表空间,创建新的临时表空间.
新建临时表空间, 切换默认临时表空间。
1.Startup mount;
2.Drop tablespace temp including contents;
3.Create temporary tablespace temp tempfile ‘C:oracleoradate emp01.dbf ’
Size 100M extent management local uniform size 128k;
切换临时表空间:
alter database default temporary tablespace temp2;
注意: 运行时切换临时表空间,所有使用TEMP表空间的查询都会CANCEL。
可以查看V$sort_usage,v$sql_text.
使用到临时表空间的操作主要有sort,group by ,hash josh , analyze 等
b. 恢复REDOLOG:这里的恢复是指REDOLOG有镜像的REDOLOG只丢失一个REDOLOG组成员的恢复。
Alter database drop logfile member ‘C:oracleoradata edo01.log’;
Alter database add logfile membe ‘c:oracleoradata edo01.log’ to group 1;
注意:在重建过程中 保持当日志在非活动状态。可以在限制模式下操作。
c. 恢复索引表空间 : 注意要先知道原来的索引情况, MOUNT状态下,先删除表空间,再重建,再重建索引。
DROP TABLESPACE INDEXES INCLUDING CONTENTS;
Create tablespace indexe datafile ‘C:oracleoradateindex01.dbf’;
执行重建索引的脚本。
d. 恢复只读表空间: 当表空间被设置为只读表空间后 有它的备份,只需在数据库关闭情况下物理COPY回原地址即可。
e. 重建密码文件:
shutdown immediate;
startup;
orapwd file=orapwora password=sys entries =20;
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/28371090/viewspace-1086571/ ,如需转载,请注明出处,否则将追究法律责任。