Maneira mais rápida de inserir, via script, no Oracle?

Estou trabalhando com um aplicativo C # .NET 4.0, que usa o ODP.NET 11.2.0.2.0 com um banco de dados Oracle 11g. O aplicativo pré-carrega algumas tabelas de pesquisa com dados e, como a maioria tem menos de 20 registros, os scripts são executados rapidamente. No entanto, um dos scripts tem 802 registros e leva 248.671 segundos para inserir os registros, o que parece excessivo para uma quantidade tão pequena de dados com um banco de dados que anuncia operações rápidas com grandes volumes de dados.

Então, eu estou querendo saber, existe uma maneira mais rápida de inserir dados, via script, do que a maneira atual como o script é escrito?

A tabela a ser inserida é definida da seguinte forma:

CREATE TABLE FileIds
(
     Id                 NUMERIC(38)                         NOT NULL
    ,Name               NVARCHAR2(50)   DEFAULT 'Unknown'   NOT NULL 
    ,FileTypeGroupId    NUMERIC(38)                         NOT NULL
    ,CONSTRAINT FK_FileIds_FileTypeGroups FOREIGN KEY ( FileTypeGroupId ) REFERENCES FileTypeGroups ( Id )
)

E o script para inserir se parece com o seguinte:

BEGIN
    INSERT ALL
        INTO FileIds ( Id, FileTypeGroupId ) VALUES (1152,5)
        INTO FileIds ( Id, FileTypeGroupId ) VALUES (1197,10)
        INTO FileIds ( Id, FileTypeGroupId ) VALUES (1200,6)
        INTO FileIds ( Id, FileTypeGroupId ) VALUES (1143,3)
        INTO FileIds ( Id, FileTypeGroupId ) VALUES (1189,9)
        INTO FileIds ( Id, FileTypeGroupId ) VALUES (1109,7)
        INTO FileIds ( Id, FileTypeGroupId ) VALUES (1166,4)
        INTO FileIds ( Id, FileTypeGroupId ) VALUES (0,8)
        INTO FileIds ( Id, FileTypeGroupId ) VALUES (1149,2)
        INTO FileIds ( Id, FileTypeGroupId ) VALUES (1400,1)
        INTO FileIds ( Id, FileTypeGroupId ) VALUES (1330,11)
        INTO FileIds ( Id, FileTypeGroupId ) VALUES (1000,0)
        -- 790 Records removed for example purposes.
        SELECT * FROM DUAL;
    COMMIT;
END;

A tabela FileTypeGroups, referenciada na chave estrangeira, é pré-carregada antes do carregamento da tabela FileIds. Não há sequências ou acionadores associados à tabela FileIds e, até o momento, os índices não foram criados para a tabela.

questionAnswers(1)

yourAnswerToTheQuestion