Oracle归档模式下恢复-数据库完全恢复方法实例2
来源:互联网 发布:hive sql与sql对比 编辑:程序博客网 时间:2024/06/06 11:46
在关闭的状态下进行数据库恢复的实例
以系统表空间为例
=========================造假数据===========================================
1、备份表空间数据文件
SQL> alter tablespace system begin backup;
SQL> host copy C:\ORACEL\BASE\ORADATA\ORCL\SYSTEM01.DBF C:\orcl1122\sysbeifen;
已复制 1 个文件。
SQL> alter tablespace system end backup;
表空间已更改。
2、关闭数据库、删除系统文件
SQL> shutdown immediate;
数据库已经关闭。
已经卸载数据库。
ORACLE 例程已经关闭。
================================================================ ===========
===========================数据恢复,假定存放系统表空间硬盘坏了==============
1、启动例程
SQL> startup mount;
ORACLE 例程已经启动。
Total System Global Area 535662592 bytes
Fixed Size 1375792 bytes
Variable Size 272630224 bytes
Database Buffers 255852544 bytes
Redo Buffers 5804032 bytes
数据库装载完毕。
2、将备份的文件复制到新的位置(原位置坏了)
SQL> host copy C:\orcl1122\sysbeifen\SYSTEM01.DBF C:\orcl1122\sysdisk;
已复制 1 个文件。
3、修改原数据文件名为新的文件
SQL> alter database rename file 'C:\oracel\base\oradata\orcl\SYSTEM01.DBF' to
2 'C:\orcl1122\sysdisk\SYSTEM01.DBF';
数据库已更改。
4、进行恢复:
SQL> recover database;
完成介质恢复。
5、切换数据库状态有mount 到open:
SQL> alter database open;
数据库已更改。
6、查看: 系统表空间filename已更改
SQL> set line 123
SQL> select file_id,file_name,tablespace_name from dba_data_files;
FILE_ID FILE_NAME TABLESPACE_NAME
---------- -------------------------------------------------- -----------------
--
4 C:\ORACEL\BASE\ORADATA\ORCL\USERS01.DBF USERS
3 C:\ORACEL\BASE\ORADATA\ORCL\UNDOTBS01.DBF UNDOTBS1
2 C:\ORACEL\BASE\ORADATA\ORCL\SYSAUX01.DBF SYSAUX
1 C:\ORCL1122\SYSDISK\SYSTEM01.DBF SYSTEM
5 C:\ORACEL\BASE\ORADATA\ORCL\EXAMPLE01.DBF EXAMPLE
6 C:\ORCL1122\DISK5\LIANXI01.DBF LIANXI
7 C:\ORCL1122\DISK5\LIANXI02.DBF LIANXI
8 C:\ORCL1122\DISK8\PIONEER_DATA.DBF PIONEER_DATA
9 C:\ORCL1122\DISK5\LIANXI_INDEX.DBF LIANXI_INDEX
10 C:\ORCL1122\DISK5\LIANXI_INDEX02.DBF LIANXI_INDEX
11 C:\ORCL1122\DISK8\PIONEER_INDX.DBF PIONEER_INDX
已选择11行。
7.OK
以系统表空间为例
=========================造假数据===========================================
1、备份表空间数据文件
SQL> alter tablespace system begin backup;
SQL> host copy C:\ORACEL\BASE\ORADATA\ORCL\SYSTEM01.DBF C:\orcl1122\sysbeifen;
已复制 1 个文件。
SQL> alter tablespace system end backup;
表空间已更改。
2、关闭数据库、删除系统文件
SQL> shutdown immediate;
数据库已经关闭。
已经卸载数据库。
ORACLE 例程已经关闭。
================================================================ ===========
===========================数据恢复,假定存放系统表空间硬盘坏了==============
1、启动例程
SQL> startup mount;
ORACLE 例程已经启动。
Total System Global Area 535662592 bytes
Fixed Size 1375792 bytes
Variable Size 272630224 bytes
Database Buffers 255852544 bytes
Redo Buffers 5804032 bytes
数据库装载完毕。
2、将备份的文件复制到新的位置(原位置坏了)
SQL> host copy C:\orcl1122\sysbeifen\SYSTEM01.DBF C:\orcl1122\sysdisk;
已复制 1 个文件。
3、修改原数据文件名为新的文件
SQL> alter database rename file 'C:\oracel\base\oradata\orcl\SYSTEM01.DBF' to
2 'C:\orcl1122\sysdisk\SYSTEM01.DBF';
数据库已更改。
4、进行恢复:
SQL> recover database;
完成介质恢复。
5、切换数据库状态有mount 到open:
SQL> alter database open;
数据库已更改。
6、查看: 系统表空间filename已更改
SQL> set line 123
SQL> select file_id,file_name,tablespace_name from dba_data_files;
FILE_ID FILE_NAME TABLESPACE_NAME
---------- -------------------------------------------------- -----------------
--
4 C:\ORACEL\BASE\ORADATA\ORCL\USERS01.DBF USERS
3 C:\ORACEL\BASE\ORADATA\ORCL\UNDOTBS01.DBF UNDOTBS1
2 C:\ORACEL\BASE\ORADATA\ORCL\SYSAUX01.DBF SYSAUX
1 C:\ORCL1122\SYSDISK\SYSTEM01.DBF SYSTEM
5 C:\ORACEL\BASE\ORADATA\ORCL\EXAMPLE01.DBF EXAMPLE
6 C:\ORCL1122\DISK5\LIANXI01.DBF LIANXI
7 C:\ORCL1122\DISK5\LIANXI02.DBF LIANXI
8 C:\ORCL1122\DISK8\PIONEER_DATA.DBF PIONEER_DATA
9 C:\ORCL1122\DISK5\LIANXI_INDEX.DBF LIANXI_INDEX
10 C:\ORCL1122\DISK5\LIANXI_INDEX02.DBF LIANXI_INDEX
11 C:\ORCL1122\DISK8\PIONEER_INDX.DBF PIONEER_INDX
已选择11行。
7.OK
阅读全文
0 0
- Oracle归档模式下恢复-数据库完全恢复方法2
- Oracle归档模式下恢复-数据库完全恢复方法实例2
- Oracle归档模式下恢复-数据库完全恢复方法1
- Oracle归档模式下恢复-数据库完全恢复方法3
- Oracle归档模式下恢复-数据库完全恢复方法4
- Oracle归档模式下恢复-数据库完全恢复方法实例1
- Oracle归档模式下恢复-4种数据库完全恢复方法
- Oracle恢复(二)------非归档模式下的恢复
- Oracle恢复(三)------归档模式下恢复数据文件
- Oracle手工完全恢复案例(归档模式)
- 归档模式下的手工备份及完全恢复
- 非归档模式数据库恢复
- Oracle-->数据库备份与恢复-->数据库库归档模式
- Oracle-->数据库备份与恢复-->数据库归档模式设置
- 归档模式下恢复小记
- oracle dba 培训教程 第19章 归档模式下的数据库恢复
- Oracle之RMAN数据库在非归档模式下的备份和恢复
- 归档模式下无备份数据文件损坏的完全恢复-2
- 请写一段 PHP 代码 ,确保多个进程同时写入同一个文件成功
- codeforces 864C
- 4.牛顿法和拟牛顿算法
- THE compile of serveral files
- 浏览器访问常见状态码
- Oracle归档模式下恢复-数据库完全恢复方法实例2
- Java 启动NewFixedThreadPool分段查找数组内最大值
- 在一个栈上调用构造函数 好牛逼呀
- django表单
- 2017年09月23日普级组 看电影
- 关于beautifulsoup的一个bug 由于<!–[if lte IE 6]><![endif]–>无法正常解析标签)
- 隐含对象是什么意思?有哪些隐含对象?
- SpringCloud学习_2(服务消费者)
- iOS11 最新技能更新