Oracle11G的表空间数据文件大小限制问题处理

这篇具有很好参考价值的文章主要介绍了Oracle11G的表空间数据文件大小限制问题处理。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1.表空间数据文件容量

oracle11g的表空间数据文件容量与DB_BLOCK_SIZE有关,在初始建库时,DB_BLOCK_SIZE要根据实际需要,设置为 4K,8K、16K、32K、64K等几种大小,ORACLE的物理文件最大只允许4194304个数据块(由操作系统决定),表空间数据文件的最大值为 4194304×DB_BLOCK_SIZE/1024M。
即:

4k最大表空间为:16384M
8K最大表空间为:32768M
16k最大表空间为:65536M
32K最大表空间为:131072M
64k最大表空间为:262144M

2.sql查看DB_BLOCK_SIZE值

select value from v$parameter where name='db_block_size';

我这里是8192 是8k,说明单个数据文件大小不能超过32G

3. DB_BLOCK_SIZE作用如下:

a)DB_BLOCK_SIZE作为数据库的最小操作单位,是在创建数据库的时候指定的,在创建完数据库之后便不可修改。要修改DB_BLOCK_SIZE,需要重建数据库。一般可以将数据EXP出来,然后重建数据库,指定新的DB_BLOCK_SIZE,然后再将数据IMP进数据库。

b) DB_BLOCK_SIZE一般设置为操作系统块的倍数,即2K,4K,8K,16K或32K,但它的大小一般受数据库用途的影响。对于联机事务,其特点是事务量大,但每个事务处理的数据量小,所以DB_BLOCK_SIZE设置小点就足够了,一般为4K或者8K,设置太大话一次读出的数据有部分是没用的,会拖慢数据库的读写时间,同时增加无必要的IO操作。而对于数据仓库和ERP方面的应用,每个事务处理的数据量很大,所以DB_BLOCK_SIZE一般设置得比较大,一般为8K,16K或者32K,此时如果DB_BLOCK_SIZE小的话,那么I/O自然就多,消耗太大。

c) 大一点的DB_BLOCK_SIZE对索引的性能有一定的提高。因为DB_BLOCK_SIZE比较大的话,一个DB_BLOCK一次能够索引的行数就比较多。

对于行比较大的话,比如一个DB_BLOCK放不下一行,数据库在读取数据的时候就需要进行行链接,从而影响读取性能。此时DB_BLOCK_SIZE大一点的话就可以避免这种情况的发生。

4.处理单个表空间数据文件大于32G的问题

一般情况DB_BLOCK_SIZE的值是8K,所以限制大小为32G,当单个表空间数据文件大小超过32G时,表空间容量就达到了最大值,数据库就不能继续增加信息了,我们可以增加新的数据文件。

将表空间存储为多个数据文件,每个文件不大于32GB(精确的值为32768M)

create tablespace TBS_DATA
logging  
datafile '/u01/app/oracle/oradata/TBS_DATA01.dbf' 
size 50m  
autoextend on  
next 50m maxsize 32767m  
extent management local; 
 --为表空间增加数据文件
alter tablespace JC_DATA  
add datafile '/u01/app/oracle/oradata/TBS_DATA02.dbf' size 50m 
autoextend on next 50m maxsize 3276在这里插入代码片7m;

5.修改临时表空间大小

对一个表创建索引的时候报错“ORA-01652: unable to extend temp segment by 128 in tablespace TEMP”文章来源地址https://www.toymoban.com/news/detail-448991.html

-- 修改临时表空间tmp的大小8G:
alter database tempfile '/u01/app/oracle/oradata/trade/temp01.dbf' resize 8192m;

-- 将系统的默认临时表空间设为tmp:
alter database default temporary tablespace tmp;

-- 修改用户root的默认表空间为tmp:
alter user root temporary tablespace tmp;

