oracle 11g表空间之最大最小
oracle支持的文件大小和他的db_block_size和db_block的数量决定的。在oracle 9i以前,oracle 的db_block的数量最大只能为2的22次方个,而我们通过oracle默认的模板建的数据库实例的db_block_size是8K。所以oracle 9i以前支持的单个文件的默认大小是32GB。虽然在oracle 11g没有这个限制,但是它默认的能力也是这么多。所以我在前面讲如果你遇到这个问题,说明你不是一般人,你在创建一个单个文件超过32GB的表空间。
那么怎么解决这个问题呢,我这里提供三个参考方案,你使用选择其中对你合适的,呵呵:
一)不要创建单个文件超过32GB的表空间
如果你创建的表空间超过32GB,请把这个表空间存储为多个数据文件,每个文件不大于32GB。这样,就可以成功的创建表空间。
二)扩大db_block_size
根据oracle的算法,我们很容易想到这个解决方法。数目衡定,但是db_block_size可以更改(db_block_size的最大大小为32KB)。如果把db_block_size扩大到32KB(32位系统好像是16KB,我在Red Hat 企业版的操作系统创建32KB的block_size失败。),那么我们的系统就可以支持单个数据文件最大128GB。
这个方案听起来好像很迷人,但是实际上并不是那么回事。因为要修改db_block_size并不是很容易的事。因为这个db_block_size在创建实例的时候就要指定。而且不能通过简单修改参数来指定db_block_size。创建更大的db_block_size的数据库实例我会在以后讲。
三)创建bigfile表空间
在oracle11g中引进了bigfile表空间,他充分利用了64位CPU的寻址能力,使oracle可以管理的数据文件总量达到8EB。单个数据文件的大小达到128TB,即使默认8K的db_block_size也达到了32TB。
创建bigfile的表空间使用的sql语句也很简单。
create bigfile tablespace...
后面的语句和普通的语句完全一样。
需要注意的是使用bigfile表空间,他只能支持一个数据文件。也就是说这个文件的最大大小就是表空间最大大小,你不可能通过增加数据文件来扩大该表空间的大小。所以oracle说,如果你的这个文件没有剩余空间的话,你还是不要使用bigfile表空间了,这个表空间你没有扩展的余地了,呵呵。
oracle也同样告诉你了,建议你使用lvm或者别的软件管理磁盘,以使你的空间可以动态扩大。
oracle 11g表空间之最大最小相关推荐
- oracle 11g b表空间什么情况下自动增加,Oracle 11g表空间——创建和扩展(永久)表空间...
Oracle 11g表空间--创建和扩展(永久)表空间 本文内容 创建(永久)表空间 查看表空间 扩展表空间 创建(永久)表空间 Oracle 按照区和段空间进行管理表空间. 区管理方式 - 针对区的 ...
- oracle表空间dbf文件,Oracle 11g表空间dbf文件迁移
当Oracle的数据文件所在的磁盘空间不够用了或其他情况需要把dbf文件迁移到另外的位置,下面是操作步骤: 1.sqlplus sys/sys as sysdba 2.shutdown immedia ...
- oracle11监视器,Oracle 11g 表空间监控(一) datafile autoextend
表空间监控(一) datafile autoextend 导言:监控数据文件自增的表空间脚本. #################################################### ...
- oracle 11g 表空间加密
由于我们在创建表空间后产生的dbf数据文件是没有加密的二进制文件,通过简单的转储或者strings便能查看里面的数据 所以存在着数据泄露的隐患,我们可以通过wallets方法对创建的表空间进行加密. ...
- 更改oracle 表空间大小,更改oracle数据库表空间大小
Oracle表空间扩展 使用oracle时可能遇到无法通过8192在表空间中扩展错误,原因是数据库的表空间不足. oracle表空间数据文件容量与db_block_size有关,在初始建库时指定DB_ ...
- oracle 创建表空间 pcincrease,oracle建表空间 各种语句
oracle建表空间 各种语句 在创建用户之前,先要创建表空间: 其格式为:格式: create tablespace 表间名 datafile '数据文件名' size 表空间大小; 如: SQL& ...
- linux oracle 创建表空间2016,Linux下Oracle表空间及用户创建
记录详细过程以备使用 Connected to Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 Connected as sys@i ...
- oracle 给表空间改名,Oracle重命名表空间和删除表空间
在需要的情况下,可以对表空间的名称进行修改.修改表空间的名称,不会影响到表空间中的数据.但不能修改系统表空间system与sysa Oracle重命名表空间和删除表空间 [日期:2015-03-10] ...
- oracle误删除表空间的数据文件
事故原因: 1.由于误操作用hp unix 命令 rm -f datafilename 删除表空间的数据文件 2.alter tablespace tablespacenaem drop datafi ...
- Oracle 的 表空间(Tablespace)、用户(User)、模式(Schema)
前面有整理了一篇 Oracle 数据库(database) 与 实例(instance) 的概念及关系整理 . 那接下来就往下整理一个数据库里面的一些其他几个东西之间的奇奇怪怪的关系. 一.表空间(T ...
最新文章
- Android 角色时间戳
- .Net之配置文件自定义
- 机器学习笔记(八)——决策树模型的特征选择
- 分类算法之K-近邻算法
- MediaPlayer/MediaRecorder与AudioTrack/AudioRecord区别(三十九)
- 带控制面板英伟达驱动下载地址
- iOS逆向工程开发技巧
- 【附源码】计算机毕业设计SSM网上鲜花店系统
- 通过.git/info/exclude文件配置忽略文件
- 动态jsp页面转pdf项目示例
- Qt 菜单背景设置颜色 菜单设置颜色
- Python新建纯色图片(任意颜色)
- 装系统时提示 无法在驱动器0分区上安装windows
- python后缀名是什么意思_python文件的后缀名是什么
- c语言打开文件出现分段故障,分割故障的常见原因的确定列表
- Activiti 工作流引擎 ~ 获取审批记录
- Mask rcnn 代码复现
- 实时股票数据接口大全
- 请求(request)
- 分钟K线数据重构 ATR自适应通道 请高手来迭代