4

在 Oracle 11g 中定义为外部表的文件是否有限制?根据http://download.oracle.com/docs/cd/B19306_01/server.102/b14237/limits002.htm,最后一个参数External Tables file - Maximum size,它取决于操作系统。

这是否意味着外部表可以与底层操作系统或文件系统可以处理的一样大?

4

2 回答 2

3

虽然我还没有找到明确的答案,但我的感觉是任何用于外部表的文件都可以与操作系统可以处理的一样大。您可以为每个外部表定义拥有多个文件,因此您的外部表至少在理论上可以非常大,尽管性能将成为这里的一个限制因素。同样,对于每个外部表定义可以拥有的文件数量似乎没有明确的答案。这是11g 限制的链接,与您发布的 10g 页面大致相同。

于 2011-03-24T11:47:46.000 回答
1

LOCATION 子句中指定的文件数量限制为 32767。每个位置都作为 ODCIArgDesc 传递给访问驱动程序,VARRAY ODCIArgDescList 的大小为 32767(执行“描述 ODCIArgDescList”)。

外部文件的大小由访问文件的操作系统系统调用限制/确定,这取决于操作系统端口。大多数现代操作系统都支持 64 位文件大小。某些操作系统可能仍被 32 位文件卡住。

于 2013-07-11T22:10:12.160 回答