Como dito na sua pergunta, você não pode usar
method='multi'
com você sabor db. Esta é a principal razão pela qual as inserções são tão lentas, pois os dados vão em linha por linha. Usar o SQL*Loader como sugerido por @GordThompson pode ser a rota mais rápida para uma tabela relativamente larga/grande. Exemplo de configuração do SQL*Loader
Outra opção a considerar é cx_Oracle . Consulte Acelerar to_sql() ao gravar Pandas DataFrame no banco de dados Oracle usando SqlAlchemy e cx_Oracle