查询DBA_TEMP_FILES报错,删除临时表空间报错ORA-60100

SYMPTOMS

  查询DBA_TEMP_FILES报错如下图

ORA-01157: cannotidentify/ock data fle 201 -see DBWR trace fle
ORA-01110: data fle 20 1: 'D:APPADMINISTRATORIORADATA MARTIDATAFILE'
01157,00000-"cannotidentify/ock data fle %s -see DBWR trace fle"*Cause: The background process was either unable to find one of the datafles or failed to lock it because the fle was already in use.The database will prohibit access to this fle but other fles will!
be unaffected, However the frst instance to open the database willneed to access all online data fles, Accompanying error fom theoperating system describes why the fle could not be identifed.Action: Have operating system make fle available to database. Then eitheropen the database or dO ALTER SYSTEM CHECK DATAFILES.

查询 v$tempfile 可以看到有一个文件的状态不正常,应该是迁移时文件损坏了

select * from v$tempfile

SOLUTION

优先恢复系统应用为第一位

1.查询当前用户的默认表空间

select username, temporary_tablespace from dba_users;

2.创建新的临时表空间

CREATE temporary TABLESPACE NTEMP TEMPFile 'xxxxxxxxxxxxx' SIZE 100m autoextend on next 100m maxsize 30g;

3.将系统的默认临时表空修改为新建的临时表空间,并检查用户默认临时表空间

alter database default temporary tablespace ntemp;
select username, temporary_tablespace from dba_users;

4.删除有问题的临时表空间

DROP TABLESPACE temp INCLUDING CONTENTS AND DATAFILES;

删除时报错 如下,有可能是因为在被使用没有释放,也有可能出发Bug 26418088.
BUG:26418088 - FG LEVEL ENQ: TS - CONTENTION WHILE DROPPING TEMPORARY TABLESPACE

首先查询当前系统中哪些sid在使用temp表空间,如果能查到则kill掉 再尝试drop

SELECT s.sid, s.serial#, s.username, s.osuser, t.tablespace, t.segfile#, t.segblk#, t.blocks
FROM v$sort_usage t, v$session s
WHERE t.session_addr = s.saddr;

查询temp使用率

SELECT d.tablespace_name "Name", 
TO_CHAR(NVL(a.bytes / 1024 / 1024, 0),'99,999,990.900') "Size (M)", 
TO_CHAR(NVL(t.hwm, 0)/1024/1024,'99999999.999') "HWM (M)",
TO_CHAR(NVL(t.hwm / a.bytes * 100, 0), '990.00') "HWM % " ,
TO_CHAR(NVL(t.bytes/1024/1024, 0),'99999999.999') "Using (M)", 
TO_CHAR(NVL(t.bytes / a.bytes * 100, 0), '990.00') "Using %" 
FROM sys.dba_tablespaces d, 
(select tablespace_name, sum(bytes) bytes from dba_temp_files group by tablespace_name) a,
(select tablespace_name, sum(bytes_cached) hwm, sum(bytes_used) bytes from v$temp_extent_pool group by tablespace_name) t
WHERE d.tablespace_name = a.tablespace_name(+) 
AND d.tablespace_name = t.tablespace_name(+) 
AND d.extent_management like 'LOCAL' 
AND d.contents like 'TEMPORARY';

此案例应该是触发了bug,官方建议是restart db然后再尝试drop temp

重启后可以正常删除

参考文档:

ORA-60100: Dropping Temporary Tablespace With Tablespace ID Number (tsn) n Is Blocked Due To Sort Segments (Doc ID 2696984.1)
BUG:26418088 - FG LEVEL ENQ: TS - CONTENTION WHILE DROPPING TEMPORARY TABLESPACE
NOTE:26418088.8 - Bug 26418088 - 'enq:TS - contention' while dropping temporary tablespace

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/37319.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2024年湖北省安全员-C证证考试题库及湖北省安全员-C证试题解析

题库来源:安全生产模拟考试一点通公众号小程序 2024年湖北省安全员-C证证考试题库及湖北省安全员-C证试题解析是安全生产模拟考试一点通结合(安监局)特种作业人员操作证考试大纲和(质检局)特种设备作业人员上岗证考试…

云计算:重塑数字时代的基石

目录 一、引言 二、云计算的定义与特点 三、云计算的发展历程 四、云计算的应用场景 五、云计算面临的挑战 六、云计算的未来发展趋势 七、结语 一、引言 随着信息技术的飞速发展,云计算已经逐渐渗透到我们生活的方方面面。从个人用户的在线存储、在线办公&…

应用案例 | 如何监测高价值货物在物流运输过程中受到的振动和冲击?全面保障货物安全

一、货物运输 不同种类的货物对运输的要求不同,钢铁、煤炭、矿石等大宗物资通常对运输要求较低,而电子产品、IT 产品、家电等高价值敏感类货物则更强调运输的安全性和时效性,往往希望能尽可能安全和快速送达这类货物,使之尽快进入…

laravel对接百度智能云 实现智能机器人

创建API Key和 Secret Key进入网址:百度智能云千帆大模型平台 如下图操作: 填写完毕点击确认后,即可得到sk和ak 后端接口实现代码: //调用百度智能云第三方机器人接口public function run($text) {$curl curl_init();curl_setop…

前后端分离项目验证码实现

一、验证码实现流程: 1、后端使用工具生成二维码(包括image的字符串和code字符); 2、使用uuid生成唯一的key值,将key和code以键值对的形式存储到redis缓存中,设置过期时间; 3、将image字符串…

一、评估代码质量好坏的几个维度

