文档解释
ORA-01123: cannot start online backup; media recovery not enabled
Cause: An attempt to start backup of an on-line tablespace failed because media recovery is not enabled.
Action: Enable media recovery and retry this operation.
。
ORA-01123错误表明系统无法开始线上备份,由于媒体恢复没有开启。
官方解释
常见案例
1、Media Recovery参数设置为FALSE
2、媒体恢复没有正确关闭
3、系统表空间的状态不正确
4、备份和恢复的系统参数被误设置
5、系统表空间已满
6、系统数据库不支持线上备份
正常处理方法及步骤
1、设置Media Recovery参数为TRUE
要解决ORA-01123错误,您必须将Media Recovery参数设置为TRUE,以启用媒体恢复。
SQL> ALTER SYSTEM SET DB_RECOVERY_FILE_DEST_SIZE=2G SCOPE=BOTH;
SQL> ALTER SYSTEM SET LOG_ARCHIVE_DEST_2=’LOCATION=USE_DB_RECOVERY_FILE_DEST’ SCOPE=SPFILE;
SQL> ALTER SYSTEM SET DB_RECOVERY_FILE_DEST=’C:\ORACLE\ORADATA\prd\RECOVERY_AREA’ SCOPE=SPFILE;
SQL> ALTER SYSTEM SET DB_RECOVERY_FILE_DEST_SIZE=2G SCOPE=SPFILE;
SQL> ALTER DATABASE RECOVER MANAGED STANDBY DATABASE USING CURRENT LOGFILE DISCONNECT FROM SESSION;
SQL> ALTER DATABASE RECOVER MANAGED STANDBY DATABASE FINISH;
2、检查系统表空间
必须检查备份和恢复数据库的系统表空间,以了解表空间是否空间不足,并确保其状态为ONLINE。
SQL> SELECT TABLESPACE_NAME, STATUS
FROM DBA_TABLESPACES
WHERE TABLESPACE_NAME LIKE ‘%SMT%’;
TABLESPACE_NAME STATUS
——————————————- ——————–
SYSTEM_MTP ONLINE
3、检查系统参数
如果系统参数被误设置,则必须检查系统参数以确保适当设置,以启用媒体恢复及其他备份和恢复操作。
SQL> SHOW PARAMETER LOG_ARCHIVE_DEST_2
NAME TYPE VALUE
——————————– ——– ————————————————–
log_archive_dest_2 string LOCATION=USE_DB_RECOVERY_FILE_DEST
4、检查数据库是否支持线上备份
有时您的数据库版本可能不支持线上备份,因此必须检查数据库是否具有此功能。
SQL> SELECT NAME, VALUE
FROM V$OPTION
WHERE NAME=’Online Backup’;
NAME VALUE
——- ——
Online Backup TRUE