Jak wspomniano w Twoim pytaniu, nie możesz użyć method='multi'
z tobą smak db. To jest główny powód, dla którego wstawianie jest tak powolne, ponieważ dane są przesyłane wiersz po wierszu.
Użycie SQL*Loader zgodnie z sugestią @GordThompson może być najszybszą trasą dla stosunkowo szerokiej/dużej tabeli. Przykład konfiguracji programu SQL*Loader
Inną opcją do rozważenia jest cx_Oracle . Zobacz Przyspieszenie to_sql() podczas pisania Pandas DataFrame do bazy danych Oracle przy użyciu SqlAlchemy i cx_Oracle