评估代码质量好坏的几个维度 一、代码质量1、可维护性2、灵活性3、简洁性4、可复用性5、可测试性6、可扩展性7、可读性二、编程方法论1、面向对象2、设计原则3、设计模式4、编程规范5、重构三、提高代码质量方法论总结四、简单了解:什么是设计模式五、设计模式的分类六、UML图…

2024年计算机行业投资策略:AI创新推动行业加速发展

2023年,计算机行业在AI创新的推动下呈现出"M"型走势,年初在ChatGPT带动的大模型、AI算力以及行业应用的推动下,板块强势上行,4月和6月分别出现年内高点,其后随着AI、信创等热门板块的调整,指数回调幅度明显。从年初到12月26日,申万计算机指数上涨3.61%,跑赢沪…

阿一网络安全培训中心专门为你准备了一份WScan使用教程

下载地址:https://github.com/chushuai/wscan/releases 版本的选择 Windows就选windows_amd64 Linux就选linux_amd64 mac就选darwin_amd64 下载好后,运行一次exe会生成一个config.yaml文件 把该文件中plugins下面的所有插件的enabled设置为True。&…

数据库使用笔记

1.mysql数据库频繁访问导致连接超时 解决办法一: 优化查询:检查并优化SQL查询语句,减少不必要的数据库调用。增加连接池大小:如果应用程序使用连接池,可以考虑增加连接池的最大连接数。(注:不能…

【JavaScript脚本宇宙】从入门到精通:让你的JavaScript项目无坚不摧的测试框架指南

众里寻他千百度:为你的JavaScript项目选择最佳测试框架 前言 本文将对几个常用的JavaScript测试框架进行比较,包括Jest、Mocha、Jasmine、AVA、QUnit和Cypress。每个框架都将从概述、主要特性、安装与配置以及示例代码等方面进行介绍。通过比较这些框架…

Selenium进行Web自动化滚动

在使用Selenium进行Web自动化时,计算页面内的滚动条位置或执行滚动操作通常涉及JavaScript执行。Selenium的WebDriver提供了执行JavaScript代码的功能,这可以用来获取滚动条的位置或滚动到页面上的特定位置。 获取滚动条位置 你可以使用JavaScript的wi…

Nginx网站服务详解(设置并发数、实现不同虚拟主机等)

一、nginx的最大并发数设置已经状态收集模块 [root192 nginx]# cat nginx.conf # For more information on configuration, see: # * Official English Documentation: http://nginx.org/en/docs/ # * Official Russian Documentation: http://nginx.org/ru/docs/user ngin…

单源最短路径问题(Dijstra)

#include<iostream> using namespace std; #define MAX 500 #define INT 999 typedef struct {char vex[MAX];int Edge[MAX][MAX];int vexnum,arcnum; }MGraph; void InitMG(MGraph &MG) {cout<<"输入顶点数和边数&#xff1a;";cin>>MG.vexnu…

SOBEL图像边缘检测器的设计

本项目使用FPGA设计出SOBEL图像边缘检测器&#xff0c;通过分析项目在使用过程中的工作原理和相关软硬件设计进行分析详细介绍SOBEL图像边缘检测器的设计。 资料获取可联系wechat 号&#xff1a;comprehensivable 边缘可定义为图像中灰度发生急剧变化的区域边界,它是图像最基本…

linux中find命令和exec的强大组合用法

如何将 find 命令与 exec 一起使用 Find 是一个已经非常强大的命令&#xff0c;用于根据许多条件搜索文件。exec 命令使您能够处理 find 命令的结果。 我在这里分享的例子只是一瞥。find-exec 命令组合在一起为您提供了在 Linux 命令行中执行操作的无限可能。 find 和 exec 命令…

Llama 3 模型微调的步骤

环境准备 操作系统&#xff1a;Ubuntu 22.04.5 LTS Anaconda3&#xff1a;Miniconda3-latest-Linux-x86_64 GPU&#xff1a; NVIDIA GeForce RTX 4090 24GStep 1. 准备conda环境 创建一个新的conda环境&#xff1a; conda create --name llama_factory python3.11激活刚刚创…

[每周一更]-(第103期):GIT初始化子模块

文章目录 初始化和更新所有子模块分步骤操作1. 克隆包含子模块的仓库2. 初始化子模块3. 更新子模块 查看子模块状态提交子模块的更改处理子模块路径错误的问题 该问题的缘由是因为&#xff1a;在写某些代码的时候&#xff0c;仓库中有些文件夹&#xff0c;只提交了文件夹名称到…

Spring Boot中的依赖注入详解

Spring Boot中的依赖注入详解 大家好&#xff0c;我是免费搭建查券返利机器人省钱赚佣金就用微赚淘客系统3.0的小编&#xff0c;也是冬天不穿秋裤&#xff0c;天冷也要风度的程序猿&#xff01;在今天的文章中&#xff0c;我们将深入探讨Spring Boot中的依赖注入&#xff08;D…

EasyExcel 导出批注信息以及背景色

1. 批注信息 package com.xxx.demo;import lombok.Getter; import org.apache.poi.ss.usermodel.IndexedColors;/*** This class represents the comment information associated with a specific cell in an Excel sheet.* The columnIndex field specifies the column numbe…

react中自定义上传文件的hook

react中自定义上传文件的hook 在React中&#xff0c;你可以创建自定义Hook来处理文件上传的逻辑。自定义Hook允许你将组件逻辑提取到可重用的函数中&#xff0c;这样你就可以在不同的组件之间共享这些逻辑。 以下是一个简单的示例&#xff0c;展示了如何创建一个用于文件上传…