热门标签 | HotTags
当前位置:  开发笔记 > 数据库 > 正文

oracle-日志恢复-015

没有备份删除表空间,需要日志恢复,但日志不能有断点在sys用户下查看日志是否处于归档模式下sql>archiveloglist如果处于非归档模式需要sys用户在数据库的mount状态下修改为归档模式sql>alterdatabasear...SyntaxHighlig

 没有备份删除表空间,需要日志恢复,但日志不能有断点
在sys用户下查看日志是否处于归档模式下
sql>archive log list
如果处于非归档模式需要sys用户在数据库的mount状态下修改为归档模式
sql>alter database archive
 
 
1.创建用户
SQL> create tablespace lits datafile 'e:\dbf\li01.dbf' size 50m;
 
Tablespace created.
 
SQL> create user li identified by li default tablespace lits;
 
User created.
 
SQL> grant connect to li;
 
Grant succeeded.
--允许用户li任意使用lits表空间
SQL> alter user li quota unlimited on lits;
 
User altered.
 
SQL>
 
 
2.关库,删除dbf文件,模拟数据文件丢失或者损坏
SQL> shutdown immediate
Database closed.
Database dismounted.
ORACLE instance shut down.
--删除li01.dbf
 
 
3.重启
SQL> startup
ORACLE instance started.
 
Total System Global Area  171966464 bytes
Fixed Size                   787988 bytes
Variable Size             145488364 bytes
Database Buffers           25165824 bytes
Redo Buffers                 524288 bytes
Database mounted.
ORA-01157: cannot identify/lock data file 11 - see DBWR trace file
ORA-01110: data file 11: 'E:\DBF\LI01.DBF'
--数据文件丢失只能启动到mount模式,如果要系统正常启动,可以先把丢失的文件offline,其他正常的数据文件正常启动数据库
SQL> select file#,ts#,name from v$datafile;
 
     FILE#        TS# NAME
---------- ---------- ----------------------------------------------------------
         1          0 E:\ORACLE\PRODUCT\10.1.0\ORADATA\ORCL\SYSTEM01.DBF
         2          1 E:\ORACLE\PRODUCT\10.1.0\ORADATA\ORCL\UNDOTBS01.DBF
         3          2 E:\ORACLE\PRODUCT\10.1.0\ORADATA\ORCL\SYSAUX01.DBF
         4          4 E:\ORACLE\PRODUCT\10.1.0\ORADATA\ORCL\USERS01.DBF
         5          6 E:\ORACLE\PRODUCT\10.1.0\ORADATA\ORCL\EXAMPLE01.DBF
         6          7 E:\DBF\MYTABLESPACE.DBF
         7          7 E:\DBF\MYTABLESPACE01.DBF
         8          7 E:\DBF\MY02
         9          8 E:\DBF\MYTS03
        10          9 E:\ORACLE\RMAN\RMANTS01.DBF
        11         10 E:\DBF\LI01.DBF
 
11 rows selected.
 
 
4.datafile offline启动系统
 
SQL> alter database datafile 11 offline;
 
Database altered.
 
SQL> alter database open;
 
Database altered.
 
SQL>
SQL>
 
 
 
5.删除原来损坏的新建dbf,li01.dbf必须是原来的同名
--还有另外一种恢复方式,在备份前提下 把备份拷贝到datafile同名的数据文件进行恢复
SQL> alter database create datafile 'e:\dbf\li01.dbf';
 
Database altered.
 
 
 
6.把日志同步到新的dbf
SQL> recover datafile 'e:\dbf\li01.dbf';
Media recovery complete.
 
--查不到表
SQL> select * from li.li01;
select * from li.li01
              *
ERROR at line 1:
ORA-00376: file 11 cannot be read at this time
ORA-01110: data file 11: 'E:\DBF\LI01.DBF'
SQL>
 
 
7.datafile online
SQL> alter database datafile 11 online;
 
Database altered.
 
SQL> select * from li.li01;
 
       LID
----------
         1
         2
         3
 
SQL>
--查询结果是commit之前的结果。
SQL>

作者“fly@lwy”


