oracle缩减表空间大小,Oracle表空间释放与增加表空间大小
1.drop表后并没有释放磁盘空间,这时可以通过缩小表空间释放磁盘存储
注:一个表空间可以有多个datafile
查看所有的datafile,找到你要缩小的datafile
select file#, name from v$datafile
从上面获得要缩小的文件id是4,查看此文件有多少个block
select max(block_id) from dba_extents where file_id=4;--624000
查询数据块的大小,单位是 byte
select value from v$parameter where name='db_block_size'--8192 byte = 8 kb
计算该datafile占用的物理空间
select 624000 * 8 / 1024 from dual;--4875mb
修改datafile大小
alter database datafile 'D:\APP\ADMINISTRATOR\ORADATA\ORCL\JIDU.DBF' resize 5000m;
2.删除表数据同时释放表空间可以用truncate
truncate table tb_xxx DROP STORAGE;--表并没有删除,再drop即可
或
alter table 表名称 deallocate UNUSED KEEP 0;
3.datafile文件大小限制(貌似最大是32G)导致表空间不足,不过表空间可以有多个datafile文件
增加一个datafile文件:
alter tablespace xx add datafile 'd:\xx\xx.DBF' size 1000M
如果不是因为datafile的最大限制,而是之前datafile设置小了且没有自动扩展,可以增加datafile大小,但最大是32G,请自行百度。
oracle缩减表空间大小,Oracle表空间释放与增加表空间大小相关推荐
- mac清理磁盘空间_Mac磁盘清理-如何释放Mac上的空间
mac清理磁盘空间 Have you ever gotten a notification that you're running low on disk space on your Mac? Or ...
- html在表单左上角显示文字,js+css实现增加表单可用性之提示文字
平常设计表单的时候,我们会加入一些提示文字,比如说在搜索框里,我们会提示"请输入关键字",并在搜索框得到焦点和失去焦点的时候适时的隐藏和显示,最常见的做法是利用value来设置: ...
- 创建表空间以及用户,授予权限,查看表空间名称及大小,物理文件的名称及大小,数据库的创建日期和归档方式,数据库的版本,数据库库对象,表空间的使用情况,表空间读写
需求: 数据库机器: 数据库类型:oracle 数据库用户名密码:mnp/mnp 表空间:tbs_mnp_data ...
- 26期20180615磁盘格式化挂载以及手动增加swap空间
6月15日任务 4.5/4.6 磁盘格式化 4.7/4.8 磁盘挂载 4.9 手动增加swap空间 磁盘格式化 分区后只有格式化后才可以使用 可以查看文件系统 cat /etc/filesystem ...
- 查看Oracle数据库表空间大小(空闲、已使用),是否要增加表空间的数据文件
http://suan2046.iteye.com/blog/379539 标题:查看Oracle数据库表空间大小,是否需要增加表空间的数据文件 在数据库管理中,磁盘空间不足是DBA都会遇到的问题,问 ...
- oracle创建表空间blocksize,oracle表空间大小的限制和DB_BLOCK_SIZE的概念
而Oracle默认分配的为8K,也就是对应于32768M左右的空间大小,如果想继续增大表空间的话,只需要通过alter tablespace name add datafile 'path/file_ ...
- oracle中区间大小,Oracle的逻辑结构(表空间、段、区间、块)——总结
Oracle逻辑结构全景结构图 以下为个人整理的一些关于Oracle逻辑结构的相关数据字典: SELECT * FROM DBA_TABLESPACES--记录各个表空间的详细信息 SELECT * ...
- oracle查表占的物理空间,查询Oracle表实际物理使用大小
Oracle中有两种含义的表大小 一种是分配给一个表的物理空间数量,而不管空间是否被使用.可以这样查询获得字节数: select segment_name, bytes from user_segme ...
- 修改oracle超空间大小,Oracle修改表空间大小详解
在向orale数据库导入数据的时候报 ORA-01658: 无法为表空间 XXX中的段创建 INITIAL 区错误. Oracle我在创建表空间的时候初始化大小为200M,当数据库中数据量达到这个值, ...
最新文章
- 自制Flash FLV视频播放器
- 用 GDI 操作 EMF 文件[8]: 绘制图元文件时改变画笔与画刷
- 《系统集成项目管理工程师》必背100个知识点-24变更的常见原因
- 同一个网络中为什么有些计算机可以连接共享打印机,有些需要输入密码,安装局域网共享打印机时,要求输入用户和密码,但对方并没有设置,为什么?谢谢!!...
- 对一句正则表达式的理解
- Map与WeakMap
- oracle12密码大小写,oracle 11g 设置用户密码大小写敏感测试
- 4地形编辑插件_UE4建模插件用法
- 如何用 Python 实现超级玛丽的界面和状态机?
- Beta 分布的应用
- 兴趣 程序猿宅必备超级好看的动漫
- 计算机组成原理期末复习
- 知行:程序员如何保持二者的平衡
- 301. 删除无效的括号【我亦无他唯手熟尔】
- 软件测试——三角形问题测试用例练习
- shell脚本中的空格
- ADV7441驱动EDID配置及声音问题
- 【Python】列表 - 集大成篇
- ssm实现记住账号密码(cookie)
- 码分多址matlab代码,基于matlab的码分多址系统仿真