База данных Oracle flashback удаленно

Мне часто приходится возвращать свою базу данных к определенной точке восстановления. На компьютере, на котором работает база данных, я вхожу в систему с помощью sqlplus и выполняю следующие команды.

shutdown immediate;
startup mount;
flashback database to restore point bettertimes;
alter database open resetlogs;

У меня не всегда есть доступ к машине (Windows XP), где работает база данных, поэтому я хочу сделать флэшбэк удаленно. Я положил вышеупомянутые команды в файл flashback.sql и делать:

sqlplus "sys/passwd as sysdba" @sql\flashback.sql

Это прекрасно работает, но когда я должен сделать это удаленно, я должен указать SID и команду:

sqlplus "sys/passwd@orcl as sysdba" @sql\flashback.sql

Это не работает ни на машине, где работает база данных, ни удаленно. Проблема в том, что после shutdown immediate соединение потеряно, и я не могу восстановить без подключения и открытия базы данных вручную.

Я не администратор Windows на сервере, просто sysdba.

Есть ли способ вернуть базу данных удаленно?

1 ответ

Решение

Вы не можете закрыть базу данных через SQL*Plus удаленно, а затем продолжить работу с ней (потому что она была закрыта и больше не будет принимать удаленные подключения).

Вам нужно использовать что-то вроде SSH или Windows Remote Terminal и использовать SQL*Plus локально.

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