Som sagt i din fråga kan du inte använda method='multi'
med dig db smak. Detta är den viktigaste anledningen till att infogning är så långsam, eftersom data går rad för rad.
Att använda SQL*Loader som föreslagits av @GordThompson kan vara den snabbaste vägen för relativt breda/stora bord. Exempel på att konfigurera SQL*Loader
Ett annat alternativ att överväga är cx_Oracle . Se Snabba upp till_sql() när du skriver Pandas DataFrame till Oracle-databas med SqlAlchemy och cx_Oracle