`
longgangbai
  • 浏览: 7341040 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Oracle 非当前正用UNDO文件的恢复

 
阅读更多
非当前的还原表空间的恢复
1.创建实验条件
sqlplus /nolog
conn sys/ticket as sysdba

查看数据库的所有还原表空间
select tablespace_name,status,contents from dba_tablespaces where contents='UNDO';
查看当前采用的还原表空间
show parameter undo;
创建相关的表空间
create undo tablespace tbs_undo
datafile 'D:\app\Administrator\oradata\ticket\TBS_UNDO.DBF'
size 50m
extent management local;
查询表空间的信息
select tablespace_name,status,contents from dba_tablespaces where contents='UNDO';
查看当前采用的还原表空间
show parameter undo;

set line 120;
col file_name for a55;
col tablespace_name for a15;

查看表空间对应的还原文件
select file_id,file_name,tablespace_name,bytes/1024/1024 MB
from dba_data_files
where tablespace_name like '%UNDO%';

shutdown immediate;

2.模拟非当前使用的undo文件的损坏
删除非当前采用的undo文件
3.开始试验
startup
设置受损undo文件编号为脱机并删除
alter database datafile 受损文件编号 offline drop;
开启数据库
alter database open;
检查受损undo文件是否存在
select file_id,file_name,tablespace_name,bytes/1024/1024 MB
from dba_data_files
where tablespace_name like '%UNDO%';
检查undo表空间中受损文件是否存在
select tablespace_name,status,contents from dba_tablespaces where contents='UNDO';

如果存在,删除受损undo表空间
drop tablespace tbs_undo;

检查受损undo文件是否存在
select file_id,file_name,tablespace_name,bytes/1024/1024 MB
from dba_data_files
where tablespace_name like '%UNDO%';
检查undo表空间中受损文件是否存在
select tablespace_name,status,contents from dba_tablespaces where contents='UNDO';
不存在受损undo空间,然后重新创建。
create undo tablespace tbs_undo
datafile 'D:\app\Administrator\oradata\ticket\TBS_UNDO.DBF'
size 50m
extent management local;





 

分享到:
评论

相关推荐

    oracle的undo与redo

    Undo日志同时也为数据库的读一致性提供支持,使得查询操作可以访问到执行该查询操作时刻的数据版本,而非当前正在修改的数据版本。 Redo日志,也称为重做日志,主要用于数据库的恢复。它的作用是记录自上一个检查点...

    Oracle的Temp表空间和UNDO表空间的处理

    类似于Temp表空间,UNDO表空间也可能随着事务数量的增加而变得非常大,且Oracle同样不会自动释放已分配但未使用的空间。因此,也需要定期对UNDO表空间进行维护。 **2.1 处理流程** ##### 步骤一:创建新的UNDO表...

    oracle 收缩undo表空间

    创建完新的Undo表空间后,接下来需要将其设置为当前使用的Undo表空间: ```sql ALTER SYSTEM SET UNDO_TABLESPACE=UNDOTBS2 SCOPE=BOTH; ``` 这条命令将`UNDOTBS2`设为当前系统的Undo表空间,并且这个设置会立即...

    如何恢复只有完好数据文件的oracle数据库

    ### 如何恢复只有完好数据文件的Oracle数据库 #### 一、引言 在数据库管理过程中,数据丢失或损坏是常见的问题之一。对于Oracle数据库来说,当遭遇数据文件损坏时,如果仅保留有完好的数据文件,那么恢复过程将更加...

    Oracle热备的不完全恢复(undo未备份)

    ### Oracle热备的不完全恢复(undo未备份) 在Oracle数据库管理中,热备与冷备是两种常见的备份策略。热备(Hot Backup)是指在数据库正常运行的情况下进行的备份方式,这种方式允许用户在备份期间继续对数据库进行...

    相克军 ORACLE 讲座 深度剖析UNDO段 笔记

    通过`SHOW PARAMETER undo_tablespace`命令可以查看当前数据库使用的UNDO表空间名称,而`SELECT * FROM dba_data_files WHERE tablespace_name LIKE '%UNDOTBS1%'`则可以查询UNDO表空间的数据文件信息。 2. **Undo...

    Oracle的UNDOTBS01.DBF文件太大的解决办法

    ### Oracle的UNDOTBS01.DBF文件太大的解决办法 在Oracle数据库管理过程中,可能会遇到UNDOTBS01.DBF文件过大的问题。这个问题通常出现在数据库执行了大量的DML(数据操纵语言)操作后,例如更新(UPDATE)、插入...

    oracle误删除表数据后的恢复详解.doc

    本文将详细讲解 Oracle 误删除表数据后的恢复策略,主要涉及 Undo Retention 参数的查询与修改,以及两种快速恢复数据的方法。 1. **Undo Retention 参数** - **查询 Undo Retention**:在 Oracle 中,`undo_...

    数据库undo表空间问题集锦

    通过ALTER SESSION命令可以设置当前会话使用的undo表空间,全局的默认undo表空间则通过初始化参数UNDO_TABLESPACE设置。在切换前,确保新的undo表空间有足够的空间,并且已正确配置权限。 5. **管理Undo表空间** -...

    实验14 Oracle数据库备份与恢复.doc

    ### 14.4 实验 3:数据文件没有备份(不能使 system 和 undo 文件)的恢复 * 创建表空间 testspace * 创建表 scott.test3 * 执行介质恢复 在实验 3 中,我们创建表空间 testspace,然后创建表 scott.test3。最后,...

    Oracle数据库重做日志文件的分析及其应用.pdf

    本文将详细讨论 Oracle 数据库重做日志文件的分析及其应用,包括日志文件的概念、类型、结构、恢复机制等方面的知识点。 1. 日志文件的概念 日志文件是数据库管理系统中一个必不可少的组成部分,用于记录数据库的...

    实验10Oracle数据库备份与恢复.pdf

    *archive log*:archive log 是 Oracle 数据库的日志文件,用于记录数据库的所有操作,以便在数据库崩溃时可以通过这些日志文件恢复数据库。 *startup mount*:startup mount 命令用于启动数据库到mount状态,以便...

    Oracle数据库管理之控制文件.pdf

    Oracle数据库管理中的控制文件是数据库系统的关键组成部分,它记录了数据库的物理结构和状态信息,对于数据库的正常运行和恢复至关重要。控制文件包含了以下几个主要方面: 1. **数据库标识**:包括数据库的名称...

    Oracle 表空间时点恢复(TSPITR)

    - Auxiliary set:辅助实例的其他文件集合,如系统、SYSAUX、UNDO、临时表空间、控制文件、归档日志和联机重做日志(不包括参数文件、密码文件和网络文件)。 TSPITR有三种操作模式: 1. 全自动模式:RMAN自动管理...

    管理undo表空间全面分析详解

    - **配置**:尽管Oracle 9i之后不再推荐使用MUM,但若需要使用,可以设置`undo_management`参数为`manual`。 #### 五、总结 通过对DML语句与undo的关系、undo的作用及其管理方式的深入探讨,我们可以清楚地认识到...

    RAC下的REDO和UNDO管理

    在Oracle数据库的Real Application Clusters (RAC)环境中,REDO和UNDO管理扮演着至关重要的角色,确保数据的安全性、事务处理以及数据恢复。在RAC架构中,多个实例共享同一物理数据库,这就需要对REDO和UNDO管理进行...

    Oracle 备份恢复闪回技术实战

    它不同于传统的备份与恢复方法,无需依赖备份文件,而是利用数据库内部的特殊机制来实现数据的即时恢复。这种技术适用于各种误操作,如误删数据、更新错误等,能够有效地减少停机时间和数据丢失的风险。 #### 二、...

    AIX6.1两节点的ORACLE10.2.0.5RAC恢复到单机

    ### AIX6.1两节点的ORACLE10.2.0.5RAC恢复到单机 在本文档中,我们将详细介绍如何将部署在AIX6.1系统上的两个节点组成的ORACLE10.2.0.5RAC(Real Application Clusters)数据库恢复到单一实例的过程。此文档主要...

    深入解析oracle的回滚段

    2. **事务恢复**:在数据库实例故障后,Oracle使用重做日志文件中的回滚信息恢复未提交的事务,保证数据的一致性。 3. **读一致性**:Oracle通过回滚段提供读一致性,使得在事务执行期间,其他会话看不到该事务未...

Global site tag (gtag.js) - Google Analytics