ITPub博客

首页 > Linux操作系统 > Linux操作系统 > Oracle 非关键损失恢复

Oracle 非关键损失恢复

Linux操作系统 作者:germany006 时间:2014-02-23 22:00:55 0 删除 编辑

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博客 ” ,链接:http://blog.itpub.net/28371090/viewspace-1086571/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
ORACLE,MYSQL,POSTGRESQL,SQLSERVER

注册时间:2013-03-06

  • 博文量
    768
  • 访问量
    925520