Oracle数据库的物理文件可以设置成自动增长的类型, 这样数据库在需要更多空间时, 物理文件会按设定B2jTechFeel
的增长量自动增长到指定的最大值. 这样会有一些好处: 保证不会因为分配数据区域(extent)失败而终止应用.B2jTechFeel
但如果没有设定这个最大值, 它将会是一个非常大的数字. 数据块大小不同, 其最大值也不一样. 因为OracleB2jTechFeel
的物理文件最大只允许4194303个数据块(datablock). B2jTechFeel
B2jTechFeel
下面列表说明不同数据块数据库所能支持的最大物理文件大小:B2jTechFeel
B2jTechFeel
数据块的大小 物理文件的最大值 MB2jTechFeel
=============================================== B2jTechFeel
2048 8191 MB2jTechFeel
4096 16383 MB2jTechFeel
8192 32767 MB2jTechFeel
16384 65535 MB2jTechFeel
B2jTechFeel
不幸的是, 不同操作系统不同Oracle版本对其物理文件的最大值限制是不一样的. 如果物理文件超过了某B2jTechFeel
个限制大小, ORACLE数据库将会出现内核错误并崩溃. B2jTechFeel
B2jTechFeel
下面列出了几种常见操作系统的最大物理文件限制, 有的还需要在OS端设置大的文件系统和特定的环境变B2jTechFeel
量等.B2jTechFeel
B2jTechFeel
Windows NT Maximum 4Gb files on FAT B2jTechFeel
Theoretical 16Tb on NTFSB2jTechFeel
B2jTechFeel
B2jTechFeel
Sun Solaris (32 bit Oracle releases)B2jTechFeel
===========================================================================B2jTechFeel
OS LimitsB2jTechFeel
~~~~~~~~~B2jTechFeel
Release Max file-system size Max OS File size B2jTechFeel
< Solaris 2.6 1Tb (UFS) 2GbB2jTechFeel
>= Solaris 2.6 1Tb (40 bits) 1TbB2jTechFeel
B2jTechFeel
Oracle LimitsB2jTechFeel
~~~~~~~~~B2jTechFeel
SOLARIS 2.6 / 2.7 / 2.8B2jTechFeel
B2jTechFeel
File Exp/ LoaderB2jTechFeel
Oracle System Raw Imp** see ** UTL_FILE B2jTechFeel
=====================================================B2jTechFeel
8.1.6.0 >4Gb >=2Gb >=2Gb >=2Gb >=2GbB2jTechFeel
8.1.5.0 32Bit >4Gb >=2Gb <2Gb <2Gb <2GbB2jTechFeel
8.1.5.0 64Bit >4Gb >=2Gb <2Gb ? ? B2jTechFeel
8.0.6.0 >4Gb >=2Gb <2Gb ? >2GbB2jTechFeel
8.0.5.2 >4Gb >=2Gb <2Gb <2Gb <2Gb