天萃荷净

Oracle数据文件大小的限制,运维DBA在向Oracle数据库添加一个32G的数据文件的时候报错ORA-01144,分析原因为数据库针对文件有32G限制

1.添加数据文件报错ORA-01144

添加一个32g的数据文件会报错

SQL> alter tablespace users add datafile ‘/opt/oracle/oradata/test/user32g.dbf’ size 32g;

alter tablespace users add datafile ‘/opt/oracle/oradata/test/user32g.dbf’ size 32g

*

ERROR at line 1:

ORA-01144: File size (4194304 blocks) exceeds maximum of 4194303 blocks

SQL> !oerr ora 1144

01144, 00000, “File size (%s blocks) exceeds maximum of %s blocks”

// *Cause: Specified file size is larger than maximum allowable size value.

// *Action: Specify a smaller size.

添加一个maxsize为unlimited的数据文件

SQL> alter tablespace users add datafile ‘/opt/oracle/oradata/test/user32g.dbf’ size 10M AUTOEXTEND ON maxsize unlimited;

Tablespace altered.

SQL> select MAXBYTES/1024/1024/1024 from dba_data_files where file_name=’/opt/oracle/oradata/test/user32g.dbf’;

MAXBYTES/1024/1024/1024

———————–

31.9999847

2.Oracle错误ORA-01144原因分析

你是不是有疑惑,为什么我添加32g的数据文件报错,为什么我添加一个数据文件maxsize设置为unlimited了,还是没有突破32g这个坎

原因分析:

由于Oracle的Rowid中使用22位来代表Block号,这22位最多只能代表2^22-1(4194303)个数据块,而在我们一般情况下使用的数据块大小为8k,所以数据文件的理论大小最大为: 31.9999924G

至于maxsize为unlimited时候,数据文件的大小为什么只有31.9999847G(blocks:4194301.99),比最大块数(4194303)少了一块,也许是和数据库和系统之间的衔接原因导致。

由上面的分析我们可以知道,数据文件大小和db_block_size有关,那我们可以得到这样的数据文件最大理论值

数据块

数据文件

2KB

8GB

4KB

16GB

8KB

32GB

16KB

64GB

32KB

128GB

注:以上规则适用于smallfile tablespace 下的数据文件,bigfile tablespace 下的数据文件不受此限制

--------------------------------------ORACLE-DBA----------------------------------------

最权威、专业的Oracle案例资源汇总之案例:Oracle报错ORA-01144 详解数据文件大小32GB的限制的原因

