美文网首页
Oracle收缩表空间文件多余文件关联解除

Oracle收缩表空间文件多余文件关联解除

作者: obaGG | 来源:发表于2018-02-03 10:44 被阅读0次

在平时的工作中,有时候把数据库的数据部分删除掉(比如测试库不需要太多数据),但是删除数据之后,表空间并没有自动收缩,还是会占用很多的硬盘空间。下文帮助大家解决这个困扰。

下文中的 数据库用户名 用 dbName代替;密码用 dbPass 代替; 文件路径用 fileSource代替;表空间名用 tablespaceName 代替;

--给用户分配权限

SQL>grant connect,resource,dba to dbName;

--创建备份路径

SQL>create directory dump as 'fileSource';

--导出备份(系统命令行执行)

expdp dbName/dbPass dumpfile=backup.dmp directory=dump logfile=backup.log job_name=exp_backup;

--表空间离线

SQL>alter tablespace tablespaceName offline;

--删除表空间及文件,但不会删除用户(用户保留,我们的目的只是操作表空间文件)

SQL>drop tablespace tablespaceName including contents and datafiles;

--创建新的表空间及表空间文件

SQL>CREATE TABLESPACE tablespaceName DATAFILE 'fileSource/XXX.dbf' size 256M autoextend on next 256M maxsize unlimited;

--修改用户默认表空间(原来的用户直接指向新的表空间)

SQL>alter user dbName default tablespace tablespaceName;

--导入备份(系统命令行执行)

impdp dbName/dbPass dumpfile=backup.dmp directory=dump SCHEMAS=dbName logfile=backup.log job_name=imp_backup;

切记!切记!切记!

不要直接在生产库上直接操作

反正也不会有人打赏我

相关文章

  • Oracle收缩表空间文件多余文件关联解除

    在平时的工作中,有时候把数据库的数据部分删除掉(比如测试库不需要太多数据),但是删除数据之后,表空间并没有自动收缩...

  • [轉]ORACLE 收缩表空间的数据文件

    方法一:在实际的应用中经常会遇到TRUNCATE或者DELETE表中的数据后发现表空间并没有将空间进行释放,磁盘空...

  • Oracle

    Oracle 基础 创建表空间 解释: waterboss 为表空间名称 datafile 用于设置物理文件名称 ...

  • Oracle和Mysql的区别

    Oracle中的永久表空间其实就是oracle里面的数据文件 创建完永久表空间之后,创建用户,用户构建好之后,可以...

  • oracle 常用指令

    oracle常用指令 表空间查询 查询表空间中对象的详细信息 重建索引 创建表空间 查询表文件是否自动扩展 优化表...

  • Oracle的数据存储结构

    Oracle的数据存储结构 表空间(tablespace)--Oracle中最大的逻辑存储单位 数据文件(data...

  • 表空间文件数告警处理

    参考文献 查询Oracle表空间使用情况 一、 告警原因 oracle内部用10位数据记录单个表空间下文件个数,因...

  • mysql表碎片清理和表空间收缩

    mysql表碎片清理和表空间收缩(即清理碎片后report_site_day.ibd文件磁盘空间减小,该方案基于独...

  • Oracle | 表空间、临时表空间、数据文件

    一、表空间和临时表空间 二、表空间和数据文件 三、维护表空间 1. 创建表空间 2. 创建临时表空间 3. 向表空...

  • Oracle导入数据库

    先创建用户 oracle数据检查各个表空间的路劲及其使用率 重新给某个表空间扩容 增加新的数据文件

网友评论

      本文标题:Oracle收缩表空间文件多余文件关联解除

      本文链接:https://www.haomeiwen.com/subject/bzxuzxtx.html