---只读user表空间损坏
--------------------------------模拟破坏只读user表空间损坏-----------------------------------------------------------------
[oracle@station ~]$ sqlplus /nolog
SQL*Plus: Release 10.2.0.1.0 - Production on Fri Jun 8 12:58:58 2012
Copyright (c) 1982, 2005, Oracle.  All rights reserved.
SQL> conn /as sysdba
Connected.
SQL> create table hr.strom (a number) tablespace users;                      ----在HR用户下创建strom表
Table created.
SQL> alter system switch logfile;
System altered.
SQL> insert into hr.strom values(1);
1 row created.
SQL> alter system switch logfile;
System altered.
SQL> commit;
Commit complete.
SQL> insert into hr.strom values(2);
1 row created.
SQL> alter system switch logfile;
System altered.
SQL> commit;
Commit complete.
SQL> alter tablespace users read only;
Tablespace altered.
SQL> !
[oracle@station ~]$ rman target /
Recovery Manager: Release 10.2.0.1.0 - Production on Fri Jun 8 13:05:25 2012
Copyright (c) 1982, 2005, Oracle.  All rights reserved.
connected to target database: ORCL (DBID=1312694260)
RMAN> backup tablespace users;                                                 ----备份users表空间
Starting backup at 08-JUN-12
using target database control file instead of recovery catalog
allocated channel: ORA_DISK_1
channel ORA_DISK_1: sid=142 devtype=DISK
channel ORA_DISK_1: starting full datafile backupset
channel ORA_DISK_1: specifying datafile(s) in backupset
input datafile fno=00004 name=/u01/app/oracle/oradata/ORCL/datafile/o1_mf_users_7wnthzto_.dbf
channel ORA_DISK_1: starting piece 1 at 08-JUN-12
channel ORA_DISK_1: finished piece 1 at 08-JUN-12
piece handle=/u01/app/oracle/flash_recovery_area/ORCL/backupset/2012_06_08/o1_mf_nnndf_TAG20120608T130546_7x4d7bvs_.bkp tag=TAG20120608T130546 comment=NONE
channel ORA_DISK_1: backup set complete, elapsed time: 00:00:01
Finished backup at 08-JUN-12
RMAN> quit

