我在Rman备份期间收到以下错误,备份失败:
ORA-01861: literal does not match format string
Problems encountered connecting to prod
我们通常运行脚本来执行备份,研究并发现下面的SQL语句导致此错误。我不善于撰写查询。有人可以帮我纠正这个问题吗?
sqlplus -S /nolog<<EOF | egrep -iv '(connected|^$)' > /dev/null
connect $SQLUSER
SET LINES 400 HEAD OFF FEED OFF PAGES 9999 TRIMS ON
SPOOL $DB_INFO_LOG
SELECT db.dbid ||'|'|| ver.ver ||'|'|| subver.subver ||'|'|| db.log_mode ||'|'||last_backup.hrs ||'|'|| ch.charset
FROM (SELECT dbid, log_mode FROM v\$database) db,
(SELECT SUBSTR(version,1,INSTR(version,'.',1)-1) ver FROM v\$instance) ver,
(SELECT SUBSTR(version,INSTR(version,'.',1)+1,1) subver FROM v\$instance) subver,
(SELECT NVL(FLOOR(((86400*(SYSDATE-MAX(completion_time))/60)/60)),24) hrs FROM v\$backup_piece
WHERE UPPER(tag) LIKE '%_FULL' AND deleted = 'NO') last_backup,
(select a.lang||'_'||b.terr||'.'||c.cset charset
from (SELECT value lang FROM nls_database_parameters WHERE parameter = 'NLS_LANGUAGE') a,
(SELECT value terr FROM nls_database_parameters WHERE parameter = 'NLS_TERRITORY') b,
(SELECT value cset FROM nls_database_parameters WHERE parameter = 'NLS_CHARACTERSET') c) ch;
SPOOL OFF