Скрипт / команда для сброса всех соединений / блокировок в Sybase SQL Anywhere 9?

Недавно я стал отвечать за администрирование приложения, которое по сути является внешним интерфейсом для базы данных Sybase SQL Anywhere 9, включая саму базу данных. Я хотел бы использовать unload table эффективно экспортировать данные для резервного копирования и, в случае нескольких таблиц, ETL для передачи их в базу данных отчетов / хранилище данных малого масштаба.

Проблема заключается в том, что клиентское приложение аварийно завершает работу и оставляет неработающие соединения и общие блокировки довольно регулярно, что, по-видимому, предотвращает unload table от получения (кратких) эксклюзивных замков, в которых он нуждается. В настоящее время я использую Sybase Central для проверки того, что эти соединения на самом деле являются зомби, и отбрасываю их сам в конце дня / недели.

Есть ли команда или скрипт для сброса всех соединений? Быть способным отбросить все сразу после проверки, что они ненужны, было бы весьма полезно, но я не нашел способа сделать это.

1 ответ

Пролистывая руководство, вы можете захотеть dbstop команда. Я думаю, что отключит всех пользователей -y вариант. Вы также можете убедиться, что ваша база данных и файл журнала синхронизированы. У меня сложилось впечатление, что dbstop сделает это, но я никогда не делал ничего подобного раньше.

Другие вопросы по тегам