数据库的完全恢复的总结
来源:互联网 发布:linux 高性能c日志库 编辑:程序博客网 时间:2024/04/25 13:36
1、对于删除了系统表空间 undo表空间 普通表空间(前期要进行热备)
(1)先关闭数据库,启动到mount,如果不能正常关闭,只能杀掉进程 ps -ef | grep dbw kill -9 然后再启动,
然后发现无法正常启动,丢失了系统表空间
(2)查看哪些文件要恢复:select file#,error,change# fron v$recover_file
(3)查看检查点信息:@/u01/check.sql
(4)!cp -v /u01/backup/hotbk/system01.dbf /u01/app/oracle/oradata/orcl将system表空间的数据文件进行转储
(5)查看要恢复的文件的检查点号select file#,error,change# fron v$recover_file
(6)再次执行检查点,发现要恢复的文件的检查点号与原先的不同。@/u01/check.sql,无法将数据库开
(7) select NAME from v$archived_log where 3526872 between FIRST_CHANGE# and NEXT_CHANGE#;
--通过备份点来查找恢复时,应用的第一个归档日志
(8)恢复第一个文件:recover datafile 1;选择自动。
(9)启动数据库
2、对于所有的数据文件丢失,先杀掉进程,启动到mount,复制所有的数据文件到指定位置,执行检查点,
恢复数据库:recover database
3、未备份的数据文件的丢失的恢复:查看该数据文件是几号数据文件,select * from tables --表是在该系统表空间建立的
conn /as sysdba ¥alter database datafile 号 offine
更改并创建同号文件,alter database create datafile 6
恢复该数据文件: #select file#,error,change# from v$recover_file;
#@/u01/check.sql
#select file#,creation_change# from v$datafile where file#=6;
# --oracle会将文件创建时候的scn作为恢复的起点,所以从起点到终点所有的日志必须都存在否则不能恢复
recover datafile 6;
¥ alter database datafile 6 online;
注意:未备份的数据文件丢失的恢复的前提:从创建文件以后的日志必须都存在
4、控制文件全部丢失的恢复:
(1)使用二进制控制文件的备份
error in identifying control file, check alert log for more info
!cp -v /u01/backup/hotbk/control.bak /u01/app/oracle/oradata/orcl/control01.ctl 02 03都继续复制
recover database using backup controlfile 选择AUTO
alter database open resetlogs;
(2)get /u01/backup/hotbk/control.trace;
alter database open;
recover database;
(1)先关闭数据库,启动到mount,如果不能正常关闭,只能杀掉进程 ps -ef | grep dbw kill -9 然后再启动,
然后发现无法正常启动,丢失了系统表空间
(2)查看哪些文件要恢复:select file#,error,change# fron v$recover_file
(3)查看检查点信息:@/u01/check.sql
(4)!cp -v /u01/backup/hotbk/system01.dbf /u01/app/oracle/oradata/orcl将system表空间的数据文件进行转储
(5)查看要恢复的文件的检查点号select file#,error,change# fron v$recover_file
(6)再次执行检查点,发现要恢复的文件的检查点号与原先的不同。@/u01/check.sql,无法将数据库开
(7) select NAME from v$archived_log where 3526872 between FIRST_CHANGE# and NEXT_CHANGE#;
--通过备份点来查找恢复时,应用的第一个归档日志
(8)恢复第一个文件:recover datafile 1;选择自动。
(9)启动数据库
2、对于所有的数据文件丢失,先杀掉进程,启动到mount,复制所有的数据文件到指定位置,执行检查点,
恢复数据库:recover database
3、未备份的数据文件的丢失的恢复:查看该数据文件是几号数据文件,select * from tables --表是在该系统表空间建立的
conn /as sysdba ¥alter database datafile 号 offine
更改并创建同号文件,alter database create datafile 6
恢复该数据文件: #select file#,error,change# from v$recover_file;
#@/u01/check.sql
#select file#,creation_change# from v$datafile where file#=6;
# --oracle会将文件创建时候的scn作为恢复的起点,所以从起点到终点所有的日志必须都存在否则不能恢复
recover datafile 6;
¥ alter database datafile 6 online;
注意:未备份的数据文件丢失的恢复的前提:从创建文件以后的日志必须都存在
4、控制文件全部丢失的恢复:
(1)使用二进制控制文件的备份
error in identifying control file, check alert log for more info
!cp -v /u01/backup/hotbk/control.bak /u01/app/oracle/oradata/orcl/control01.ctl 02 03都继续复制
recover database using backup controlfile 选择AUTO
alter database open resetlogs;
(2)get /u01/backup/hotbk/control.trace;
alter database open;
recover database;
0 0
- 数据库的完全恢复的总结
- 用户管理的完全恢复机制+数据库完全恢复步骤+完全恢复机制+完全数据库恢复命令
- 使用RMAN恢复完全损坏的数据库
- Oracle database 16章 数据库恢复 整个数据库的完全恢复 恢复整个数据库 理论试验
- RMAN的完全恢复
- RMAN的完全恢复
- Oracle® 数据库备份恢复基础--6执行完全的数据库的还原和恢复
- MSSQLSERVER数据库部份恢复的完全修复试验
- ARCHIVELOG模式下用户管理的完全恢复—总结
- ARCHIVELOG模式下用户管理的完全恢复(1)——恢复关闭的数据库!
- ARCHIVELOG模式下用户管理的完全恢复—恢复关闭的数据库
- 用户管理的完全恢复
- 用户管理的完全恢复
- 基于Innobackupex的完全恢复
- ARCHIVELOG模式下用户管理的完全恢复—恢复打开的数据库,并且数据库最初是关闭的
- ARCHIVELOG模式下用户管理的完全恢复—恢复打开的数据库,并且数据库最初是打开的
- SQL数据库的恢复
- oracle数据库的恢复
- NYOJ 16 - 矩形嵌套(记忆化搜索)
- Activity的4种启动方式
- Linux命令——mv
- CodeForces570B - Simple Game
- Partitioner编程
- 数据库的完全恢复的总结
- <sdut-ACM>数据结构实验之链表六:有序链表的建立
- POJ 1847 Tram
- CodeForces570C - Replacement
- windows下dos编译c++文件
- 快照snapshot技术
- 如何获取DataGridView表格中单元的坐标,宽度,高度,宽度差,高度差
- Genymotion下载慢或者下载失败的解决办法
- json解读