¿Una forma más rápida de insertar, a través de script, en Oracle?

Estoy trabajando con una aplicación C # .NET 4.0, que usa ODP.NET 11.2.0.2.0 con una base de datos Oracle 11g. La aplicación carga previamente algunas tablas de consulta con datos, y como la mayoría tiene menos de 20 registros, los scripts se ejecutan con bastante rapidez. Sin embargo, uno de los scripts tiene 802 registros y tarda 248,671 segundos en insertar los registros, lo que parece excesivo para una cantidad tan pequeña de datos con una base de datos que anuncia operaciones rápidas con grandes volúmenes de datos.

Así que me pregunto, ¿hay una manera más rápida de insertar datos, a través de un script, que la forma actual en que se escribe el script?

La tabla que se está insertando se define así:

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 )
)

Y el script para insertar se parece a lo siguiente:

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;

La tabla FileTypeGroups, a la que se hace referencia en la clave externa, se carga previamente antes de cargar la tabla FileIds. No hay secuencias o activadores asociados con la tabla de FileIds, y hasta ahora no se han creado índices para la tabla.

Respuestas a la pregunta(1)

Su respuesta a la pregunta