ICode9

精准搜索请尝试: 精确搜索
首页 > 数据库> 文章详细

Oracle数据库表空间数据文件最大容量以及存满时处理方法

2021-04-14 16:02:28  阅读:243  来源: 互联网

标签:文件 数据文件 数据库 存满时 空间数据 Oracle size


表空间数据文件最大容量

Oracle数据库是由一个个表空间构成,表空间是由多个数据文件,数据文件又是区间构成,区由Oracle块构成。

64位linux 和64位oracle,默认oracle表空间数据文件用的BLOCKSIZE是8k,表空间数据文件最大是32G。

由于Oracle的Rowid使用22位来代表数据块号,因此Oracle表空间数据文件每个数据文件最多只能包含2^22个数据块。

也因此数据库表空间的数据文件不是无限增长的,例如:

登DBA用户,查询当前ORACEL数据库数据库的大小:

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

NAME                           VALUE
------------------------------ --------------------
db_block_size                  8192

在数据块为8k的情况下,单个数据文件的最大容量为8K*2^22 = 32G。

 

当表空间不足时

(1)设置文件的自动增长

首先选择设置自增长,sql语句:Alter tablespace 表空间名 adddatafile ‘数据文件存放路径‘ autoextend on next 每次增加的大小 maxsize 数据文件大小的最大值


(2)增加数据文件

在自增长失灵了之后,需要增加数据文件,sql语句:Alter tablespace 表空间名 adddatafile ‘数据文件存放的路径’ size 数据文件大小M autoextend on next 每次自增长大小M Maxsize UNLIMITED;(后半部分为设置自增长)

这里放个例子:

alter tablespace SDE add datafile 'E:\app\EmmaXu\product\11.1.0\db_1\database\SDE_1.dbf' size 400Mautoextend off

(3)添加表空间创建表分区

标签:文件,数据文件,数据库,存满时,空间数据,Oracle,size
来源: https://www.cnblogs.com/tongying/p/14658255.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有