到了这里,关于Oracle11G的表空间数据文件大小限制问题处理的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Win11 Docker运行Oracle11g之数据导入(二)

    目录 一、dmp数据导入 二、数据库字符编码修改 三、注意事项 四、参考资料         上文说道imp工具导入: 又报错:vlue too large for column \\\"SCOTT\\\".\\\"xxx_HEAD\\\".\\\"xxx_NAME\\\"(actual:21,maximum:14)         报错提示:Oracle ORA-12899         解决方法:修改该字段所占字符空间后再重新导

    2024年02月04日
    浏览(43)
  • CentOS 7 上安装 Oracle 11g 数据库

    本博客将向您介绍在 CentOS 7 操作系统上安装 Oracle 11g 数据库的步骤,以及在 Oracle 数据库中创建表空间和用户的脚本。 首先,我们需要安装一些必要的软件和依赖项。在终端中执行以下命令: 为了确保安装的顺利进行,我们需要暂时关闭防火墙和 SELinux: Oracle 安装过程需要

    2024年02月10日
    浏览(58)
  • 【BUG】解决安装oracle11g或12C中无法访问临时位置的问题

    安装oracle时,到第二步出现oracle11g或12C中无法访问临时位置的问题。 针对客户端安装,在cmd中执行命令:前面加实际路径setup.exe -ignorePrereq -J\\\"-Doracle.install.client.validate.clientSupportedOSCheck=false\\\" 如: 针对服务端安装,在cmd中执行命令:前面加实际路径setup.exe -ignorePrereq -J\\\"-Doracl

    2024年02月11日
    浏览(40)
  • 如何彻底的从电脑卸载Oracle11g数据库

    网上好多卸载教程都前篇一律,但很多卸完重装都有问题,卸了几次装了几次,就特地总结整理一下 另外说一句:在完全删除(或者叫卸载)oracle时,没有必要特别意oracle提示问题,只要把oracle痕迹都删除了即可。 oracle 11g release2的完全卸载方式与前些版本有了改变,自带了一

    2024年02月08日
    浏览(60)
  • 【Docker】docker启动oracle11g并初始化数据,部署和使用

    前提:已经在docker中安装好Oracle 1.启动docker : 出现问题,请查看:Exited 139解决Window下docker启动oracle11g失败 2.进入容器 : [containerId]为你的容器名或者id 3.切换用户 以及 创建表空间存储位置 : 4.进入DBA,创建表空间,创建用户,授权 : 5.其他拓展 : 导出 导入

    2024年02月14日
    浏览(43)
  • 麒麟SP3X86系统下,安装Oracle11g数据库

    目录 1、写在前面 2、准备工作 2.1 环境准备 2.2 数据库安装前准备 2.2.1 安装依赖 2.2.2 系统环境准备 2.2.3 上传软件安装包 2.2.4 安装调图形化界面的依赖和相关设置 3、执行安装程序 1、写在前面 随着国产化进程,各大应用需要在国产服务器上面进行部署动作。掌握国产服务

    2024年02月13日
    浏览(44)
  • Oracle 19c 新特性|增加 VARCHAR2 数据类型的大小限制

    作者 | JiekeXu 来源 |公众号 JiekeXu DBA之路(ID: JiekeXu_IT) 如需转载请联系授权 | (个人微信 ID:JiekeXu_DBA) 大家好,我是 JiekeXu,很高兴又和大家见面了,今天和大家一起来学习 Oracle 19c 新特性,欢迎点击上方蓝字“JiekeXu DBA之路”关注我的公众号,标星或置顶,更多干货第一时间到

    2024年02月03日
    浏览(43)
  • oracle11g安装步骤

      2.安装数据库软件 注:安装时看好安装路径,以后有大用处,切记!!!   安装后出现以下目录 监听程序是服务器中接收和响应客户机对数据库的连接请求的进程;监听程序运行在Oracle数据库服务器端。   4.数据库配置 正确安装后,可以从“服务”中,看到Oracle名下的各

    2024年02月04日
    浏览(55)
  • Oracle 11g完全卸载

    完全卸载oracle11g步骤: 1、 开始->设置->控制面板->管理工具->服务 停止所有Oracle服务。 2、 开始->程序->Oracle - OraHome81->Oracle Installation Products-> Universal Installer,单击“卸载产品”-“全部展开”,选中除“OraDb11g_home1”外的全部目录,删除。 5、 运行re

    2024年03月27日
    浏览(111)
  • Docker 安装Oracle 11g

    前言 想装个oracle又怕占内存,于是就想用docker装一个,在网上找了很多资料,期间遇见过很多的坑。下面是我总结并实验成功的方法,直接无脑粘贴复制 就行 docker-compose文件 创建文件夹 放入yml文件至/usr/local/docker/oracle 启动oracle 配置oracle 进入docker容器内部 使用内部root 用户

    2024年02月15日
    浏览(59)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包