Pedro, Não sei se existe um limite físico, acho que não. Já vi na prática 1,5 milhões. Mas testei aqui e consegui 10 milhões. O que você tem que notar é o seguinte: -L define o tamanho da tabela de locks. A alocação é estática. Só de carregar um banco ridículo com 10 milhões de -L o uso de memória para o banco foi para 1,4GB. Em processos 32-bit você não consegue muito mais do que isto. Em 64-bit o limite é bem maior, mas por conta do tamanho VAS.