返回顶部
首页 > 资讯 > 数据库 >对于undotbs01.dbf文件太大的处理办法
  • 583
分享到

对于undotbs01.dbf文件太大的处理办法

2024-04-02 19:04:59 583人浏览 泡泡鱼
摘要

缩小oracle目录下UNDOTBS01.DBF文件的大小使用sys用户登录Oracle方法一:重置表空间大小linux下执行ALTER DATABASE DATAFILE '/opt/oracle/ora

缩小oracle目录下UNDOTBS01.DBF文件的大小


使用sys用户登录Oracle

方法一:重置表空间大小

linux下执行

ALTER DATABASE DATAFILE '/opt/oracle/oradata/res/undotbs01.dbf' RESIZE 100M;

windows下执行ALTER DATABASE DATAFILE 'E:\ORACLE\ORADATA\UNDOTBS01.DBF' RESIZE 100M;


其中 '/opt/oracle/oradata/res/undotbs01.dbf' 为您系统中UNDOTBS01.DBF文件的存储路径;100M为重置后的大小,根据需要修改。


如果方法一无法执行,可使用方法二

方法二:新建UNDO表空间,替换原来的UNDO表空间

1. 创建一个新的小的undo表空间

linux下执行:

create undo tablespace undotbs2 datafile '/opt/oracle/oradata/res/undotbs02.dbf' 
size 100M reuse autoextend on;
//‘/opt/oracle/oradata/res/undotbs02.dbf’为表空间文件想要存储的位置,100M表示新的表空间的
初始大小并自动增长。

或

create undo tablespace undotbs2 datafile '/u01/app/oracle/oradata/orcl/undotbs02.dbf' 
size 100M reuse autoextend on next 5m maxsize 1024M;
//‘/opt/oracle/oradata/res/undotbs02.dbf’为表空间文件想要存储的位置。100M表示新的表空间的
初始大小,按5M增加最大到1G。

windows下执行:

CREATE UNDO TABLESPACE UNDOTBS2 DATAFILE 'E:\oradata\UNDOTBS02.DBF' 
SIZE 100M REUSE AUTOEXTEND ON;


2. 设置新的表空间为系统的Undo表空间

--(1)动态更改spfile配置文件,设置新的表空间为系统undo_tablespace

alter system set undo_tablespace=undotbs2; 

ALTER SYSTEM SET UNDO_TABLESPACE=UNDOTBS2;


--(2)再次验证数据库的undo表空间(确定当前例程正在使用的UNDO表空间)  

show parameter undo_tablespace


--(3)等待原UNDO表空间UNDOTBS1 is OFFLINE;  

SELECT    r.status    "Status",   
r.segment_name    "Name",   
r.tablespace_name     "Tablespace",   
s.extents     "Extents",   
TO_CHAR((s.bytes/1024/1024),'99999990.000')     "Size"  
FROM     sys.dba_rollback_segs      r, sys.dba_segments    s   
WHERE        r.segment_name = s.segment_name   
AND       s.segment_type IN ('ROLLBACK', 'TYPE2 UNDO')   
and       r.tablespace_name='UNDOTBS1'      and       status='ONLINE';
  如果上面有状态online的对象,可以查询具体对象的sid,serial#   


--(4)查看当前是什么在使用这个回滚段   

SELECT r.NAME,s.sid,s.serial# Serial,
s.username ,s.Machine ,
t.start_time,t.status ,
t.used_ublk ,
substr(s.program, 1, 15) "operate"  
FROM v$session s, v$transaction t, v$rollname r,v$rollstat g   
WHERE t.addr = s.taddr   
AND t.xidusn = r.usn   
AND r.usn = g.usn   
ORDER BY t.used_ublk desc;
--比如:对象为:sid  474,serial  6794  
--(5)根据sid查出具体的sql   
select sql_text from v$session a,v$sqltext_with_newlines b 
where DECODE(a.sql_hash_value, 0, prev_hash_value, sql_hash_value)=b.hash_value 
and a.sid=&sid order by piece;

 如果该sql不重要,可以直接kill该会话。  

--(6)kill session   

alter system kill session '474,6794'; 


--(7)删除旧的Undo表空间 

依旧使用sys用户登录,执行 

drop tablespace undotbs1 including contents and datafiles;(drop tablespace undotbs1 including contents;这个只删除的表空间名没有删除掉数据文件的)


--(8)确认删除是否成功;

select name from v$tablespace;


--(9)确定$ORACLE_HOME/dbs/spfileoinms.ora内容是否发生变更:

