Seperti yang dikatakan dalam pertanyaan Anda, Anda tidak dapat menggunakan method='multi'
dengan Anda rasa db. Inilah alasan utama mengapa penyisipan sangat lambat, karena data berjalan baris demi baris.
Menggunakan SQL*Loader seperti yang disarankan oleh @GordThompson mungkin merupakan rute tercepat untuk tabel yang relatif lebar/besar. Contoh dalam menyiapkan SQL*Loader
Opsi lain untuk dipertimbangkan adalah cx_Oracle . Lihat Mempercepat to_sql() saat menulis Pandas DataFrame ke database Oracle menggunakan SqlAlchemy dan cx_Oracle