add oracle support and reconstruct some file