修改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:appAdministratororadataLZBDCSVRSXSJ1' RESIZE 20G;

执行后命令成功执行

注意事项

· 说明:之所以执行失败是因为当初我们执行修改数据文件为10G,但是实际数据已经占用了16G多了,不能修改为10G,只能比实际值大些。

10g数据库入门与实践 oracle_修改oracle数据文件大小 报错:ORA-03297相关推荐

  1. 10g数据库入门与实践 oracle_从实践中学习Oracle SQL笔记一

    最近开始做Oracle备份相关的工作,但是Oracle从来没有用过,有点懵.这两天看了一遍官网,找了几本书学习,现对学习的东西总结总结. 这一节主要讲一下入门的概念 首先Oracle是有一个datab ...

  2. 10g数据库入门与实践 oracle_oracle10g数据库入门与实践

    RMAN 初学者入门 本文转自网络,地址不详. 这篇文章是去年写的了,最初发表在chinaunix.net的oracle论坛里,收录在旧版文集中,可能很多没有看到,总有人写信要,今天乘改版之际就把它单 ...

  3. oracle 数据库表的字段类型修改为clob类型报错及解决方法

    数据库表修改字段类型为clob会报错invalid alteration of datatype.不允许修改.可以先建个clob类型的新字段,然后把要改字段类型数据备份到新的字段中,然后删除掉旧的字段 ...

  4. 刘瑜《NoSQL数据库入门与实践 基于MongoDB、Redis》PDF下载

    NoSQL数据库入门与实践 基于MongoDB.Redis [作 者]刘瑜,刘胜松著 [形态项] 483 [出版项] 北京:中国水利水电出版社 , 2018.03 [ISBN号]978-7-5170- ...

  5. oracle批量插入报错,[数据库]Mybatis 批量插入数据 关于Oracle 批量插入报错:ORA

    [数据库]Mybatis 批量插入数据 关于Oracle 批量插入报错:ORA 0 2020-08-19 08:00:06 Mybatis 批量插入数据 关于Oracle 批量插入报错:ORA-009 ...

  6. linux ora 01157,案例:Oracle报错ORA-01157 ORA-01110 数据启动报错RMAN恢复数据库思路

    天萃荷净 rman从多份备份中还原操作,运维DBA工程师反映数据库在进行恢复时报错ORA-01157 ORA-01110,分析原因为11号数据文件需要recover 1.数据恢复ORA错误 RMAN& ...

  7. 安装oracle 19c rac报错:2节点执行root.sh asm实例启动失败

    安装oracle 19c rac报错:2节点执行root.sh asm实例启动失败 背景 解决过程 查看lmon trc 查看mos 真的是网络的问题 haip 禁用haip 安装好的环境禁用haip ...

  8. oracle中00604,【案例】Oracle无法启动报错ORA-00604 ORA-01578官方解决办法

    天萃荷净 Oracle研究中心案例分析:运维DBA反映Oracle数据库无法启动并报错ORA-00604 ORA-01578,分析原因为遇核心对象bootstrap$有坏块的解决办法.change b ...

  9. oracle log block size,案例:Oracle无法启动报错ORA-00218: block size 0 重建控制文件

    天萃荷净 oracle数据库无法启动报错ORA-00218故障,通过重建控制文件解决文件损坏问题 遇到一个案例在数据库启动的时候报ORA-00218错误,而这个故障的引起原因是因为重建控制文件的时候, ...

最新文章

  1. Gradle之FTP文件下载
  2. 文件系统过滤驱动开发(一)—Win32底层开发小组
  3. Scala mapValues踩坑记:谨慎使用Scala Map的mapValues, 你需要的可能是transform
  4. 解题报告——Python编程:从入门到实践_动手试一试_参考答案(第四章)
  5. How to get list of all public urls which are using BSP UI technology
  6. 无连接可靠传输_这些RF连接器设计原则你应该多了解一下
  7. DWZMVC的探索系列——给列表穿上DWZ华丽的外衣
  8. JSON解析工具比较,主要GSON和FastJSON
  9. linux zfs raid,ZFS-自我恢复RAID
  10. 背包九讲-第三讲 多重背包
  11. oracle vm 4.3.12,Oracle VM VirtualBox 4.3.12_ZZZZ这个程序肿么卸载啊,卸载不了
  12. ssm-学子商城-项目第七天
  13. SAP中常用SM系列事务代码总结
  14. 带你深入了解GPU、FPGA和ASIC
  15. 计算机开机后无法网络拨号怎样处理,电脑不能拨号上网显示调制解调器已删除怎么办...
  16. java验证13位数书号_ISBN(国际标准书号)的校验
  17. 潇洒郎: 解决EDAS论文上传文字没有嵌入问题:Upload failed: The font Arial,Italic is not embedded in the file.
  18. 医院在线预约挂号系统 jsp+mysql+maven
  19. oc错误:control reaches end of non-void function
  20. 英文学习20180321

热门文章

  1. java的constructor怎么用,Java Constructor getDeclaringClass()用法及代码示例
  2. mysql 视图锁_Oracle数据库的锁类型及相关视图
  3. mybatisplus多表关联查询_ET工具_KETTLE多表关联
  4. 玩转 SpringBoot 2 之整合 WebSocket 篇
  5. SpringBoot 2 整合 Spring Session 最简操作
  6. Android自定义控件学习(一)-----属性
  7. VMware上安装Linux镜像CentOS
  8. 基于JAVA+SpringMVC+Mybatis+MYSQL的保险销售管理系统
  9. 数据结构之队列的应用(实现斐波那契数列)
  10. javascript精雕细琢(三):作用域与作用域链