Oracle归档模式下恢复-数据库完全恢复方法实例1
来源:互联网 发布:画婚车路线图的软件 编辑:程序博客网 时间:2024/05/17 23:56
最初在关闭状态下进行开启数据库恢复的实例:
以pioneer_data表空间为例:
============================制造假损坏=======================================
1、备份表空间:
SQL> alter tablespace pioneer_data begin backup;
Tablespace altered
SQL> host copy C:\ORCL1122\DISK8\PIONEER_DATA.DBF C:\orcl1122\beifen1;
1file(s) copied
SQL> alter tablespace pioneer_data end backup;
Tablespace altered
2、 cmd -----sqlplus / as sysdba;登录dba
3、关闭数据库
SQL> shutdown immediate;
数据库已经关闭。
已经卸载数据库。
ORACLE 例程已经关闭。
4、删除C:\ORCL1122\DISK8\PIONEER_DATA.DBF 文件,制造损坏。。
===============================开始修复============================================
1、从头开始,cmd --sqlplus / as sysdba;登录dba
Copyright (c) 1982, 2010, Oracle. All rights reserved.
已连接到空闲例程。
SQL>
2、启动数据库:
SQL> startup
ORACLE 例程已经启动。
Total System Global Area 535662592 bytes
Fixed Size 1375792 bytes
Variable Size 272630224 bytes
Database Buffers 255852544 bytes
Redo Buffers 5804032 bytes
数据库装载完毕。
ORA-01157: 无法标识/锁定数据文件 8 - 请参阅 DBWR 跟踪文件
ORA-01110: 数据文件 8: 'C:\ORCL1122\DISK8\PIONEER_DATA.DBF'
注:可以看出 数据文件8 出现了问题。
3、将数据文件8脱机
SQL> alter database datafile 8 offline;
数据库已更改。
4、启动数据库open,除了数据文件8,其他正常使用。
SQL> alter database datafile 8 offline;
数据库已更改。
5、查看数据文件的状态:
SQL> select file#,status from v$datafile;
FILE# STATUS
---------- -------
1 SYSTEM
2 ONLINE
3 ONLINE
4 ONLINE
5 ONLINE
6 ONLINE
7 ONLINE
8 OFFLINE
9 ONLINE
10 ONLINE
11 ONLINE
注:数据文件8脱机了
6、查看恢复信息
SQL> select * from v$recover_file;
FILE# ONLINE ONLINE_
---------- ------- -------
ERROR CHANGE#
----------------------------------------------------------------- ----------
TIME
--------------
8 OFFLINE OFFLINE
FILE NOT FOUND 0
注:error:数据文件not found 丢了。
7、复制备份文件到原来的位置:
SQL> host copy C:\orcl1122\beifen1\PIONEER_DATA.DBF C:\orcl1122\disk8;
已复制 1 个文件。
8、恢复文件:
SQL> recover datafile 8;
完成介质恢复。
9、设置数据文件联机:
SQL> alter tablespace pioneer_data online;
表空间已更改。
10、查看数据文件状态:
SQL> select file#,status from v$datafile;
FILE# STATUS
---------- -------
1 SYSTEM
2 ONLINE
3 ONLINE
4 ONLINE
5 ONLINE
6 ONLINE
7 ONLINE
8 ONLINE
9 ONLINE
10 ONLINE
11 ONLINE
已选择11行。
11、检查数据:
SQL> conn nezha/nezha
已连接。
SQL> select count(*) from sales;
COUNT(*)
----------
918843
============================================OK==============================================
以pioneer_data表空间为例:
============================制造假损坏=======================================
1、备份表空间:
SQL> alter tablespace pioneer_data begin backup;
Tablespace altered
SQL> host copy C:\ORCL1122\DISK8\PIONEER_DATA.DBF C:\orcl1122\beifen1;
1file(s) copied
SQL> alter tablespace pioneer_data end backup;
Tablespace altered
2、 cmd -----sqlplus / as sysdba;登录dba
3、关闭数据库
SQL> shutdown immediate;
数据库已经关闭。
已经卸载数据库。
ORACLE 例程已经关闭。
4、删除C:\ORCL1122\DISK8\PIONEER_DATA.DBF 文件,制造损坏。。
===============================开始修复============================================
1、从头开始,cmd --sqlplus / as sysdba;登录dba
Copyright (c) 1982, 2010, Oracle. All rights reserved.
已连接到空闲例程。
SQL>
2、启动数据库:
SQL> startup
ORACLE 例程已经启动。
Total System Global Area 535662592 bytes
Fixed Size 1375792 bytes
Variable Size 272630224 bytes
Database Buffers 255852544 bytes
Redo Buffers 5804032 bytes
数据库装载完毕。
ORA-01157: 无法标识/锁定数据文件 8 - 请参阅 DBWR 跟踪文件
ORA-01110: 数据文件 8: 'C:\ORCL1122\DISK8\PIONEER_DATA.DBF'
注:可以看出 数据文件8 出现了问题。
3、将数据文件8脱机
SQL> alter database datafile 8 offline;
数据库已更改。
4、启动数据库open,除了数据文件8,其他正常使用。
SQL> alter database datafile 8 offline;
数据库已更改。
5、查看数据文件的状态:
SQL> select file#,status from v$datafile;
FILE# STATUS
---------- -------
1 SYSTEM
2 ONLINE
3 ONLINE
4 ONLINE
5 ONLINE
6 ONLINE
7 ONLINE
8 OFFLINE
9 ONLINE
10 ONLINE
11 ONLINE
注:数据文件8脱机了
6、查看恢复信息
SQL> select * from v$recover_file;
FILE# ONLINE ONLINE_
---------- ------- -------
ERROR CHANGE#
----------------------------------------------------------------- ----------
TIME
--------------
8 OFFLINE OFFLINE
FILE NOT FOUND 0
注:error:数据文件not found 丢了。
7、复制备份文件到原来的位置:
SQL> host copy C:\orcl1122\beifen1\PIONEER_DATA.DBF C:\orcl1122\disk8;
已复制 1 个文件。
8、恢复文件:
SQL> recover datafile 8;
完成介质恢复。
9、设置数据文件联机:
SQL> alter tablespace pioneer_data online;
表空间已更改。
10、查看数据文件状态:
SQL> select file#,status from v$datafile;
FILE# STATUS
---------- -------
1 SYSTEM
2 ONLINE
3 ONLINE
4 ONLINE
5 ONLINE
6 ONLINE
7 ONLINE
8 ONLINE
9 ONLINE
10 ONLINE
11 ONLINE
已选择11行。
11、检查数据:
SQL> conn nezha/nezha
已连接。
SQL> select count(*) from sales;
COUNT(*)
----------
918843
============================================OK==============================================
阅读全文
0 0
- Oracle归档模式下恢复-数据库完全恢复方法1
- Oracle归档模式下恢复-数据库完全恢复方法实例1
- Oracle归档模式下恢复-数据库完全恢复方法2
- Oracle归档模式下恢复-数据库完全恢复方法3
- Oracle归档模式下恢复-数据库完全恢复方法4
- Oracle归档模式下恢复-数据库完全恢复方法实例2
- Oracle归档模式下恢复-4种数据库完全恢复方法
- Oracle恢复(二)------非归档模式下的恢复
- Oracle恢复(三)------归档模式下恢复数据文件
- Oracle手工完全恢复案例(归档模式)
- 归档模式下的手工备份及完全恢复
- 非归档模式数据库恢复
- Oracle-->数据库备份与恢复-->数据库库归档模式
- Oracle-->数据库备份与恢复-->数据库归档模式设置
- 归档模式下恢复小记
- oracle dba 培训教程 第19章 归档模式下的数据库恢复
- Oracle之RMAN数据库在非归档模式下的备份和恢复
- 归档模式下有备份数据文件损坏的完全恢复-1
- Oracle 11g Snapshot Standby数据库功能
- UCSD 数据集
- 在LINUX服务器后台运行python脚本
- Android 触摸事件分发
- python 装饰器和闭包
- Oracle归档模式下恢复-数据库完全恢复方法实例1
- Kinect2.0 之CoordinateMappingBasics
- python 初始认识重载操作符的利器:functools.total_ordering
- 第4周 项目2-建设“单链表”算法库
- 渗透日记1:nc的使用
- 洛谷 P3389 高斯消元模板题
- Oracle常用知识点
- 第二讲:操作系统运行环境
- 请写一段 PHP 代码 ,确保多个进程同时写入同一个文件成功