iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >Oracle 数据文件回收
  • 766
分享到

Oracle 数据文件回收

2024-04-02 19:04:59 766人浏览 安东尼
摘要

--模拟数据插入 DECLARE   I NUMBER(10); BEGIN   FOR I IN 1 .. 50000 LOOP    &nbs

--模拟数据插入

DECLARE

  I NUMBER(10);

BEGIN

  FOR I IN 1 .. 50000 LOOP

       INSERT INTO TEST_TAB VALUES (I, 'TESTSTRING');

   END LOOP;

 COMMIT;

END;

/

PL/sql procedure successfully completed.

TEST88@nopdb>select count(*) from TEST_TAB;

  COUNT(*)

----------

     50000

     

     

SYS@nopdb>select file_id, max(block_id) from dba_extents where file_id=7 group by file_id;

   FILE_ID MAX(BLOCK_ID)

---------- -------------

         7        155776

SYS@nopdb>select file_id,round(max(block_id)*8/1024) HWMsize from dba_extents where file_id=7 group by file_id;

   FILE_ID    HWMSIZE

---------- ----------

         7       1217

         

         

         

--MOVE 操作

TEST88@nopdb>alter table TEST_TAB move online;

Table altered.

TEST88@nopdb>select count(*) from TEST_TAB;

  COUNT(*)

----------

     50000

     

     

SYS@nopdb>select file_id,round(max(block_id)*8/1024) HWMsize from dba_extents where file_id=7 group by file_id;

   FILE_ID    HWMSIZE

---------- ----------

         7       1290

SYS@nopdb>select file_id, max(block_id) from dba_extents where file_id=7 group by file_id;

   FILE_ID MAX(BLOCK_ID)

---------- -------------

         7        165120

         

         

--说明使用了新块;

--查看表空间使用

TABLESPACE_NAME                          AUTOEXTENSIBLE  CURRENT_SPACE_G CURRENT_USED_G MAX_SIZE_G TOTAL_USED_PCT

---------------------------------------- --------------- --------------- -------------- ---------- --------------

TEST88                                   NO                            2            .01          2            .00

SYS@nopdb>alter database datafile 7 resize 1g;

alter database datafile 7 resize 1g

*

ERROR at line 1:

ORA-03297: file contains used data beyond requested RESIZE value

--此时证明确实不能回收空块,因为分给表块并没有回收

--对表进行truncate 

TEST88@nopdb>truncate table TEST_TAB;

TEST88@nopdb>select count(*) from TEST_TAB;

  COUNT(*)

----------

         0

SYS@nopdb>select file_id, max(block_id) from dba_extents where file_id=7 group by file_id;

   FILE_ID MAX(BLOCK_ID)

---------- -------------

         7        163984

SYS@nopdb>select file_id,round(max(block_id)*8/1024) HWMsize from dba_extents where file_id=7 group by file_id;

   FILE_ID    HWMSIZE

---------- ----------

         7       1281

Table truncated.

表空间使用率:

TABLESPACE_NAME                          AUTOEXTENSIBLE  CURRENT_SPACE_G CURRENT_USED_G MAX_SIZE_G TOTAL_USED_PCT

---------------------------------------- --------------- --------------- -------------- ---------- --------------

TEST88                                   NO                            2              0          2            .00

--移动到其它表空间

TEST88@nopdb>alter table TEST_TAB move tablespace users online;

Table altered.

--在移动回来

TEST88@nopdb>alter table TEST_TAB move tablespace TEST88 online;

Table altered.

SYS@nopdb>select file_id, max(block_id) from dba_extents where file_id=7 group by file_id;

   FILE_ID MAX(BLOCK_ID)

---------- -------------

         7           136

SYS@nopdb>select file_id,round(max(block_id)*8/1024) HWMsize from dba_extents where file_id=7 group by file_id;

   FILE_ID    HWMSIZE

---------- ----------

         7          1

         

SYS@nopdb>alter database datafile 7 resize 2m;

Database altered.

测试结果:只有移动其它表空间才可以释放已经申请的块。DROP 应该也可以的。

您可能感兴趣的文档:

--结束END--

本文标题: Oracle 数据文件回收

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

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

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

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

