ALTER SYSTEM SWITCH LOGFILE 是强制日志切换,不一定就归档当前的重做日志文件(若自动归档打开,就归档前的重做日志,若自动归档没有打开,就不归档当前重做日志。)
ALTER SYSTEM ARCHIVE LOG CURRENT 是归档当前的重做日志文件,如果自动归档有没有打开,将报ORA-00258错误。
主要的区别在于
ALTER SYSTEM SWITCH LOGFILE 对单实例数据库或RAC中的当前实例执行日志切换。
而ALTER SYSTEM ARCHIVE LOG CURRENT 会对数据库中的所有实例执行日志切换
一般的RMAN脚本都是写ALTER SYSTEM ARCHIVE LOG CURRENT ,因为RMAN是可以备份归档日志的。alter system archive log current 这样后就可以将所有的归档都备份出来了