暂无图片
暂无图片
1
暂无图片
暂无图片
暂无图片

oracle非归档模式下,文件丢失的恢复

原创 情线 2024-12-04
64

noarchivelog模式需要在关机状态对数据库进行冷备份,备份包括系统文件、数据文件、控制文件,不包含日志文件。

关键文件丢失(系统文件)

查询数据文件和控制文件位置:

SQL> select name from v$datafile;

SQL> select name from v$controlfile;

数据库一致性关闭:

SQL> shutdown immediate;

拷贝数据文件和控制文件(提前对数据库进行冷备份):

SQL> !cp /u01/app/oracle/oradata/PROD1/*.dbf /u01/app/oracle/backup/

SQL> !cp /u01/app/oracle/oradata/PROD1/control01.ctl

/u01/app/oracle/backup/

SQL> !cp /u01/app/oracle/fast_recovery_area/PROD1/control02.ctl

/u01/app/oracle/backup/


若系统文件、数据文件等发生了损坏或者丢失。将旧版本的数据文件、系统文件、控制文件拷贝回来。


可以通过视图查看需要恢复的数据文件:

SQL> select * from v$recover_file;

对数据库进行恢复和打开

SQL> recover database;

SQL> alter database open;


非关键文件损坏(OPEN状态下恢复)

1、先将损坏的数据文件置于offline状态

SQL>select file#,name,status from v$datafile;     

SQL> alter database datafile 7 offline;

2、打开数据库

SQL> alter database open;

3、将备份拷贝回来

SQL> select * from v$recover_file

SQL> !cp /u01/app/oracle/backup/test01.dbf /u01/app/oracle/oradata/PROD1/

SQL> select * from v$recover_file

4、数据文件进行恢复,将文件置于online状态

SQL> recover datafile 7

SQL> alter database datafile 7 online;


口令文件丢失

重建口令文件,文件默认目录为$ORACLE_HOME/dbs

[oracle@host01 dbs]$ orapwd file=$ORACLE_HOME/dbs/orapworcl password=Zone@0202 entries=5

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论