2012-12-11 3 views
2

Je souhaite transférer des données d'une base de données SQL Server 2008 R2 vers une base de données Oracle 11g, une opération ETL très simple. Mais dans SQL Server, une base de données utilise la fonctionnalité Filestream pour stocker certaines vidéos et images, mais la base de données Oracle n'a pas cette fonctionnalité à ma connaissance. Y a-t-il quelqu'un là-bas qui a déjà connu ce genre de situation plus tôt? Quelle était la solution que vous avez appliquée? Stocké simplement les fichiers binaires dans un serveur séparé ou simplement utilisé le type de BLOB pour stocker les fichiers? Merci d'avance ....sql server filestream équivalent dans la base de données Oracle

Répondre

4

Il semble que vous cherchez le BFILE type. C'est un type de données Oracle qui vous permet de travailler avec des données binaires stockées sur le système de fichiers en dehors de la base de données.

+0

Oui, ça fait l'affaire. Merci beaucoup! – LalakaJ

+1

Cependant, je viens juste de noter que vous ne pouvez lire que ces fichiers mais que vous ne pouvez y apporter aucune modification. Puisque les fichiers sont sur le disque, la base de données n'a aucun contrôle sur eux. C'était très bien pour les opérations de lecture dans les applications. Mais si vous voulez apporter des modifications à ces fichiers, j'ai découvert que l'utilisation du type ORDSYS.ORDImage dans la base de données Oracle et utiliser la classe OrdImage (si vous utilisez Java, bien sûr) dans votre application. – LalakaJ

Questions connexes