iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >oracle丢失temp表空间的处理方法
  • 410
分享到

oracle丢失temp表空间的处理方法

oracle丢失temp表空间 2023-05-01 05:05:44 410人浏览 八月长安
摘要

之前有做临时表空间的切换,切换后没drop tablespace就删除了temp01.dbf结果排序跟查dba_temp_files报错 sql> select tablespace_name,file_

之前有做临时表空间的切换,切换后没drop tablespace就删除了temp01.dbf结果排序跟查dba_temp_files报错

sql> select tablespace_name,file_id,file_name,bytes/1024/1024 Mbytes from dba_temp_files;
select tablespace_name,file_id,file_name,bytes/1024/1024 Mbytes from dba_temp_files
                                                                     *
ERROR at line 1:
ORA-01116: error in opening database file 201
ORA-01110: data file 201: '/home/oracle/oradata/osa/temp01.dbf'
ORA-27041: unable to open file
linux-x86_64 Error: 2: No such file or directory
Additional infORMation: 3

两种方法可以恢复

1、重启数据库

重启后系统会自动重建,数据库会提示re-creating在bdump的alter_sid.log中

Re-creating tempfile /home/oracle/oradata/osa/temp01.db

2、重建

alter tablespace temp add tempfile '/oracle/oradata/osa/temp03.dbf' size 50m;
alter tablespace temp drop tempfile '/oracle/oradata/osa/temp01.dbf' ;

Oracle 11g的Temp表空间怎么恢复?

答案是系统会自动重建;

实验如下:

我们先查看Temp表空间对应的数据文件

SQL> select FILE_NAME,TABLESPACE_NAME,STATUS from dba_temp_files;

FILE_NAME				 TABLESPACE_NAME									    STATUS
---------------------------------------- ------------------------------------------------------------------------------------------ ---------------------
/u01/oracle/oradata/orcl/temp01.dbf	 TEMP											    ONLINE


然后登陆到sys用户下,shutdown immediate

在文件系统层面去删除该数据文件

cd /u01/oracle/oradata/orcl/
ls
rm -f temp01.dbf

启动过程中,可观察到Alert日志中出现如下语句

Re-creating tempfile /u01/oracle/oradata/orcl/temp01.dbf

然后Oracle正常启动,查看文件系统,又多了temp01.dbf
实验结束。

还有一种情况,考虑到生产环境,数据库需要7*24小时的运转,假如说运行过程中temp数据文件出问题,而该问题又没有导致数据库异常关闭的情况下,该如何修复? 值得注意的是,temp表有排序的功能。

由于实验过程不好模拟,我们需要执行的操作就是丢一个temp02.dbf的数据文件给临时表空间,然后去掉temp01.dbf的数据文件就可以了。

您可能感兴趣的文档:

--结束END--

本文标题: oracle丢失temp表空间的处理方法

