Come detto nella tua domanda, non sei in grado di utilizzare method='multi'
con te sapore db. Questo è il motivo principale per cui gli inserimenti sono così lenti, poiché i dati vanno riga per riga.
L'uso di SQL*Loader come suggerito da @GordThompson potrebbe essere il percorso più veloce per tabelle relativamente larghe/grandi. Esempio di configurazione di SQL*Loader
Un'altra opzione da considerare è cx_Oracle . Vedere Velocità fino a_sql() durante la scrittura di Pandas DataFrame nel database Oracle utilizzando SqlAlchemy e cx_Oracle