No conozco algun DataPum para esa transferencias pero si lo vas a hacer por delphi lo mejor es hacerlo con un ciclo, registro a registro ingresarlo en MS Sql Server.
Código Delphi
[-]
while not DSOracle.Eof() do
begin
DSSqlServer.Insert;
DSSqlServer.FieldByname('campo').AsString:= DSOracle.FieldBuyName('campo).AsString;
DSOracle.Next;
end;
DsSqlServer.Post;;
Algo asi...