SqlBulkCopy существует и для Oracle v11, но она предоставляется сборками Oracle .NET, которые вы получаете при установке Oracle Client. Класс SqlBulkCopy в основном реализуется один за другим поставщиком целевого механизма базы данных.
Один ОГРОМНЫЙ недостаток - сообщения об ошибках абсолютно отсутствуют. Если, например, вы обновили данные в DataSet, сбросили их обратно в БД с помощью адаптера и произошло нарушение ключа (или любая другая ошибка), виновнику DataRows будет присвоено значение .HasErrors, равное true, и вы можете добавьте это к своему сообщению об исключении, когда оно поднято.
С помощью SqlBulkCopy вы просто получаете тип ошибки и все. Удачи в его отладке.