如何确定外部表的数据加载时间?

时间:2015-04-27 22:48:59

标签: oracle external oracle12c data-dump

我正在使用Oracle DB 12c企业版。

我已经为我桌面上保存的平面文件(.csv)设置了文件目录。外部表已经创建,数据正在直接加载到我在oracle中设置的外部表。

似乎从.CSV导入数据 - >外部表是一个透明的过程。我究竟如何确定将.CSV平面文件中的所有数据加载到外部表所需的时间?

我的.CSV平面文件有150,000条记录。生成了BADFILE和LOGFILE,但它没有提供加载所有文件所需时间的具体时间。

请帮助..

我的目标是确定通过外部表加载数据是否比SQL Developer中的SQL * LDR或数据导入实用程序更快。

1 个答案:

答案 0 :(得分:1)

每次查询时都会从外部表中加载数据。所以一个选择就是做一个

SELECT COUNT(*)
  FROM your_external_table

并测量所需的时间量。如果您打算将外部表中的数据加载到使用SQL * Loader加载的同一个临时表中,您还可以测量执行该INSERT所需的时间。