本文链接: https://www.lsjlt.com/news/201950.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • oracle丢失temp表空间的处理方法
    之前有做临时表空间的切换,切换后没drop tablespace就删除了temp01.dbf结果排序跟查dba_temp_files报错 SQL> select tablespace_name,file_...
    99+
    2023-05-01
    oracle丢失temp表空间
  • Oracle Temp表空间切换方法是什么
    这篇文章主要介绍“Oracle Temp表空间切换方法是什么”,在日常操作中,相信很多人在Oracle Temp表空间切换方法是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解...
    99+
    2022-10-18
  • 关于丢失表空间数据文件的处理方式
    ORA-01116: error in opening database file 89 ORA-01110: data file 89: '/templv/osm/OSM_TABP_00...
    99+
    2022-10-18
  • Oracle undo表空间文件丢失的情况有哪些
    这篇文章主要讲解了“Oracle undo表空间文件丢失的情况有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Oracle undo表空间文件丢失的情况...
    99+
    2022-10-18
  • oracle清理表空间的方法是什么
    Oracle清理表空间的方法有以下几种:1. 通过删除不再使用的表和索引来释放表空间空间。可以使用DROP TABLE和DROP I...
    99+
    2023-09-29
    oracle
  • Oracle 一些表空间问题的处理
    一,SYSAUX 表空间不足 SYSAUX 表空间做为 SYSTEM 表空间的辅助表空间,主要存放 EM 相关的内容以及表统计信息,AWR快照,审计信息等,而如果 SYSAUX 表空间在默认条件下你如果不做...
    99+
    2022-10-18
  • Oracle数据库的表空间基本管理方法
    这篇文章主要讲解了“Oracle数据库的表空间基本管理方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Oracle数据库的表空间基本管理方法”吧!一、概述...
    99+
    2022-10-18
  • 关于增大oracle表空间的方法
                     &...
    99+
    2022-10-18
  • ORACLE表空间、段、区的管理方式
    一、 ORACLE表空间管理         ORACLE通过表空间为数据库提供使用空间。由于区(extent)是O...
    99+
    2022-10-18
  • oracle表空间清理及扩容的方法有哪些
    清理表空间: 可以使用以下方法清理表空间: 删除不再需要的表、索引或其他对象。 通过压缩表来减小表的大小。 清理过期或无效的数...
    99+
    2023-10-23
    oracle
  • oracle扩展表空间的方法有哪些
    扩展Oracle表空间的方法有以下几种:1. 使用ALTER TABLESPACE命令:使用ALTER TABLESPACE命令可以...
    99+
    2023-09-15
    oracle
  • Oracle 中检查临时表空间的方法
    目录一、什么是临时表空间二、oracle创建临时表空间的方法三、如何在 Oracle 中检查临时表空间3.1 如何检查 Temp 表空间的大小3.2 oracle如何查看临时表空间的可用空间3.3 如何在实例级别检查临时...
    99+
    2022-10-19
  • Oracle中检查临时表空间的方法
    目录一、什么是临时表空间二、oracle创建临时表空间的方法三、如何在 Oracle 中检查临时表空间3.1 如何检查 Temp 表空间的大小3.2 oracle如何查看临时表空间的...
    99+
    2022-11-13
    Oracle 临时表空间 Oracle 检查临时表空间
  • oracle ORA-01653 表空间不能自动增长的原因及处理方法
    背景:表空间已经设置自动增长,但达到一定大小后仍会报ORA-01653。解决过程:   查阅相关资料,多数只给出了解决办法,但这个解决办法经过验证也是临时了,到了一定大小仍旧会报错,到时...
    99+
    2022-10-18
  • oracle undo表空间释放的方法是什么
    Oracle中释放undo表空间的方法有以下几种: 使用回滚段管理器(Rollback Segment Management)进...
    99+
    2023-10-26
    oracle
  • Oracle数据库标准的SYSAUX表空间清理方法是什么
    这篇文章将为大家详细讲解有关Oracle数据库标准的SYSAUX表空间清理方法是什么,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。概述SYSAUX表空间被称...
    99+
    2022-10-19
  • oracle开启归档以及归档空间满的处理方法
    一、 查看是否开启归档模式   [oracle@db ~]$ sqlplus / as sysdba SQL*Plus: Release 11.2.0.3.0 Production ...
    99+
    2022-10-18
  • MySQL磁盘空间满导致表空间相关数据文件损坏的处理方法
    这篇文章主要讲解了“MySQL磁盘空间满导致表空间相关数据文件损坏的处理方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“MySQL磁盘空间满导致表空间相关...
    99+
    2022-10-18
  • oracle数据库表空间迁移的方法是什么
    Oracle数据库表空间迁移有多种方法,以下是几种常见的方法:1. 使用Oracle Data Pump工具:Oracle Data...
    99+
    2023-09-15
    oracle数据库
  • Linux数据盘分区丢失的处理方法是什么
    这篇文章跟大家分析一下“Linux数据盘分区丢失的处理方法是什么”。内容详细易懂,对“Linux数据盘分区丢失的处理方法是什么”感兴趣的朋友可以跟着小编的思路慢慢深入来阅读一下,希望阅读后能够对大家有所帮助。下面跟着小编一起深入学习“Lin...
    99+
    2023-06-28
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作