rman checksyntax和解决RMAN-01009: syntax error: found "dot"

Posted kawashibara

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了rman checksyntax和解决RMAN-01009: syntax error: found "dot"相关的知识,希望对你有一定的参考价值。

在日常清归档时候执行脚本报错

RMAN-00552: syntax error in command line arguments
RMAN-01009: syntax error: found "dot": expecting one of: "double-quoted-string, identifier, single-quoted-string, "
RMAN-01007: at line 2 column 1 file: command line arguments.

找到问题行

RMAN_LOG_FILE=`pwd`/${0}.`date +%Y%m%d%H%M%S`.out

当时没有加这个‘pwd‘,没有绝对路径导致报错.

关于此类问题,也可以使用也可以使用rman checksyntax 命令检查RMAN 脚本的语法问题

 

How to check for correct RMAN syntax [ID427224.1]

$ rman checksyntax 

Recovery Manager: Release 10.2.0.2.0 - Production on Sun Apr 15 11:39:39 2007 
Copyright (c) 1982, 2005, Oracle. All rights reserved. 
connected to target database: ORA10G (DBID=3932056136)

RMAN> list backup of database completed before ‘sysdate-10‘; 

The command has no syntax errors

RMAN> list backup of database complete before ‘sysdate-10‘; 

RMAN-00571: =========================================================== 
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: =========================================================== 
RMAN-00558: error encountered while parsing input commands 
RMAN-01009: syntax error: found "identifier": expecting one of: "archivelog, by, 
backed, completed, controlfile, database, datafile, device, like, recoverable, 
;, skip, summary, spfile, tablespace, tag, verbose" 
RMAN-01008: the bad identifier was: complete 
RMAN-01007: at line 1 column 25 file: standard input

 

CHECKSYNTAX can also check the syntax in the command file.

$ rman CHECKSYNTAX @filename
 
如果是正确的rman命令则会返回The command has no syntax errors
















以上是关于rman checksyntax和解决RMAN-01009: syntax error: found "dot"的主要内容,如果未能解决你的问题,请参考以下文章

RMAN备份集不能有效释放空间

Oracle数据库误删文件导致rman备份报错RMAN-06169解决办法

rman duplicate遇到ORA-17628 该怎么解决

Oracle故障处理:Rman delete obsolete报错ORA-19606解决

RMAN-06026报错解决方法

oracle归档空间不足的问题(rman删除归档日志)