É improvável que tanto o -ti 0 quanto o -tl 0 tenham algo a ver com o problema de espaço temporário no SQL Anywhere. É mais provável que seja o resultado de uma consulta de fuga. Se você estiver usando a versão 9, poderá ativar a verificação de limites da seguinte maneira:
SET OPTION PUBLIC.temp_space_limit_check = 'ON';
Nas versões 10 e 11, essa opção já deve estar ativada, mas talvez tenha sido desativada. A nova opção max_temp_space também é útil.
Nas versões anteriores, você só precisa encontrar as consultas de fuga; A Foxhound pode ajudar: link
Veja também "Perigo! As consultas estão em andamento!" a link
FYI a configuração de tempo limite de inatividade ilimitada -ti 0 é muito comum quando você espera longos períodos de inatividade; por exemplo, durante a noite em um grande pool de conexões baseado na Web.
No entanto, a configuração de tempo limite de livinidade -tl 0 é realmente perigosa se resultar em muitas conexões zumbis se acumulando (os clientes estão mortos há muito tempo, mas o servidor mantém as conexões abertas). Como a Ajuda diz, geralmente é melhor aumentar o período de tempo limite se você estiver tendo problemas de tempo limite de atividade prematura; por exemplo, -tl 3600 por uma hora.
AFAIK a declaração "A conexão não será redefinida a menos que o cliente não possa ser alcançado via tcpip" parece ser uma simplificação excessiva: a verificação de pacotes de atividade parece ser um pouco mais complexa do que um simples "não pode ser alcançado" teste.
Breck