行情北京 上海 广州 深圳 沈阳 济南 郑州 武汉 长沙 南京 西安 成都 昆明 杭州
e杂志下载
 首页 | 资讯 网刊 视频 评测  企业:服务器 网络 存储 通信 安全 技术开发 信息化-方案 | ITPUB IXPUB
 商务笔记本 台式机 投影机 打印扫描 办公产品 耗材 软件 学院 下载 驱动  家庭数字家电 家庭组网
 个人DIY硬件 | 手机 GSM CDMA 无线电 GPS| 数码影像 相机 摄像机 | 消费数码 MP3 | 论坛 | 经销商社区
 报价中心 三维图秀 产品评论 产品大全 使用手册 术语详解 厂商专区 二手市场 维修服务 疑难解答 IT搜索
 多维导航
 

Oracle RMAN物理备份技术详解

作者:IT168 周卫丰 发表日期:2007-02-10 04:33
  内容导航: 上一页 1 2 3 4 5 6 7 8 9 10 11 12 13 下一页
 
恢复案例四:恢复参数文件
SQL> shutdown immediate 数据库已经关闭。 已经卸载数据库。 ORACLE 例程已经关闭。 删除参数文件。 数据库关闭状态丢失参数文件: C:\Documents and Settings\Administrator>rman target / 恢复管理器: Release 10.2.0.2.0 - Production on 星期三 1月 24 16:16:25 2007 Copyright (c) 1982, 2005, Oracle. All rights reserved. 已连接到目标数据库 (未启动) RMAN> set dbid 252956976 正在执行命令: SET DBID RMAN> RESTORE SPFILE FROM 'D:\oracle\product\10.2.0\flash_recovery_area\ROME\BAC KUPSET\2007_01_24\O1_MF_NCSNF_TAG20070124T152907_2VG2PZ6C_.BKP'; 启动 restore 于 24-1月 -07 使用通道 ORA_DISK_1 通道 ORA_DISK_1: 已找到的自动备份: D:\oracle\product\10.2.0\flash_recovery_area\ ROME\BACKUPSET\2007_01_24\O1_MF_NCSNF_TAG20070124T152907_2VG2PZ6C_.BKP 通道 ORA_DISK_1: 从自动备份复原 SPFILE 已完成 完成 restore 于 24-1月 -07
数据库打开状态丢失参数文件:
SQL> alter system set sga_max_size=100M scope=spfile; alter system set sga_max_size=100M scope=spfile * 1 行出现错误: ORA-01565: 标识文件 'D:\ORACLE\PRODUCT\10.2.0\DB_1\DATABASE\SPFILEROME.ORA' 时出错 ORA-27041: 无法打开文件 OSD-04002: 无法打开文件 O/S-Error: (OS 2) 系统找不到指定的文件。
这是我们应该先关闭数据库,然后执行数据库关闭状态丢失参数文件的操作。

另外我们也可以从控制文件自动备份中恢复参数文件,操作过程类似从控制文件自动备份恢复控制文件的操作,这里就不再赘述。

恢复案例五:隐含参数_allow_resetlogs_corruption的使用