推荐阅读
  • PHP 5.2.5 安装与配置指南
    本文详细介绍了 PHP 5.2.5 的安装和配置步骤,帮助开发者解决常见的环境配置问题,特别是上传图片时遇到的错误。通过本教程,您可以顺利搭建并优化 PHP 运行环境。 ... [详细]
  • 构建基于BERT的中文NL2SQL模型:一个简明的基准
    本文探讨了将自然语言转换为SQL语句(NL2SQL)的任务,这是人工智能领域中一项非常实用的研究方向。文章介绍了笔者在公司举办的首届中文NL2SQL挑战赛中的实践,该比赛提供了金融和通用领域的表格数据,并标注了对应的自然语言与SQL语句对,旨在训练准确的NL2SQL模型。 ... [详细]
  • Hadoop入门与核心组件详解
    本文详细介绍了Hadoop的基础知识及其核心组件,包括HDFS、MapReduce和YARN。通过本文,读者可以全面了解Hadoop的生态系统及应用场景。 ... [详细]
  • 本文详细介绍如何使用arm-eabi-gdb调试Android平台上的C/C++程序。通过具体步骤和实用技巧,帮助开发者更高效地进行调试工作。 ... [详细]
  • 在Ubuntu 16.04 LTS上配置Qt Creator开发环境
    本文详细介绍了如何在Ubuntu 16.04 LTS系统中安装和配置Qt Creator,涵盖了从下载到安装的全过程,并提供了常见问题的解决方案。 ... [详细]
  • DNN Community 和 Professional 版本的主要差异
    本文详细解析了 DotNetNuke (DNN) 的两种主要版本:Community 和 Professional。通过对比两者的功能和附加组件,帮助用户选择最适合其需求的版本。 ... [详细]
  • XNA 3.0 游戏编程:从 XML 文件加载数据
    本文介绍如何在 XNA 3.0 游戏项目中从 XML 文件加载数据。我们将探讨如何将 XML 数据序列化为二进制文件,并通过内容管道加载到游戏中。此外,还会涉及自定义类型读取器和写入器的实现。 ... [详细]
  • UNP 第9章:主机名与地址转换
    本章探讨了用于在主机名和数值地址之间进行转换的函数,如gethostbyname和gethostbyaddr。此外,还介绍了getservbyname和getservbyport函数,用于在服务器名和端口号之间进行转换。 ... [详细]
  • 本文详细分析了Hive在启动过程中遇到的权限拒绝错误,并提供了多种解决方案,包括调整文件权限、用户组设置以及环境变量配置等。 ... [详细]
  • 本文详细介绍了如何使用ActionScript 3.0 (AS3) 连接并操作MySQL数据库。通过具体的代码示例和步骤说明,帮助开发者理解并实现这一过程。 ... [详细]
  • 在即将迎来26岁生日之际,作者的人生陷入了低谷。经过近三年的硕士学习后,最终决定退学,并且面临没有工作经验的困境。尽管如此,作者依然坚定地选择为自己的人生负责。 ... [详细]
  • 使用Python在SAE上开发新浪微博应用的初步探索
    最近重新审视了新浪云平台(SAE)提供的服务,发现其已支持Python开发。本文将详细介绍如何利用Django框架构建一个简单的新浪微博应用,并分享开发过程中的关键步骤。 ... [详细]
  • 本文详细介绍了美国最具影响力的十大财团,包括洛克菲勒、摩根、花旗银行等。这些财团在历史发展过程中逐渐形成,并对美国的经济、政治和社会产生深远影响。 ... [详细]
  • 基于KVM的SRIOV直通配置及性能测试
    SRIOV介绍、VF直通配置,以及包转发率性能测试小慢哥的原创文章,欢迎转载目录?1.SRIOV介绍?2.环境说明?3.开启SRIOV?4.生成VF?5.VF ... [详细]
  • 深入探讨CPU虚拟化与KVM内存管理
    本文详细介绍了现代服务器架构中的CPU虚拟化技术,包括SMP、NUMA和MPP三种多处理器结构,并深入探讨了KVM的内存虚拟化机制。通过对比不同架构的特点和应用场景,帮助读者理解如何选择最适合的架构以优化性能。 ... [详细]
author-avatar
_路過蓅颩_
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有