GBase 8s
运维管理
问答

请教 dbaccess加载数据库ddl sql文件时,日志的错误,怎么定位到具体的ddl代码位置?

发表于2024-08-30 21:56:2765次浏览5个评论

为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。

【GBase版本】: 8.8

【操作系统】: Redhat 7.9

【CPU】: 2

【问题描述】*: dbaccess加载其他环境dbschema导出的数据库ddl脚本时,日志输出有不少错误,不知道怎么定位到具体的ddl代码位置

比如dbaccess mango <mango.ddl >mango.ddl.out 2>&1,检查mango.ddl.out中发现有一些201错误(语法错误),只能知道是在创建存储过程部分但是不知道这个201对应的具体是哪个存储过程,因为ddl文件中的对象很多?

……

Routine created.
 201: A syntax error has occurred.
Error in line 35
Near character position 0

……

评论

登录后才可以发表评论
用户头像
琳大大发表于 1年前
根据提示在35行左右,可以在这附近检查语法错误
Asdf发表于 1年前
@琳大大:这个不行的,前面有很多对象是Routine created,不好定位到那个对象
用户头像
曾阿牛发表于 1年前
........ created.

代表数据库对象创建成功

201: A syntax error has occurred.
代表后面的肯定是不成功的
用户头像
大米发表于 1年前
dbaccess -e参数可以输出打印执行语句及执行结果

dbaccess -e mango mango.ddl > mango.ddl.out > 2&1
最佳回答
Asdf发表于 1年前
@大米:谢谢,忘记了-e参数了,这个有用