oracle表空间扩容

简介: oracle表空间扩容

1、查询当前表空间使用情况

col FILE_NAME format a50;
col SPACE_NAME format a15;  
select b.file_name file_name,b.tablespace_name space_name,
b.bytes/1024/1024 munM,(b.bytes-sum(nvl(a.bytes,0)))/1024/1024 usedM,
substr((b.bytes-sum(nvl(a.bytes,0)))/(b.bytes)*100,1,5) "use%"
from dba_free_space a,dba_data_files b
where a.file_id=b.file_id group by > b.tablespace_name,b.file_name,b.bytes
order by b.tablespace_name;

2、查询各表占用空间情况,可以通过blocks块数判断空间占用情况

select table_name,tablespace_name,num_rows,blocks  from all_tables where owner='IPEMS_DEV_EMS' order by blocks asc;

3、结合业务需要可以对历史数据表进行删除,如果需要删除的表较多,可通过拼接自动生成SQL脚本,也可利用notpad++工具手动拼接SQL脚本

alter table IPEMS_DEV_EMS.DO_5C6B3296CD1E_1062 move tablespace IPEMS01;

4、增加数据文件扩展表空间

alter tablespace IPEMS01 add datafile 'D:\APP\ADMINISTRATOR\ORADATA\IPEMS\IPEMS0104.DBF' size 30000m  reuse  autoextend on next 50M;

5、直接增大现有数据文件扩展表空间

ALTER DATABASE DATAFILE 'E:\ORACLE\PRODUCT\10.2.0\ORADATA\DBFIRST\DITS.DBF' RESIZE 400M;

6、关于oracle数据文件大小的说明:

64位OS 和64位oracle,默认oracle表空间数据文件用的BLOCKSIZE是8k,表空间数据文件最大是32G(最大blocks 2^22-1,单个数据文件最大为最大blocks*block_size (2^22-1)*8/1024/1204/1024)。要扩大单个数据文件的大小限制主要修改block_size的大小

uname -a 查看linuxOS的位数,sqlplus 登录oracle会显示oracle的位数,show parameter block;在命令行窗口可以查看数据块大小;
计算机右键“属性”查看windows的位数;

32位OS和32位oracle,默认oracle表空间datafile用的BLOCKSIZE也是8k,表空间数据文件最大也是32G。试了一下64G文件,也没有问题。
所以最终限制数据文件大小的还是oracle数据库,而不是操作系统。
目录
相关文章
|
2月前
|
存储 Oracle NoSQL
Oracle 表空间、数据文件、schema的关系
Oracle 表空间、数据文件、schema的关系
154 2
|
10月前
|
SQL 监控 Oracle
Oracle创建和管理表空间
Oracle创建和管理表空间
75 1
|
9月前
|
Oracle 关系型数据库 数据库
9-4 Oracle管理表空间和数据文件
9-4 Oracle管理表空间和数据文件
|
2月前
|
SQL Oracle 关系型数据库
Oracle 数据泵导出导入(映射表空间、Schema)
Oracle 数据泵导出导入(映射表空间、Schema)
|
2月前
|
Oracle 关系型数据库 数据库
Oracle 11gR2学习之三(创建用户及表空间、修改字符集和Oracle开机启动)
Oracle 11gR2学习之三(创建用户及表空间、修改字符集和Oracle开机启动)
|
2月前
|
存储 Oracle 关系型数据库
Oracle表空间:数据王国的疆域规划
【4月更文挑战第19天】Oracle中的表空间是逻辑存储结构,用于存放数据库对象的物理数据,是数据库性能优化和备份恢复的基础。表空间类型多样,如永久和临时表空间,需根据业务需求进行规划和管理。通过监控使用情况、利用自动扩展功能,可有效管理表空间,提高数据访问速度和可靠性。深入理解表空间有助于优化数据库存储和管理。
|
2月前
|
Oracle 关系型数据库
oracle 修改表空间文件路径方法
oracle 修改表空间文件路径方法
|
2月前
|
Oracle 关系型数据库 数据库
Oracle系列之五:Oracle表空间
Oracle系列之五:Oracle表空间
|
2月前
|
SQL Oracle 关系型数据库
Oracle查看表空间 及表空间是否需要扩展
Oracle查看表空间 及表空间是否需要扩展
41 0
|
SQL 存储 监控
Oracle-UNDO表空间解读
Oracle-UNDO表空间解读
530 0