非系统表空间损坏,rman备份恢复
实验条件:有完整可用备份
--查询表空间情况
SQL> select tablespace_name,status from dba_tablespaces;
TABLESPACE_NAME STATUS
------------------------------ ---------
SYSTEM ONLINE
SYSAUX ONLINE
TEMP ONLINE
USERS ONLINE
UNDOTBS2 ONLINE
GOLDGATE ONLINE
FDA01 ONLINE
FDA02 ONLINE
ANDY ONLINE
9 rows selected.
SQL>
col tablespace_name for a15
col file_name for a50
SELECT tablespace_name, file_id, file_name, round(bytes / (1024 * 1024), 0) total_space
FROM dba_data_files where tablespace_name='ANDY' ORDER BY tablespace_name;
TABLESPACE_NAME FILE_ID FILE_NAME TOTAL_SPACE
--------------- ---------- -------------------------------------------------- -----------
ANDY 3 /home/oracle/app/oradata/orcl/andy01.dbf 10
ANDY 5 /home/oracle/app/oradata/orcl/andy02.dbf 1
--模拟表空间损坏
[oracle@11g orcl]$ ll andy*
-rw-r-----. 1 oracle oinstall 10493952 Mar 24 17:41 andy01.dbf
-rw-r-----. 1 oracle oinstall 1056768 Mar 24 17:53 andy02.dbf
[oracle@11g orcl]$ rm -rf andy*
[oracle@11g trace]$ cat alert_orcl.log |grep ORA-
ORA-01116: error in opening database file 3
ORA-01110: data file 3: '/home/oracle/app/oradata/orcl/andy01.dbf'
ORA-27041: unable to open file
ORA-01116: error in opening database file 5
ORA-01110: data file 5: '/home/oracle/app/oradata/orcl/andy02.dbf'
ORA-27041: unable to open file
--恢复过程
SQL> alter tablespace andy offline;
alter tablespace andy offline
*
ERROR at line 1:
ORA-01116: error in opening database file 3
ORA-01110: data file 3: '/home/oracle/app/oradata/orcl/andy01.dbf'
ORA-27041: unable to open file
Linux-x86_64 Error: 2: No such file or directory
Additional information: 3
如果文件不存在,就加immediate参数
SQL> alter tablespace andy offline immediate;
Tablespace altered.
rman>restore tablespace andy;
rman>recover tablespace andy;
rman>sql 'alter tablespace andy online';
sql statement: alter tablespace andy online
转载于:https://www.cnblogs.com/andy6/p/6759731.html
非系统表空间损坏,rman备份恢复相关推荐
- oracle pdb系统表空间损坏,oracle 12c pdb 恢复
备份数据库 [oracle@12cr2 ~]$ rman target / RMAN> backup database; RMAN> list backup summary; 数据库ope ...
- SYSTEM 表空间管理及备份恢复
标签: systemoraclesqldatabasefile数据库 2010-11-28 18:14 12689人阅读 评论(0) 收藏 举报 分类: -----Oracle备份恢复(16) 版权声 ...
- oracle还原system备份包,SYSTEM表空间管理及备份恢复
--============================= -- SYSTEM 表空间管理及备份恢复 --============================= SYSTEM表空间是Oracl ...
- oracle 查询 非系统表,Oracle冷备----删除非系统表空间
1.备份文件 define fil=/home/Oracle/cdbk.sql define log=/home/oracle/cdbk.log spool &fil prompt conne ...
- ORA-01552 :非系统表空间 'xxxx'不能使用系统回退段
ORA-01552 :非系统表空间'XXXX'不能使用系统回退段 故障分析: UNDO表空间数据文件受损,导致执行更新操作失败. 故障解决: 创建的新的undo表空间,置为 默认,AUTO,正常打开 ...
- Oracle Study案例之--基于表空间的时间点恢复(TSPITR)
Oracle Study案例之--基于表空间的时间点恢复(TSPITR) TSPITR(表空间时间点恢复)用于将一个或多个表空间恢复到过去某个时间点的状态,而其他表空间仍然保持现有状态. TSPIT ...
- oracle系统表空间不足,oracle表空间不足相关问题解决办法
oracle 临时表空间和数据表空间 Oracle临时表空间主要用来做查询和存放一些缓冲区数据.临时表空间消耗的主要原因是需要对查询的中间结果进行排序.重启数据库可以释放临时表空间,如果不能重启实例, ...
- Oracle的SYS.AUD$占满系统表空间了怎么办
Oracle的SYS.AUD$占满系统表空间了怎么办 问题分析 应急处理 长远的解决方案 测试环境:关闭审计功能 生产环境:迁移表空间 问题分析 应该反馈无法连接数据库.查看告警日志: [oracle ...
- oracle rman恢复表空间,rman备份恢复表空间
rman备份恢复表空间 1 创建数据表空间 SQL> create tablespace test_tablespace logging datafile '/u01/app/oracle/or ...
最新文章
- [转]《我眼中的技术高手》——邯郸学步、创作与创新
- 网站优化只需五步技巧分享推广无界限
- npm运行报错:Error: ENOSPC: System limit for number of file watchers reached
- 使用C语言写一个扫雷小游戏
- .NET Core 实现基于Websocket的在线聊天室
- Docker Compose运行MySQL、Redis服务
- 要啥网·商信:一款让所有商业活动一步跨入移动互联时代的APP
- android recyclerview添加头部,Android RecyclerView添加Header头部
- Android8.1系统Led的控制从底层到上层的实现
- Android 教你打造炫酷的ViewPagerIndicator
- 使用Istio分布式跟踪应用程序
- 博览无限搜索导航,天下没有搜不到的内容,人人少年开卷天才
- Unity的AudioMixer真香?
- Python+tkinter应用程序设置背景图片
- android课程设计健身,健身软件课程设计-毕业论文.doc
- 完全免费一级域名强注册地址 免费二级域名注册地址
- 被通知一个月后离职,我改了代码。。。
- 关于Obj-c代码静态扫描 iPhone代码静态扫描的问题(clang-analyzer)
- 虚拟主机和物理服务器有什么不同
- Python实现自动完成打字测试