База данных 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 локально.