【发布时间】:2011-03-22 11:56:05
【问题描述】:
在 Oracle 11g 中定义为外部表的文件是否有限制?根据http://download.oracle.com/docs/cd/B19306_01/server.102/b14237/limits002.htm,最后一个参数External Tables file - 最大尺寸,依赖于操作系统。
这是否意味着外部表可以与底层操作系统或文件系统可以处理的一样大?
【问题讨论】:
在 Oracle 11g 中定义为外部表的文件是否有限制?根据http://download.oracle.com/docs/cd/B19306_01/server.102/b14237/limits002.htm,最后一个参数External Tables file - 最大尺寸,依赖于操作系统。
这是否意味着外部表可以与底层操作系统或文件系统可以处理的一样大?
【问题讨论】:
虽然我还没有找到明确的答案,但我的感觉是,用于外部表的任何文件都可以与操作系统可以处理的一样大。您可以为每个外部表定义拥有多个文件,因此您的外部表至少在理论上可以非常大,尽管性能将成为这里的一个限制因素。同样,对于每个外部表定义可以拥有的文件数量似乎没有明确的答案。这是11g limits的链接,与您发布的10g页面大致相同。
【讨论】:
LOCATION 子句中指定的文件数限制为 32767。 每个位置都作为 ODCIArgDesc 传递给访问驱动程序,VARRAY ODCIArgDescList 的大小为 32767(执行“描述 ODCIArgDescList”)。
外部文件的大小由访问文件的操作系统系统调用限制/确定,这取决于操作系统端口。大多数现代操作系统都支持 64 位文件大小。一些操作系统可能仍然卡在 32 位文件中。
【讨论】: