Bueno, como con cualquier cosa en Oracle, hay varias formas de almacenar una foto. Puede almacenarlo como un BLOB y debería ser bastante fácil de implementar cargando fotos en ese tipo de campo. Un blob (en 10 g) puede almacenar hasta 8 terabytes de tamaño.
También puede usar las funciones READ_IMAGE_FILE y WRITE_IMAGE_FILE integradas en los formularios de Oracle y usar un tipo de datos RAW en lugar de un tipo de datos BLOB.
Referencias:
Asktom en READ_IMAGE_FILE y WRITE_IMAGE_FILE
Tipos de datos nativos de Oracle 10g:descripción general de los tipos de datos LOB