$more spfileoinms.ora

*.undo_management='AUTO'

*.undo_retention=10800

*.undo_tablespace='UNDOTBS2'

 

--(10)如果没有发生变更请执行如下语句: 

SQL> create pfile from spfile; 

File created.


--(11)删除原UNDO表空间的数据文件,其文件名为步骤中执行的结果。

#rm $ORACLE_BASE/oradata/$ORACLE_SID/undotbs01.dbf


(虽然已经删除了系统所对应的undo表空间的数据文件,但用df -h查看,该系统空间不能释放。   

主要是由于Oracle的一个进程在访问该文件。可以kill Oracle访问进程,或者重启数据库后,即可释放系统的空间。)


3. 重启数据库

可以使用sys用户,从sqlplus登录,执行startup force命令,强制重启

若觉得强制重启不安全的话,可以先shutdown immediate在启动数据库startup


至此,UNDOTBS01.DBF文件缩小完毕,如果想要还原原来的表空间名称,重新执行方法二即可。


4.切换回UNTOTBS1表空间

--(1)新建立UNDOTBS1表空间   

create     undo     tablespace    UNDOTBS1   
datafile    '/oracle/oradata/undo/undotbs01.dbf'  
size    100M    autoextend   on; 
    
--(2)切换回UNTOTBS1,动态更改spfile配置文件

alter system set undo_tablespace=UNDOTBS1 scope=both; 


--(3)再次验证数据库的undo表空间   

show parameter undo_tablespace

 

--(4)等待UNDO表空间UNDOTBS2 is OFFLINE;
SELECT r.status "Status",   
r.segment_name "Name",   
r.tablespace_name "Tablespace",   
s.extents "Extents",   
TO_CHAR((s.bytes/1024/1024),'99999990.000') "Size"  
FROM sys.dba_rollback_segs r, sys.dba_segments s   
WHERE r.segment_name = s.segment_name   
AND s.segment_type IN ('ROLLBACK', 'TYPE2 UNDO')   
and r.tablespace_name='UNDOTBS2'  
ORDER BY 5 DESC;

 

--(5)删除   

drop    tablespace     UNDOTBS2    including    contents    and     datafiles; 

--(6)确认删除是否成功;

select name from v$tablespace;


方法三:禁止undo tablespace自动增长

alter database datafile '/u01/app/oracle/oradata/orcl/undotbs01.dbf' autoextend off;

alter database datafile 'D:\app\Administrator\oradata\undotbs01.dbf' autoextend off;

 

您可能感兴趣的文档:

--结束END--

本文标题: 对于undotbs01.dbf文件太大的处理办法

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

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

