oracle lob 最大长度,oracle中一个数据文件的最大值(非lob)

oracle中一个数据文件的最大值(非lob)

ORACLE的一个数据文件的最大值是多少呢?

我们知道ORACLE的最小的物理单位是BLOCK,数据文件的组成的最终形式也是block,那么数据文件的大小限制就应该是block数量的限制,那么究竟block的数量有何限制,这里就要提到一个ORACLE内部术语DBA(此dba非数据库管理员,而是data block address)

Extent 0     :  L1 dba:  0x01800009 Data dba:  0x0180000d

Extent 1     :  L1 dba:  0x01800089 Data dba:  0x0180008b

Extent 2     :  L1 dba:  0x01800109 Data dba:  0x0180010b

Extent 3     :  L1 dba:  0x01800189 Data dba:  0x0180018b

Extent 4     :  L1 dba:  0x01800209 Data dba:  0x0180020b

Extent 5     :  L1 dba:  0x01800289 Data dba:  0x0180028b

dba是以16进制表示的(因为有0X),注意看一共用了8为的16进制,换算成二进制就是32bit,而其中DBA又用10位来记录file_id,22bit来记录block_id,那么在一个数据文件中最多能够记录2^22个block,如果一个block_size=8k,那么这个数据文件的最大值就是8K*2^22,也就是32G,所以数据文件的最大值应该取决于块大小,而oracle块最大值是32K,也就是32G*4=128G。

SQL> select power(2,22)*8/1024/1024 from dual;

POWER(2,22)*8/1024/1024

-----------------------

32

相关文档:

BEGIN

SELECT ...

SELECT ...

SELECT ...

...

EXCEPTION

WHEN NO_DATA_FOUND THEN -- catches all ’no data found’ errors

2、异常的分类

有两种类型的异常,一种为内部异常,一种为用户自定义异常,内部异常是执行期间返回到PL/SQL块的ORACLE错误或由PL/ ......

在导入一个2G的备份文件时,数据库报ORA-00257故障,找到这篇文章。转自http://dev.yesky.com/438/2525938.shtml

概述:

Oracle数据库是目前业界最常用的大型数据库系统,我在实际项目中遇到出现ORA-00257错误(空间不足错误),通过查找资料,绝大部分说这是由于归档日志太多,占用了全部的硬盘剩余空间导致的,通过 ......

drop table test;

select count(*) from test;

--创建测试表

create table test

(

id number(9),

nick varchar2(30)

);

--插入测试数据

begin

for i in 1..100000 loop

insert into test(id) values(i);

end loop;

commit;

end;

select * ......

因为做项目,需要使用BFILE字段存储图像文件,所以进行了一些研究。

bfile字段实际的文件存储在文件系统中,字段中存储的是文件定位指针.bfile对

oracle来说是只读的,也不参与事务性控制和数据恢复

bfile的基本操作如下:

1.先在oracle数据库中下面我们建立一个目录别名,用于 ......

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值