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的关系
32 2
|
6月前
|
Oracle 关系型数据库 数据库
9-4 Oracle管理表空间和数据文件
9-4 Oracle管理表空间和数据文件
|
7月前
|
SQL 监控 Oracle
Oracle创建和管理表空间
Oracle创建和管理表空间
59 1
|
1月前
|
Oracle 关系型数据库 数据库
Oracle系列之五:Oracle表空间
Oracle系列之五:Oracle表空间
|
4月前
|
SQL Oracle 关系型数据库
Oracle查看表空间 及表空间是否需要扩展
Oracle查看表空间 及表空间是否需要扩展
26 0
|
10月前
|
Oracle 关系型数据库
Oracle提示表空间不足ORA-01653:
Oracle提示表空间不足ORA-01653:
89 0
|
11月前
|
SQL
Oracle-USERS表空间解读
Oracle-USERS表空间解读
340 0
|
11月前
|
SQL 存储 监控
Oracle-UNDO表空间解读
Oracle-UNDO表空间解读
424 0
|
11月前
|
存储 SQL Oracle
Oracle-SYSAUX表空间解读
Oracle-SYSAUX表空间解读
117 0
Oracle-SYSAUX表空间解读
|
11月前
|
Oracle 关系型数据库 数据库管理
oracle 表空间相关介绍及操作
oracle 表空间相关介绍及操作