网站首页 > 数据库 / 正文
修改oracle数据文件大小 报错:ORA-03297
数据库中SXSJ的表空间SXS文件在创建的时候由于达到最大块空间,增加了一个SXSJ1的数据文件,但是增加时直接给的文件大小是30G,过于占用空间,要修改为10G,但是在数据库中执行修改语句报一下错误:
Failed to commit: ORA-03297: 文件包含在请求的 RESIZE 值以外使用的数据
方法/步骤
1. 查询oracle本次修改的数据文件及其编号。
SQL语句如下:select file#,name from v$datafile;
执行后可以看到本次要修改的SXSJ1的文件对应的编号为:17
2. 查找该数据文件的最大块号。语句如下:
select max(block_id) from dba_extents where file_id=17;
查询到的最大块为:2205952
3. 显示SXSJ表空间每个数据块的大小。
语句如下: select tablespace_name,blocK_size,status,contents from dba_tablespaces where tablespace_name='SXSJ'数据库中得到的结果为8192,就是8K。
4. 计算该数据块占用的物理空间
语句如下:select 2205952*8/1024 from dual;
执行结果为: 17234,就是16个G左右
PS这里的2205952就是步骤②中的结果
5. 然后我们知道目前用了16G多,我们就可以把数据文件大小Resize到16G多一点 ,就到20G吧。
数据文件修改文件大小语句如下:ALTER DATABASE DATAFILE 'D:\app\Administrator\oradata\LZBDCSVR\SXSJ1' RESIZE 20G;
执行后命令成功执行
注意事项
· 说明:之所以执行失败是因为当初我们执行修改数据文件为10G,但是实际数据已经占用了16G多了,不能修改为10G,只能比实际值大些。
Tags:oracle错误
猜你喜欢
- 2024-11-26 Oracle数据库故障处理--删除联机日志成员无法打开数据库
- 2024-11-26 centos安装oracle 11.2.0.1报错的处理方法
- 2024-11-26 oracle 19C ora-27104 故障解决方案
- 2024-11-26 Oracle技术分享 O/S-Error: (OS 3) 系统找不到指定的路径
- 2024-11-26 连接oracle的python代码出现Error: DPI-1047 问题解决办法
- 2024-11-26 他在使用oracle数据库,犯了什么错误将平台信息泄露的,结果如何
- 2024-11-26 Geoserver发布oracle spatial遇到的图层预览报错问题
- 2024-11-26 Navicat连接数据库出现ORA-28547?解决办法在这
- 2024-11-26 如何解决Oracle APEX导入应用时报413错误
- 2024-11-26 pycharm无法使用cx-oracle包,如何解决