首页 > 数据库 >Oracle-UNDO数据文件被创建在本地

Oracle-UNDO数据文件被创建在本地

时间:2023-09-02 20:32:27浏览次数:43  
标签:undo 数据文件 UNDOTBS3 tablespace UNDO Oracle alter

在Oracle的RAC环境中,UNDO表空间也是被创建在ASM。假如,UNDO表空间的数据文件,有一个被创建在了本地,那如何处理呢?

1.删除数据文件

会提示 ORA-03262: the file is non-empty

2.正确的方法

A.创建新的UNDO表空间

create undo tablespace UNDOTBS3 datafile '+DATA' size 1g;

B.切换到新的UNDO表空间

# 切换单独节点
alter system set undo_tablespace=UNDOTBS3;
# 切换到某一节点
alter system set undo_tablespace=UNDOTBS3 scope=both sid='<instance1>';
# 全部切换
alter system set undo_tablespace=UNDOTBS3 scope=both sid='*';

C.删除出错的UNDO表空间

# 是否还有online的undo段
select segment_name,tablespace_name,segment_id,status from dba_rollback_segs where tablespace_name='UNDOTBS1';
# 删除UNDO表空间
drop tablespace UNDOTBS1 including contents and datafiles;

3.恢复数据文件为ONLINE

假如,你将这个创建在本地的数据文件 offline,那么恢复的方法是:

# 这样直接 online 是不行的
alter database datafile 17 online;

# 提示错误
ORA-01113: file 17 needs media recovery
ORA-01110: data file 17: '/u01/app/oracle/product/11.2/db_1/DATA'

# 正确处理
recovery dagtafile '/u01/app/oracle/product/11.2/db_1/DATA';


标签:undo,数据文件,UNDOTBS3,tablespace,UNDO,Oracle,alter
From: https://blog.51cto.com/baoyw/7334802

相关文章

  • Oracle普通堆表的不足之处
    Oracle表的分类是多种多样的,除了普通表外,还有全局临时表、外部表、分区表、索引组织表等等具有其他特性的表。虽然普通表基本上可以实现所有的功能,但是这是说功能,而不是说性能。如果我们善于在合适的场合选择合适的技术,这些“特殊”的表往往能在系统应用设计的性能方面,发挥出巨大的......
  • oracle 数据库自增长
    有的时候,我们在创建oracle自增序列时,会报错。这个时候不用慌,表创建完了就不用管了。然后我们可以根据下面的教程中的第二步,第三步,来创建序列。 --第一步创建表createtablet_user(user_idnumbernotnullprimarykey,user_namevarchar2(30),creditsnumber,user_pas......
  • Oracle - 运维相关总结
    读写分离读写分离的重点其实就是数据同步,能实现数据实时同步的技术很多。基于日志的Oracle复制技术,Oracle自身组件可以实现,同时也有成熟的商业软件。选商业的独立产品还是Oracle自身的组件功能,这取决于多方面的因素。比如团队的相应技术运维能力、项目投入成本、业务系统的负......
  • Oracle - 常见函数总结
    to_date()字符串转日期selectto_date('20050101','yyyyMMdd')todayfromdualto_char()将数值或日期型转化为字符selectto_char(12345678,'999,999,999,999')fromdual;selectto_char(sysdate,'yyyy-MM-dd')fromdual;to_number()......
  • Oracle - dblink 数据库之间的连接
    介绍dblink数据库链接顾名思义就是数据库的链接,就像电话线一样,是一个通道,当我们要跨本地数据库,访问另外一个数据库表中的数据时,本地数据库中就必须要创建远程数据库的dblink,通过dblink本地数据库可以像访问本地数据库一样访问远程数据库表中的数据。创建dblink--查询是否......
  • VIM如何取消生成Undo 文件
    在使用vim编辑文件后,总是会有一个以.un~结尾的文件自动生成,看着让人心烦。 其实这是vim的undofile和备份文件,可以让你在关闭文件后再次打开时还可以撤销上次的更改,<!--more-->但是有了git之类的工具,这个功能实在有点多余,那么如何取消这个功能呢? 方法其实很简单,找到你的vim配置......
  • oracle 创建、查看、修改、删除、赋权directory目录
    如下:directory用于数据泵导入、导出创建的目录。1、查询directory目录select*fromdba_directories;2、创建或者修改directory目录createorreplacedirectory目录名称as'/存放目录路径'3、赋权directory目录grantread,writeondirectory目录名称t......
  • 从达梦数据库到Oracle数据库的性能测试数据迁移和导入优化
    为了在同样的数据基础上对比达梦数据库和Oracle数据库的业务性能,我们需要将达梦数据库的数据导入到Oracle数据库中。本文将提供一种思路来解决导入过程中遇到的问题及存在问题记录。数据库版本信息源数据库:达梦数据库(DM)V8目标数据库:Oracle数据库V11.2.0.4导出达梦数据库的......
  • oracle配置sde函数库
    1、创建sde用户并授权dropusersdecascade;createusersdeidentifiedbycabletech;grantcreateuser,dropuser,alteruser,createanyview,connect,resource,dba,createsession,createanysequencetosde;grantalteranyindextoSDE;grantaltersystemtoSD......
  • oracle 的 sqlplus 执行连接无反应
    背景:oracle集群突然出现了个事情,说是执行语句多给卡住了,然后sqlplus/assysdba 都没反应了,但是监听端口什么的也都还在解决过程:只能杀进程了,杀掉卡住的进程是最好的办法,下面是执行的语句ps-ef|grep"oracle"|grep "LOCAL=NO" |awk'{print$2}'|xargs kill-9两个......