用RMAN做好备份后,删除所有归档日志文件和备份。
恢复自动备份的控制文件。
SQL> startup nomount ORACLE 例程已经启动。 Total System Global Area 167772160 bytes Fixed Size 1288340 bytes Variable Size 104859500 bytes Database Buffers 54525952 bytes Redo Buffers 7098368 bytes RMAN> set dbid 252956976 正在执行命令: SET DBID RMAN> restore controlfile from autobackup; 启动 restore 于 31-1月 -07 使用目标数据库控制文件替代恢复目录 分配的通道: ORA_DISK_1 通道 ORA_DISK_1: sid=155 devtype=DISK 恢复区域目标: d:\oracle\product\10.2.0\flash_recovery_area 用于搜索的数据库名 (或数据库的唯一名称): ROME 通道 ORA_DISK_1: 在恢复区域中找到自动备份 通道 ORA_DISK_1: 已找到的自动备份: D:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\ ROME\AUTOBACKUP\2007_01_30\O1_MF_S_613239538_2VXZVMGN_.BKP 通道 ORA_DISK_1: 从自动备份复原控制文件已完成 输出文件名=D:\ORACLE\PRODUCT\10.2.0\ORADATA\ROME\CONTROL01.CTL 输出文件名=F:\ORACLE\ORADATA\ROME\CONTROL02.CTL 输出文件名=E:\ORACLE\ORADATA\ROME\CONTROL03.CTL 完成 restore 于 31-1月 -07 RMAN> sql 'alter database mount'; sql 语句: alter database mount 释放的通道: ORA_DISK_1 RMAN> restore database; SQL> recover database using backup controlfile; ORA-00279: ?? 1151325 (? 01/30/2007 16:18:22 ??) ???? 1 ???? ORA-00289: ??: D:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\ROME\ARCHIVELOG\2007_01_30\O1_MF_1_ 1_%U_.ARC ORA-00280: ?? 1151325 (???? 1) ??? #1 ? 指定日志: {<RET>=suggested | filename | AUTO | CANCEL} auto ORA-00308: ???????? 'D:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\ROME\ARCHIVELOG\2007_01_30\O1_MF_1 _1_%U_.ARC' ORA-27041: ?????? OSD-04002: ???????????? O/S-Error: (OS 2) ?????????????????????? ORA-00308: ???????? 'D:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\ROME\ARCHIVELOG\2007_01_30\O1_MF_1 _1_%U_.ARC' ORA-27041: ?????? OSD-04002: ???????????? O/S-Error: (OS 2) ?????????????????????? SQL> alter database open resetlogs; alter database open resetlogs * 1 行出现错误: ORA-01113: 文件 1 需要介质恢复 ORA-01110: 数据文件 1: 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\ROME\SYSTEM01.DBF' SQL> recover database using backup controlfile; ORA-00279: 更改 1151325 (在 01/30/2007 16:18:22 生成) 对于线程 1 是必需的 ORA-00289: 建议: D:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\ROME\ARCHIVELOG\2007_01_30\O1_MF_1_ 1_%U_.ARC ORA-00280: 更改 1151325 (用于线程 1) 在序列 #1 指定日志: {<RET>=suggested | filename | AUTO | CANCEL} auto ORA-00308: 无法打开归档日志 'D:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\ROME\ARCHIVELOG\2007_01_30\O1_MF_1 _1_%U_.ARC' ORA-27041: 无法打开文件 OSD-04002: 无法打开文件 O/S-Error: (OS 2) 系统找不到指定的文件。 ORA-00308: 无法打开归档日志 'D:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\ROME\ARCHIVELOG\2007_01_30\O1_MF_1 _1_%U_.ARC' ORA-27041: 无法打开文件 OSD-04002: 无法打开文件 O/S-Error: (OS 2) 系统找不到指定的文件。 SQL> create pfile='d:\rome.ora' from spfile; 文件已创建。 修改rome.ora加入 *._allow_resetlogs_corruption=TRUE SQL> startup pfile='d:\rome.ora' ORACLE 例程已经启动。 Total System Global Area 167772160 bytes Fixed Size 1288340 bytes Variable Size 104859500 bytes Database Buffers 54525952 bytes Redo Buffers 7098368 bytes 数据库装载完毕。 ORA-01589: 要打开数据库则必须使用 RESETLOGS 或 NORESETLOGS 选项 SQL> alter database open resetlogs; 数据库已更改。 SQL> show parameter _allow_ NAME TYPE VALUE ------------------------------------ ----------- ------------------------------ _allow_resetlogs_corruption boolean TRUE
列举几个恢复命令,这里就不再一并给出示例了。
RMAN> RECOVER DATABASE SKIP TABLESPACE users; RMAN> RECOVER TABLESPACE users, tools; RMAN> RECOVER DATAFILE '/newdisk/users01.dbf','/newdisk/tools01.dbf'; RMAN> RECOVER DATAFILE 4; RMAN> RECOVER TABLESPACE users, tools DELETE ARCHIVELOG;
恢复表空间和数据文件到新位置:
RUN { SET NEWNAME FOR DATAFILE 3 to 'new_location'; RESTORE DATAFILE 3; SWITCH DATAFILE 3; RECOVER DATAFILE 3; }
如果没有指定新位置,将按照OMF命名规则创建新文件:
RUN { SET NEWNAME FOR DATAFILE 3 to NEW; RESTORE DATAFILE 3; SWITCH DATAFILE 3; RECOVER DATAFILE 3; }
基于时间点和SCN的恢复我们将在RMAN高级应用讲述。

归档日志文件恢复这里也不举例子了,比较简单。
上一页 1 2 3 4 5 6 7 8 9 10 11 12 13 下一页
【内容导航】  
第1页 第2页
第3页 第4页
第5页 第6页
第7页 第8页
第9页
第11页 第12页
第13页
【相关文章】  
Oracle 9i轻松取得建.. 在Oracle里加快SQL执..
使用Oracle9i全索引扫.. 用.NET调用oracle存..
Oracle大文本在ASP中.. Oracle绑定变量测试
获得应用程序所执行的SQL语句 利用存储过程参数控制JOB的..
查找低劣的SQL方法 RMAN从无到有小测试
下一篇:Oracle ERP数据转换论
©版权所有。未经许可,不得转载。 【责任编辑:赵建凯
 
  网友评论
 
IT168广告刊例(2006年)
关于皓辰 | 关于IT168 | 合作伙伴 | 广告服务 | 使用条款 | 投稿指南 | 诚聘精英 | 联系我们 | 法律顾问 | 网站地图 | 繁体版
CopyRight 1999-2006 www.it168.com All Right Reserved.
北京皓辰网域网络信息技术有限公司. 版权所有 E-mail:Webmaster@it168.com  
京ICP证:060528号