我设置的 Oracle 实例使用 USE_DB_RECOVERY_FILE_DEST 作为归档日志位置。
log_archive_dest_1 string
LOCATION=use_db_recovery_file_
dest, valid_for=(ALL_ROLES,ALL
_LOGFILES)
我想指定确切的位置。新旧位置相同,只需要指定路径即可。我无法重新启动数据库,因为它是生产服务器。有什么办法可以在不重新启动数据库的情况下做到这一点
我设置的 Oracle 实例使用 USE_DB_RECOVERY_FILE_DEST 作为归档日志位置。
log_archive_dest_1 string
LOCATION=use_db_recovery_file_
dest, valid_for=(ALL_ROLES,ALL
_LOGFILES)
我想指定确切的位置。新旧位置相同,只需要指定路径即可。我无法重新启动数据库,因为它是生产服务器。有什么办法可以在不重新启动数据库的情况下做到这一点
有手册Specifying Archive Destinations LOG_ARCHIVE_DEST_n。但他们不清楚是否可以在线更改。
alter system set = ... scope=both;
和参数不能在内存中指定,你会得到一个错误,但没有任何不好的事情发生。所以如果参数是在内存中指定的,你可以试一试。
如果您更改存档的目的地并且旧目的地中仍有存档,那么数据库知道这一点,因此 RMAN 知道这一点并且不会忘记它们,但在您进行下一次存档日志备份时备份它们。
如果不重新启动数据库,则无法更改归档日志目标的位置。如果你提供范围,
memory
你会得到一个错误。如果您提供的范围为
spfile
,那么您需要重新启动数据库。所以我认为你需要像操作一样要求一些停机时间。