首页 > 数据库 >Oracle 删除表空间回收磁盘空间

Oracle 删除表空间回收磁盘空间

时间:2023-03-15 16:11:38浏览次数:35  
标签:1024 name 删除 空间 磁盘空间 tablespace 回收 SQL Oracle

转至:https://blog.csdn.net/catoop/article/details/128798132

1.查询表空间和表空间数据库文件路径

SQL> select * from dba_data_files;

2.删除表空间

SQL> drop tablespace 表空间名称;

3.再次查询表空间的数据库文件对应表空间名称是否还存在

SQL> select * from dba_data_files;

4.手工删除表空间物理文件

表空间被删除后,表空间的数据文件并不会被系统回收并释放,所以还需要手工删除它。

[root@localhost orcl] rm -rf 表空间数据文件路径

如果想在删除表空间时和数据文件一同删除,可以按照如下命令操作:

SQL> drop tablespace 表空间名称 including contents and datafiles;

注意事项:

1.删除表空间之前记得断开所有用户连接,否则可能出现无法删除的报错。

2.删除表空间之后查看服务器磁盘占用情况,如果发现和删除前的是一样的没有变化,则使用命令 lsof -n | grep deleted 找到刚才删除的dbf文件(后边会有一个deleted的标识),查看对应的pid,直接kill掉就可以了(这是因为这些被删除的表空间数据文件还被数据库进程所持有,在进程关闭之前磁盘空间是不会释放的,如果想要验证该方法的可用性把数据库重启一次就可以了,数据库重启的效果等同于使用kill命令)。

如下SQL可以更直观的查看表空间统计情况:

select a.tablespace_name                      "表空间名称",
       b.FILE_NAME                            "表空间文件",
       total / 1024 / 1024                    "大小M",
       FREE / 1024 / 1024                     "剩余大小M",
       (TOTAL - FREE) / 1024 / 1024           "使用大小M",
       ROUND((TOTAL - FREE) / TOTAL, 4) * 100 "使用率"
from (select tablespace_name, sum(bytes) free from dba_free_space group by tablespace_name) a,
     (select tablespace_name, FILE_NAME, sum(bytes) total from dba_data_files group by tablespace_name, FILE_NAME) b
where a.tablespace_name = b.tablespace_name;

 

标签:1024,name,删除,空间,磁盘空间,tablespace,回收,SQL,Oracle
From: https://www.cnblogs.com/my-first-blog-lgz/p/17218929.html

相关文章

  • oracle的建库和启停命令
    转至:https://blog.csdn.net/x629242/article/details/120809433建库一准备补丁包rlwrap-0.37-1.el6.x86_64.rpm二建库1画面映射到WindowsexportDISPLAY=192.168.16......
  • Oracle 数据核对测试
    主键唯一性检测selectcount(distinctpk_id)-count(*)frompk_id_test;createtablestudent(snovarchar(10),snamevarchar(10),sagedate,ssexvar......
  • oracle 导入 dmp
      查询用户有哪些?select*fromdba_users;   select*fromall_users;   select*fromuser_users;  导入命令,必须在dos命令行中执行,而不是sqlplus下......
  • Oracle 数据库操作cs
    publicclassOracleHelper{publicstaticreadonlystringConnString="DataSource=DataBase;PersistSecurityInfo=True;UserID=UserName;Password=Password;Unic......
  • 二手手机数码设备在线回收小程序开发
    二手手机数码设备在线回收小程序开发大家好,今天分享的是二手手机设备回收小程序,它是一款方便用户进行二手手机设备回收的应用程序。它提供快捷的搜索和浏览功能,使用户能......
  • oracle 登录认证--转
    1 简介Oracle登录认证有两种方式,基于操作系统的登录认证,基于oracle的密码验证。ORACLE数据库通过sqlnet.ora文件中的参数sqlnet.authentication_services,来控制用户......
  • Oracle 查询时报错ORA-00923: FROM keyword not found where expected
    Oracle查询时报错ORA-00923:FROMkeywordnotfoundwhereexpected,从字面上理解就是SQL语法错误缺少FROM关键字,下面简单说一下可能发生报错的几种情况:第一种查询语句......
  • oracle学习笔记1 安装 虚拟机 plsql 连接 oracle
    第一步就是安装为了节省资源,运行起来更快捷,首先是在电脑上安装好vm虚拟机,新建虚拟机,安装xp,也就是把xp光盘文件导入,接着在虚拟机中下载oracle,解压的话会用到WinRAR,也一......
  • postger平移oracle的function中涉及substr('float'*x,y,z)問題解決方案
    背景:工作中需要將oracle中的function平移到postger中,在一個view中調用了該function,function中需要對浮點數相乘操作,然後在截取,在AquaDataStudio中創建function能成功,但是......
  • oracle nvl,nvl2, nullif,以及类型强转函数cast
     参考博客 https://www.cnblogs.com/xielong/p/9285147.html SELECT0ASt1,1ASt2,1.123456ASt3,NULLASt4,round((1234.123456-null)*100/nvl(0.1,......