oracle 增加ora容量_案例:Oracle报错ORA-01144 详解数据文件大小32GB的限制的原因相关推荐

  1. oracle 未明确列义,案例:Oracle缺少同义词DDL语句无法执行 ORA-00604 ORA-00942

    天萃荷净 在执行DDL语句时无法执行,报错ORA 00604 ORA 00942,通过隐含参数来解决同义词问题 在最近的一个客户案例中,因为缺少dual同义词,导致ddl语句无法执行.这里_syste ...

  2. oracle加as报错,【Oracle】-【sqlplus / as sysdba登录报错问题】-新用

    [Oracle]-[sqlplus / as sysdba登录报错问题]-新用户使用sqlplus / as sysdba登录报错解决 [Oracle]-[sqlplus / as sysdba登录报 ...

  3. oracle 监听服务正常,连接报错 ora 12541

    问题描述: 数据库监听服务正常运行,使用sql plus 连接数据库超级慢或无法连接,时不时报错 ORA 12541 问题原因: oracle 数据库监听服务日志过大 解决办法 将监听停止掉 删除 $ ...

  4. linux oracle 11g x86,Oracle 11g在Linux6下安装及报错 C [ld-linux-x86-64.so.2+0x14d70]的解决方...

    Oracle 11g在Linux6下安装及报错 C [ld-linux-x86-64.so.2+0x14d70]的解决方法 首页 → 数据库技术 背景: 阅读新闻 Oracle 11g在Linux6下 ...

  5. 【数据库】报错ora 12154 解决方法

    Oracle报错 ora 12154 解决办法: 1.确认服务器监听正确打开: 2.确认别名前无空格.

  6. 05_SQL注入_功能语句报错注入盲注

    05_SQL注入_功能语句&报错回显&盲注 1. SQL 语句和网站功能 1.1 Web开发中常见语句 [本章代码来源于pikachu和sqli-lab中的靶场] 开发中,根据不同的需 ...

  7. oracle创建视图类型为日期,oracle创建视图包含clob字段,报错:数据类型不一致:应为-,但却获得CLOB...

    在oracle中创建视图的时候,语句中包含有clob类型的字段.视图创建语句大概如下: CREATE OR REPLACE FORCE VIEW "T_PROJECTS" (&qu ...

  8. oracle 行级死锁_解决Oracle数据库死锁

    介绍 本文我们尝试总结在多个用户并发情况下,如何识别和解决删除操作期间发生的死锁问题,在开始之前,我们先简单描述一下什么是死锁以及什么东西会导致死锁. 死锁 在任何数据库中发生死锁都是不愉快的,即使是 ...

  9. oracle开放查询表权限_(转载)Oracle创建用户并给用户授权查询指定表或视图的权限...

    用DNINMSV31账户登录数据库进行如下操作: CREATE USER NORTHBOUND IDENTIFIED BY NORTHBOUND DEFAULT TABLESPACE "TB ...

最新文章

  1. 备份集中的数据库备份与现有的 '***' 数据库不同 RESTORE DATABASEnbs
  2. 再学 GDI+[68]: 路径画刷(8) - SetBlendTriangularShaped、SetBlendBellShape
  3. Nacos 快速开始、版本选择、预备环境准备、下载源码或者安装包、从 Github 上下载源码方式、下载编译后压缩包方式、配置nacos、配置集群、启动服务器、服务注册发现和配置管理、关闭服务器
  4. ubuntu16.04升级 vim 8.0
  5. 深入探索多线程优化方法
  6. Ubuntu——运维的学习笔记
  7. ​腾讯第一季度员工平均月薪 7.6 万元;“淘宝特价版”App 正式更名为“淘特”;Deno 1.10 正式发布|极客头条...
  8. php7与mysql相关配置_PHP7连接mysql,文件配置问题
  9. 索罗斯说,我投机了,但我不觉得我做错了什么,我做的都是合法的。
  10. APL开发日志--2012-11-14
  11. Excel函数大全-04数据库函数
  12. 360修复上不了网络连接服务器失败,360断网急救箱网络连接配置修复不了怎么办-修复不了的解决办法...
  13. 医学界的动作捕捉系统(一)
  14. BaseFX 实习小记(一)
  15. 数字图像处理:图像几何变换(Matlab实现几何变换+原理解析
  16. wordpress 数据库_在WordPress中使用数据库
  17. 浅谈kafka之partition
  18. 快速提升网站排名的方法
  19. 重学计算机网络(一)计算机网络基础
  20. 微信回应转错帐被拉黑事件 支付宝:我们比较蠢 没法那么洒脱

热门文章

  1. react当中子组件改变父组件的状态
  2. 【Linux】scp“免密” 远程copy较多文件
  3. bootstrap学习网站
  4. poj 2421 Constructing Roads
  5. 【数据结构与算法】之深入解析“二叉树的锯齿形层序遍历”的求解思路与算法示例
  6. 10.2.4 练习题
  7. 2016年第七届蓝桥杯C/C++ B组国赛 —— 第一题:一步之遥
  8. 2018第九届蓝桥杯C/C++ B国赛 —— 第六题:矩阵求和
  9. 信息学奥赛一本通(C++)在线评测系统——基础(一)C++语言——1077:统计满足条件的4位数
  10. 【Linux】Linux基本命令(一)