下载Word文档
猜你喜欢
  • Oracle 数据文件回收
    --模拟数据插入 DECLARE   I NUMBER(10); BEGIN   FOR I IN 1 .. 50000 LOOP    &nbs...
    99+
    2024-04-02
  • oracle怎么收缩表空间数据文件
    要收缩Oracle数据库中的表空间数据文件,可以按照以下步骤操作:1. 首先,确认表空间中的数据文件是否可以收缩。可以使用以下命令查...
    99+
    2023-09-16
    oracle
  • sqlserver收缩数据库、收缩数据文件的操作
    一些实际工作中的总结 1、实际工作中收缩数据文件的情况比收缩库的情况多,不建议直接收缩数据库 2、收缩很容易出现等待,收缩会话对应sys.sysprocesses的字段waitresource值类似为15...
    99+
    2024-04-02
  • Oracle表空间数据库文件收缩的示例分析
    这篇文章主要介绍了Oracle表空间数据库文件收缩的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。我们经常会遇到数据库磁盘空间爆满的...
    99+
    2024-04-02
  • oracle 回收站recyclebin
     oracle 回收站recyclebin是10g才有的新特性,当我们drop table cube_scope 【purge】时,如果不指定purge时,系统只是将这个表重命名为BIN...
    99+
    2024-04-02
  • 如何找回Win10回收站清空文件
    本篇内容主要讲解“如何找回Win10回收站清空文件”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何找回Win10回收站清空文件”吧!电脑在使用过程当中会产生许多垃圾文件,在删除的时候可能会删除...
    99+
    2023-06-07
  • oracle数据库文件在哪
    oracle 数据库文件存储位置因操作系统而异:windows 中位于 %oracle_base%\oradata\,linux/unix 中位于 $oracle_base/oradat...
    99+
    2024-04-19
    oracle linux 数据丢失
  • oracle 在线rename数据文件
    今天给表空间加数据文件的时候,马虎大意多加了一个空格,为了避免之后备份等问题。现在准备在 ...
    99+
    2024-04-02
  • 修改Oracle数据文件名及数据文件存放路径
    更改Oracle数据文件名及数据文件存放路径...
    99+
    2023-06-06
  • oracle 回收高水位线
    select  round((1-a.used/b.num_total)*100,0)  percent from  (SELECT COUNT (DISTI...
    99+
    2024-04-02
  • Oracle asm如何加数据文件
    要向Oracle ASM添加数据文件,您可以使用以下步骤: 使用SQL*Plus或任何支持Oracle数据库的客户端工具连接到数据...
    99+
    2024-04-09
    Oracle
  • Oracle 表空间和数据文件
    【基础】Oracle 表空间和数据文件 多个表空间的优势: 1.能够将数据字典与用户数据分离出来,避免由于字典对象和用户对象保存在同一个数据文件中而产生的I/O冲突 2.能够将回退数据与...
    99+
    2024-04-02
  • Oracle数据库使用DMP文件恢复数据
    要使用DMP文件恢复Oracle数据库中的数据,可以按照以下步骤进行操作:1. 在Oracle数据库服务器上找到DMP文件,并确保数...
    99+
    2023-09-17
    Oracle数据库
  • win7怎么恢复回收站删除文件
      对于这个问题,在之前去询问朋友的时候,大多都被当成是脑残,大家的答案很一致,也显得不容置疑,为什么大家都觉得这是肯定的,不可能再被恢复的了,所以在他们看来,提出这样问题的人难免就是他们心中的脑残人物了。不过不要怀疑,...
    99+
    2023-06-03
    win7 回收站 文件
  • oracle怎么回滚数据
    可以通过以下方式回滚 oracle 数据:使用 undo 表空间撤销未提交更改。使用 flashback 查询恢复特定时间点的数据。利用恢复点回滚到已知良好状态。使用数据库备份恢复数据(...
    99+
    2024-04-18
    oracle
  • oracle数据库包含哪些文件
    oracle 数据库包含以下文件类型:数据文件:存储数据和元数据。日志文件:记录更改以保持一致性,包括重做和撤消日志文件。控制文件:存储结构和配置信息。参数文件:包含操作配置参数。临时表...
    99+
    2024-04-19
    oracle
  • Oracle回收站如何清理
    这篇文章主要介绍了Oracle回收站如何清理,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。purge DBA_RECYCLEBIN用于删除O...
    99+
    2024-04-02
  • Oracle 10 Recycle Bin回收站(转)
    这个功能从10g开始有了。 (1)什么是Recycle Bin 实际上,Recycle Bin只是一个保存被drop的对象的一个数据字典表。所以,可以通过如下语句查询回收站中的信息...
    99+
    2024-04-02
  • ubuntu怎么恢复回收站删除的文件
    在Ubuntu中,回收站(Trash)是一个特殊的文件夹,用于存放删除的文件。如果你误删了文件,可以通过以下步骤恢复回收站删除的文件...
    99+
    2023-08-11
    ubuntu
  • Win10不用回收站清空文件的方法
    Win10让永久删除文件变的更简单,众所周知,在电脑中删除文件,都可以在回收站里面还原,如果清空了回收站,还可以通过一些数据恢复软件还原。对于一些特别重要的隐私文件,如何彻底删除而不能被恢复呢 Win10怎么永久删除文...
    99+
    2023-05-21
    win10永久删除文件 win10删除文件快捷键
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作