Recovery Manager complete.
[oracle@station ~]$ rm -rf /u01/app/oracle/oradata/ORCL/datafile/*users*
[oracle@station ~]$ sqlplus /nolog
SQL*Plus: Release 10.2.0.1.0 - Production on Fri Jun 8 13:08:05 2012
Copyright (c) 1982, 2005, Oracle.  All rights reserved.
SQL> conn /as sysdba
Connected.
SQL> shutdown immediate
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL> startup
ORACLE instance started.
Total System Global Area  281018368 bytes
Fixed Size                  2020192 bytes
Variable Size             130026656 bytes
Database Buffers          146800640 bytes
Redo Buffers                2170880 bytes
Database mounted.
ORA-01157: cannot identify/lock data file 4 - see DBWR trace file
ORA-01110: data file 4:
'/u01/app/oracle/oradata/ORCL/datafile/o1_mf_users_7wnthzto_.dbf'
--------------------------------模拟破坏只读user表空间损坏-----------------------------------------------------------------
SQL> !
[oracle@station ~]$ rman target /
Recovery Manager: Release 10.2.0.1.0 - Production on Fri Jun 8 13:09:24 2012
Copyright (c) 1982, 2005, Oracle.  All rights reserved.
connected to target database: ORCL (DBID=1312694260, not open)
RMAN> list backup of tablespace users;
using target database control file instead of recovery catalog
List of Backup Sets
===================
BS Key  Type LV Size       Device Type Elapsed Time Completion Time
------- ---- -- ---------- ----------- ------------ ---------------
1       Full    2.04M      DISK        00:00:01     08-JUN-12     
        BP Key: 1   Status: AVAILABLE  Compressed: NO  Tag: TAG20120608T130546
        Piece Name: /u01/app/oracle/flash_recovery_area/ORCL/backupset/2012_06_08/o1_mf_nnndf_TAG20120608T130546_7x4d7bvs_.bkp
  List of Datafiles in backup set 1
  File LV Type Ckp SCN    Ckp Time  Name
  ---- -- ---- ---------- --------- ----
  4       Full 888842     08-JUN-12 /u01/app/oracle/oradata/ORCL/datafile/o1_mf_users_7wnthzto_.dbf
RMAN> run { restore tablespace users;                                             -----还原,修复users表空间
2> recover tablespace users;
3> }
Starting restore at 08-JUN-12
allocated channel: ORA_DISK_1
channel ORA_DISK_1: sid=155 devtype=DISK
channel ORA_DISK_1: starting datafile backupset restore
channel ORA_DISK_1: specifying datafile(s) to restore from backup set
restoring datafile 00004 to /u01/app/oracle/oradata/ORCL/datafile/o1_mf_users_7wnthzto_.dbf
channel ORA_DISK_1: reading from backup piece /u01/app/oracle/flash_recovery_area/ORCL/backupset/2012_06_08/o1_mf_nnndf_TAG20120608T130546_7x4d7bvs_.bkp
channel ORA_DISK_1: restored backup piece 1
piece handle=/u01/app/oracle/flash_recovery_area/ORCL/backupset/2012_06_08/o1_mf_nnndf_TAG20120608T130546_7x4d7bvs_.bkp tag=TAG20120608T130546
channel ORA_DISK_1: restore complete, elapsed time: 00:00:01
Finished restore at 08-JUN-12
Starting recover at 08-JUN-12
using channel ORA_DISK_1
starting media recovery
media recovery complete, elapsed time: 00:00:00
Finished recover at 08-JUN-12
RMAN> alter database open;                                                      -----在RMAN下将oracle启到OPEN状态
database opened
RMAN> quit;

Recovery Manager complete.
[oracle@station ~]$ sqlplus /nolog
SQL*Plus: Release 10.2.0.1.0 - Production on Fri Jun 8 13:11:18 2012
Copyright (c) 1982, 2005, Oracle.  All rights reserved.
SQL> conn /as sysdba
Connected.
SQL> select enabled,status,name from v$datafile where name like '%users%';               ----查看表空间的是否是read write
ENABLED    STATUS
---------- -------
NAME
--------------------------------------------------------------------------------
READ ONLY  ONLINE
/u01/app/oracle/oradata/ORCL/datafile/o1_mf_users_7x4dj22v_.dbf

SQL> alter tablespace users read write;                                                 ---将只读表空间转换成可写状态
Tablespace altered.
SQL> select enabled,status,name from v$datafile where name like '%users%';
ENABLED    STATUS
---------- -------
NAME
--------------------------------------------------------------------------------
READ WRITE ONLINE
/u01/app/oracle/oradata/ORCL/datafile/o1_mf_users_7x4dj22v_.dbf
SQL> select * from hr.strom;        ----查看修复的表空间是否有strom表
A
----------
         1
         2

转载于:https://blog.51cto.com/atxstrom/893797

只读user表空间损坏(RMAN修复)相关推荐

  1. 非系统表空间损坏,rman备份恢复

    实验条件:有完整可用备份 --查询表空间情况 SQL> select tablespace_name,status from dba_tablespaces; TABLESPACE_NAME S ...

  2. Oracle UNDO表空间损坏时的处理办法

    前两天一客户的Oracle数据库出现故障,通过分析日志发现是UNDOTBS1表空间损坏,在没有使用RMAN备份来做恢复的情况下,通过重建UNDO表空间解决: 拿到这个问题后,先尝试直接 recover ...

  3. oracle pdb系统表空间损坏,oracle 12c pdb 恢复

    备份数据库 [oracle@12cr2 ~]$ rman target / RMAN> backup database; RMAN> list backup summary; 数据库ope ...

  4. oracle rman恢复表空间,Oracle RMAN 表空间的完全恢复

    如果数据库打开,有部分数据文件损坏,可以在不影响其他数据文件的情况下,对损坏的数据文件进行恢复. --对数据库进行备份 RMAN> BACKUP DATABASE PLUS ARCHIVELOG ...

  5. plsql 复制表结构到指定表空间_Oracle Rman 完全恢复 表空间 数据文件

    1. 概述 Oracle数据库的恢复实际上包含了两个概念:数据库修复(RESTORE)与数据库恢复(RECOVER). 数据库修复:指利用备份的数据库文件来替换已经损坏的数据库文件或者将其恢复到一个新 ...

  6. oracle8i ora 12500,总结Oracle8i 的UNDO表空间损坏(ORA-01092及ORA-00600【4193】)情况下的数据库不完全恢复的经历...

    服务器断电重启导致备份生产环境的恢复目录库无法进行启动,提示Ora-01092例程终止.强行断开连接 查看跟踪日志: Wed Jan 10 08:41:37 2018 Errors in file d ...

  7. oracle rman表空间传输,rman 实现在线传输表空间(=10g)

    rman操作 RMAN> transport tablespace O_ORACLE 2> tablespace destination 'F:\rmanbackup\td' 3> ...

  8. UNDO表空间损坏,爆满,ORA-600[4194]/[4193]错误解决

    模拟手工删除UNDO表空间 在ORADATA 中把UNDOTBS01.DBF 删除 模拟启库 SQL> STARUP; * 第 1 行出现错误: ORA-01157: 无法标识/锁定数据文件 2 ...

  9. 模拟数据库,表空间和数据文件损坏后的恢复操作

    1环境准备 对数据库做一次全备份: 验证当前的备份文件: 2数据库损坏的恢复 2.1模拟数据库损坏 尝试重启数据库查看报错: 这里需要重点说明的是因为我们用的是CATLOG数据库作为目录数据库,所以即 ...

  10. 19.Oracle10g服务器管理恢复--RMAN表空间恢复(练习33)

    在练习12-14中我们学习了如何将数据库中删除的表恢复到错误发生之前,而不需要恢复整个数据库.Oracle可以恢复数据库的一个表空间,此时还原表空间数据文件,然后应用归档日志文件直到失效前或错误发生处 ...

最新文章

  1. k8s实战之数据卷(volume)
  2. 64 bit Ubuntu support 32 bit binary
  3. NetBeans 时事通讯(刊号 # 43 - Feb 03, 2009)
  4. Linux下搭建Android交叉编译环境
  5. unsigned char s1 : 2的用法
  6. cmd fsutil 命令 - 创建指定大小文件命令
  7. Ajax学习笔记-错误的处理-7
  8. 【20】前端实习:react官方文档学习(构成与继承)
  9. RuntimeError: The size of tensor a (4) must match the size of tensor b (3)
  10. ios端 QQ 内语音通话录制-5823错误原因细究
  11. 换页符'\f'的问题
  12. NBD(Network Block Device)简介及基本使用
  13. 思科曹图强:勒索软件将打破安全防御平衡
  14. 涂鸦智能通过聆讯:拟回归香港上市 腾讯是重要股东
  15. linux_comand
  16. 通信运营商:适合你吗?
  17. 程序员需要用到的软件
  18. 合肥师范学院计算机操作系统期末考试题,河北师范大学 操作系统 考试题 及答案...
  19. 怎么制作珠宝首饰类标签
  20. Windows ADK使用场景之一:应用程序兼容性工具。解决普通域用户执行软件时,提示要管理员账号与密码问题!

热门文章

  1. mysql bytes sent_zabbix企业应用之监控3306端口的mysql
  2. html怎么编辑文字位置,html – 修正文本的位置背景剪辑
  3. 与JavaWeb有关的故事(Web请求与Java IO)
  4. WIFI内部通话系统技术解决方案
  5. fastdfs-zyc监控系统的使用
  6. -lc++ 和 添加 libc++.tbd 居然是等价的
  7. WPF-21:WPF实现仿安卓的图案密码键盘(改进)
  8. hibernate 映射错误
  9. C# windows服务程序中的Timer控件的问题
  10. api 文件长度_上传下载API