我正在寻找一种与Oracle Loader完全相反的工具/技术。我需要尽可能快地读取整个表格的几何图形。应用程序在安装了Oracle的同一台计算机上运行,因此可以进行某种“直接”访问。该表拥有大约3百万条记录,并通过普通客户端(11 beta - > .Net DevArt Oracle dotConnect驱动程序在OCI模式下)获取大量数据需要大约6个小时(!)。我不需要执行任何查询,并且该表不包含任何计算的字段或引用。如何从Oracle批量下载数据?
可能吗?
我正在寻找一种与Oracle Loader完全相反的工具/技术。我需要尽可能快地读取整个表格的几何图形。应用程序在安装了Oracle的同一台计算机上运行,因此可以进行某种“直接”访问。该表拥有大约3百万条记录,并通过普通客户端(11 beta - > .Net DevArt Oracle dotConnect驱动程序在OCI模式下)获取大量数据需要大约6个小时(!)。我不需要执行任何查询,并且该表不包含任何计算的字段或引用。如何从Oracle批量下载数据?
可能吗?
只是为了澄清,你是否需要从oracle表中获取数据到一个平面文件?如果是这样的汤姆凯特有几个例子http://asktom.oracle.com/tkyte/flat/index.html
问候
在哪里数据变? 如果您希望Oracle兼容的“备份”加载到另一个数据库中,请查看exp或expdp。
Gb中的桌子有多大?您是一次在数组模式中获取一行吗? 6小时听起来像是一个很长时间的多行读取。 – Plasmer 2009-07-19 18:21:08
这不是那么大 - 1.5 Gb。一次一行,我不知道你可以以阵列模式获取数据 - 认为这只是为了向Oracle推送数据。我会检查dotConnect驱动程序,也许这个功能已经暴露在那里。我还怀疑客户端本身存在问题(自11g测试版以来),因为它在100万条记录之后显着减速(没有任何理由)。 – 2009-07-19 18:40:44