猜你喜欢
  • 对于undotbs01.dbf文件太大的处理办法
    缩小Oracle目录下UNDOTBS01.DBF文件的大小使用sys用户登录Oracle方法一:重置表空间大小linux下执行ALTER DATABASE DATAFILE '/opt/oracle/ora...
    99+
    2024-04-02
  • MySQL ibdata1文件太大的解决办法
        在MySQL数据库中,如果不指定innodb_file_per_table=1参数单独保存每个表的数据,MySQL的数据都会存放在ibdata1文件里,时间久了这个文件就会变的非...
    99+
    2024-04-02
  • 关于python处理大型json文件的方法
    如图所示,要处理的数据是一个json数组,而且非常大 下图为电脑配置,使用 json.load() 方法加载上述json文件电脑直接卡死 解决思路:     先用python进行...
    99+
    2024-04-02
  • jpg文件太大变小的方法
    小编给大家分享一下jpg文件太大变小的方法,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!jpg文件太大的变小方法:首先打开ps并选择一张图片;然后将图像大小设置为【142×71】的像素,并点击另存为web所用格式;最后输入...
    99+
    2023-06-06
  • 测试报告丨DolphinDB与Pandas对于大文本文件处理的性能对比
    ...
    99+
    2022-01-17
    测试报告丨DolphinDB与Pandas对于大文本文件处理的性能对比
  • webpack对html文件的处理方法
    这篇文章主要讲解了“webpack对html文件的处理方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“webpack对html文件的处理方法”吧!   ...
    99+
    2024-04-02
  • sql文件太大无法导入phpmyadmin的解决方法
    这篇文章主要介绍了sql文件太大无法导入phpmyadmin的解决方法,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。1、打开php.ini。...
    99+
    2024-04-02
  • Python中如何处理大数据文件中的对象?
    在现代数据科学中,我们经常需要处理大型数据集。这些数据可能以多种格式存储,包括文本、CSV、JSON、数据库、图像和视频等。在这些数据集中,一些常见的数据类型是对象,如列表、元组、字典、类实例等。在本文中,我们将探讨如何在Python中处...
    99+
    2023-10-26
    对象 文件 大数据
  • 如何让PHP应用于大数据文件处理?
    PHP作为一种常用的服务器端脚本语言,很多人都知道它的应用范围非常广泛,但是对于如何在PHP中处理大数据文件,很多人可能并不是很清楚。本文将介绍如何在PHP中应用一些技巧,使得处理大数据文件变得更加高效。 一、使用流式处理 在PHP中,处理...
    99+
    2023-08-27
    大数据 编程算法 文件
  • Python高效处理大文件的方法详解
    目录开始处理文本串行处理多进程处理并行处理并行批量处理将文件分割成批运行并行批处理tqdm 并发结论为了进行并行处理,我们将任务划分为子单元。它增加了程序处理的作业数量,减少了整体处...
    99+
    2024-04-02
  • 如何利用Python处理大数据文件中的对象?
    随着数据量的快速增长,处理大数据已成为许多企业和组织所面临的最大挑战之一。Python语言因其简单易学、灵活和高效的特点,成为了处理大数据的首选语言之一。本文将介绍如何利用Python处理大数据文件中的对象,为读者提供一些实用的技巧和工具。...
    99+
    2023-10-26
    对象 文件 大数据
  • 对挖矿病毒 kdevtmpfsi 的处理办法
    需求背景: 服务器CPU资源使用一直处于100%的状态,通过 top 命令查看,发现可疑进程 kdevtmpfsi。通过 google搜索,发现这是挖矿病毒。   排查方法 首先:查看 kdevtmpfsi 进程,使用 ps -ef | ...
    99+
    2023-09-29
    linux 服务器 运维
  • Java文件响应能否应对大数据处理的挑战?
    随着大数据时代的到来,数据处理成为了一个重要的话题。Java作为一门流行的编程语言,其文件响应能否应对大数据处理的挑战也成为了一个热门的话题。在本文中,我们将探讨Java文件响应能否应对大数据处理的挑战,并结合代码进行演示。 Java是一...
    99+
    2023-07-22
    文件 响应 大数据
  • Win10提示文件名对目标文件夹可能太长的解决方法
    小编给大家分享一下Win10提示文件名对目标文件夹可能太长的解决方法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!大家都知道,有时候win10系统弹出“文件名对目...
    99+
    2023-06-10
  • Linux删除文件提示Operation not permitted的处理办法
    经常有同事问,删除文件/目录时报Operation not permitted错误,这个要如何处理?! 这个一般是权限的问题,比如: 1. 普通用户且有足够的权限的话,一般文件夹可能是别的服务/进程掉用该文件夹 lso...
    99+
    2022-06-04
    linux删除文件报错 linux删除文件提示operation not permitted的处理办法
  • Java如何应用于大数据处理中的对象管理?
    随着大数据时代的到来,数据的处理已经成为了人们日常工作中不可或缺的一部分。在大数据处理中,对象管理是非常重要的一环。Java作为一种优秀的编程语言,它在大数据处理中的对象管理方面也发挥了重要作用。本文将会详细介绍Java在大数据处理中的对...
    99+
    2023-10-12
    大数据 对象 numpy
  • jsp中对于中文处理的常见对策有哪些
    这篇文章将为大家详细讲解有关jsp中对于中文处理的常见对策有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。对于中文处理的常见对策,在网上经常可见的主要是下面2种:<%@ page="&...
    99+
    2023-06-03
  • mysql的.ibd文件过大如何处理
    这篇文章主要介绍了mysql的.ibd文件过大如何处理的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇mysql的.ibd文件过大如何处理文章都会有所收获,下面我们一起来看看吧。一条zabbix微信的磁盘告警打破...
    99+
    2023-07-02
  • python处理大文件的内存问题
    摘要:同学们时常会遇到要处理大文件的情况,现在是大数据时代,有些文件动辄几十个G,我们在处理这样文件的时候一不小心就把内存撑爆了,或者程序被强制kill掉了。原因是你一次性把文件的所有内容都读取到内存里面了。python里面有方法可以一段一...
    99+
    2023-01-31
    大文件 内存 python
  • C#处理文本文件的方法
    本篇内容主要讲解“C#处理文本文件的方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“C#处理文本文件的方法”吧!用C#处理文本文件的完整源程序代码(control.cs),现在就可以方便的得到...
    99+
    2023-06-17
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作