今天将历史表数据迁移到原来的表中时报错ORA-01653: unable to extend table
XXXXXX.XXXXTABLE by 128 in tablespace XXXXX 发现是表空间不足,现将自己操作的步骤规整如下:
第一步,检查表空间占用率:
select dbf.tablespace_name as "表空间名字",
dbf.totalspace "总量",
dbf.totalblocks "总块数",
dfs.freespace "剩余总量(M)",
dfs.freeblocks "剩余块数",
(dfs.freespace / dbf.totalspace) * 100 as "空闲比例"
from (select t.tablespace_name,
sum(t.bytes) / 1024 / 1024 totalspace,
sum(t.blocks) totalblocks
from dba_data_files t
group by t.tablespace_name) dbf,
(select tt.tablespace_name,
sum(tt.bytes) / 1024 / 1024 freespace,
sum(tt.blocks) freeblocks
from dba_free_space tt
group by tt.tablespace_name) dfs
where trim(dbf.tablespace_name) = trim(dfs.tablespace_name);
第二步:查找到需要扩展空间的表空间,查看数据文件路径,用如下脚本:
select * from dba_data_files t where t.tablespace_name = '表空间名称'
其中表空间换为你自己的表空间名称。
第三步,增加表空间大小:增加表空间大小。这有两种控冲方法:
(1)修改现有数据文件的大小:
alter database datafile '全路径的数据文件名称' resize ***M。
例:alter database datafile 'e:\oracle\oradata\test_2014.dba'resize 2000m.
(2)新增数据文件:alter tablespace 表空间名称add datafile '全路径的数据文件名称' size ***M.
例:alter tablespace 表空间名称 add datafile 'e:\oracle\oradata\test_201401.dba' size 2000m。
注意:(1)表空间尽量让free百分比保持在10%以上,如果低于10%就增加datafile或者resizedatafile,一般数据文件不要超过2G
(2)设置表空间数据文件自动扩展:alter database datafile '全路径的数据文件名称' autoextend on;
alter database datafile 'e:\oracle\oradata\test_201401.dba' .
问题解决。
分享到:
相关推荐
oracle扩展表空间sql语句 oracle表空间查询、硬性扩展和自动扩展
oracle扩展表空间方案 检查表空间占用率 1.1. 脚本检查 查看一个用户所占的空间 用该用户登录 select sum(bytes)/1024/1024 MB from user_extents u 查看表空间还剩多少用这个还能看每个文件情况(使用...
oracle数据库查看表空间占用,扩展表空间代码
ORACLE_表空间扩展方法详细介绍,查看表空间的名字及文件所在位置,对于oracle数据库的表空间,除了用手动增加大小外,还可以增加数据文件等方式扩展表空间大小
该文档详细描述了oracle表空间已满后如何查询表空间占用情况,如何扩展表空间。
oracle扩展表空间 oracle扩展表空间
ORACLE表空间扩展脚本.md
Oracel扩展表空间,包含查看表空间占用资源大小情况和扩展语句。
针对ORACLE ORA-01653: unable to extend table 的错误,首先查看Oracle数据库表空间大小,然后看一下表空间下的所有的数据文件的自动扩展功能是否打开;若确实是表空间不够用了,那么我们就需要扩大表空间了
oracle在各种环境下扩展表空间oracle在各种环境下扩展表空间
Oracle数据库表空间扩展方法及表空间位置名称查看
oracle表空间设置为自动扩展,表空间暴长后如何才能取消自动扩展
因为平时比较常用,所以贡献给大家希望大家使用,其实还可以通过命令实现表空间的扩展之类的,大家也可以试试
查看修改表空间的语句,能够通过命令语句去实现表空间扩展,利于数据库维护。
两种方法,一种是为表空间增加数据文件: 代码如下: alter tablespace users add datafile ‘/opt/oracle/oradata/esop/so_data02.dbf’ size 200M; 另一种方法是增加表空间原有数据文件尺寸: 代码如下: alter ...
–Oracle数据库创建表空间 create tablespace new_taspace –表空间名 DATAFILE 'D:NEWTABLESPACE.DBF' –表空间关联的数据文件和位置 size 200M –文件初始大小 autoextend on next 20MB MAXSIZE 400MB; –...
目的 规范表空间增加操作,保证系统安全、稳定性。 操作要求 建议在表空间使用超过80%时进行表空间操作,每次表空间增加大小最好为2个月数据增长量。
运维脚本,查询数据库表空间大小及使用情况,增加表空间,扩展表空间等。
管理表空间 表空间类型 扩展表空间