Script / comando para descartar todas as conexões / bloqueios no Sybase SQL Anywhere 9?

4

Recentemente, fui responsável por administrar um aplicativo que é essencialmente um front-end para um banco de dados Sybase SQL Anywhere 9, incluindo o próprio banco de dados. Eu gostaria de usar unload table para exportar eficientemente os dados para backup e, no caso de algumas tabelas, o ETL para colocá-lo em um banco de dados de relatórios / data warehouse de pequena escala.

O problema é que o aplicativo cliente trava e deixa conexões inativas e bloqueios compartilhados regularmente, o que parece impedir que unload table obtenha os bloqueios exclusivos (breves) de que precisa. Atualmente, uso o Sybase Central para verificar se essas conexões são, na verdade, zumbis e soltá-las no final do dia / semana.

Existe um comando ou script para descartar todas as conexões? Ser capaz de largar tudo de uma vez depois de verificar se eles são desnecessários seria bastante útil, mas não encontrei uma maneira de fazê-lo.

    
por nxzr 06.08.2011 / 18:51

1 resposta

1

Por meio do manual , você pode querer o comando dbstop . Acho que isso desconectará todos os usuários com a opção -y . Você também pode querer certificar-se de que seu banco de dados e arquivo de log estão sincronizados. Tenho a impressão de que o dbstop fará isso, mas nunca fiz nada assim antes.

    
por 07.08.2011 / 23:11