SAP IQ 16.1 SP03-IQUNLOAD无法正常工作并且无法打印出有用的错误输出

2020-08-16 08:54发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


你好

在Linux服务器上使用下面的IQUNLOAD命令,并且该命令未执行。 由于该工具未指出错误,因此无法进行调试。

两个变体都不执行任何操作,并且日志文件具有重定向的IQUNLOAD语法。 请帮忙找出语法错误在哪里。

 iqunload –n -c" UID = DBA; PWD =密码; DBF =/opt2/sybaseiqdata/xyz.db" –r/tmp/DDL_xyz_schema.sql -v -o/tmp/DDL_xyz_schema.log

 iqunload –n -c" UID = DBA; PWD = password; ENG = 10.000.000.000_xyz; DBF =/opt2/sybaseiqdata/xyz.db" –r/tmp/DDL_xyz_schema.sql -v -o/tmp/DDL_xyz_schema.log

 iqunload –n –c" UID = DBA; PWD =密码; DBF =/opt2/sybaseiqdata/xyz.db" –r/tmp/DDL_xyz_schema.sql -v -o/tmp/DDL_xyz_schema.log

 ================================输出:在屏幕上和日志文件中========  ===============
 SAP IQ卸载实用程序版本16.1.24.1129
 用法:iqunload [选项] <目录>
     @ 从环境变量或文件扩展

 选项(使用指定的用例,如图所示):
     -ap <大小>设置重建数据库的页面大小
     -au卸载和重新加载架构
     -c"关键字=值; ..."
                    提供数据库连接参数
     -dc重做计算列
     -ms_filename为新的IQ_SYSTEM_MAIN存储指定文件名
     -ms_reserve指定新IQ_SYSTEM_MAIN存储的保留
     -ms_size为新的IQ_SYSTEM_MAIN存储指定大小
     -n无数据-仅卸载架构
     -o <文件>将输出消息附加到文件
     -q安静:不显示消息或显示窗口
     -r <文件>重新加载SQL文件的路径(默认为" reload.sql")
     -ru 未处理的SQL文件的路径(默认为" unprocessed.sql")
     -new_startline <命令行>
                    指定重载引擎的命令行参数
     -t <列表>仅输出列出的表
     -tl <模式列表>
                    仅匹配给定模式字符串的输出表
     -tld <模式列表>
                    限制提取的数据
     -ul <模式列表>
                    仅输出与给定模式字符串匹配的用户
     -null_string <字符串>
                    指定用于提取的ASCII字符数据的空字符串
     -up卸载密码哈希(-no不允许)
     -v详细消息
     -y替换现有的SQL脚本文件而不进行确认

     必须将指定为对数据库有意义的路径
     服务器,除非使用外部卸载。
 

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


你好

在Linux服务器上使用下面的IQUNLOAD命令,并且该命令未执行。 由于该工具未指出错误,因此无法进行调试。

两个变体都不执行任何操作,并且日志文件具有重定向的IQUNLOAD语法。 请帮忙找出语法错误在哪里。

 iqunload –n -c" UID = DBA; PWD =密码; DBF =/opt2/sybaseiqdata/xyz.db" –r/tmp/DDL_xyz_schema.sql -v -o/tmp/DDL_xyz_schema.log

 iqunload –n -c" UID = DBA; PWD = password; ENG = 10.000.000.000_xyz; DBF =/opt2/sybaseiqdata/xyz.db" –r/tmp/DDL_xyz_schema.sql -v -o/tmp/DDL_xyz_schema.log

 iqunload –n –c" UID = DBA; PWD =密码; DBF =/opt2/sybaseiqdata/xyz.db" –r/tmp/DDL_xyz_schema.sql -v -o/tmp/DDL_xyz_schema.log

 ================================输出:在屏幕上和日志文件中========  ===============
 SAP IQ卸载实用程序版本16.1.24.1129
 用法:iqunload [选项] <目录>
     @ 从环境变量或文件扩展

 选项(使用指定的用例,如图所示):
     -ap <大小>设置重建数据库的页面大小
     -au卸载和重新加载架构
     -c"关键字=值; ..."
                    提供数据库连接参数
     -dc重做计算列
     -ms_filename为新的IQ_SYSTEM_MAIN存储指定文件名
     -ms_reserve指定新IQ_SYSTEM_MAIN存储的保留
     -ms_size为新的IQ_SYSTEM_MAIN存储指定大小
     -n无数据-仅卸载架构
     -o <文件>将输出消息附加到文件
     -q安静:不显示消息或显示窗口
     -r <文件>重新加载SQL文件的路径(默认为" reload.sql")
     -ru 未处理的SQL文件的路径(默认为" unprocessed.sql")
     -new_startline <命令行>
                    指定重载引擎的命令行参数
     -t <列表>仅输出列出的表
     -tl <模式列表>
                    仅匹配给定模式字符串的输出表
     -tld <模式列表>
                    限制提取的数据
     -ul <模式列表>
                    仅输出与给定模式字符串匹配的用户
     -null_string <字符串>
                    指定用于提取的ASCII字符数据的空字符串
     -up卸载密码哈希(-no不允许)
     -v详细消息
     -y替换现有的SQL脚本文件而不进行确认

     必须将指定为对数据库有意义的路径
     服务器,除非使用外部卸载。
 
付费偷看设置
发送
7条回答
huskylover
1楼 · 2020-08-16 09:26.采纳回答

这终于奏效了。 删除了TCPIP和其他参数。

 iqunload -n -c" UID = DBA; PWD = mypwd; ENG = 10.x.x.x_MyDB" 
粗暴的香蕉
2楼-- · 2020-08-16 09:05

感谢Tayeb的回复。

不幸的是,它没有用。 问题确实是,与其他命令行工具不同,该工具无法分辨出错误在哪里。

很遗憾,还有很多空间可以提供更好的文档。

-在'thoughts'中...

浮生未央
3楼-- · 2020-08-16 09:29

你好

在斜杠"/img/t **"后对字符的解释可能不正确。

尝试删除路径/temp:

iqunload –nc" UID = DBA; PWD = password; DBF =/opt2/sybaseiqdata/xyz.db" –r DDL_xyz_schema.sql -v -o DDL_xyz_schema。 日志

xfwsx85
4楼-- · 2020-08-16 09:09

1。 我的IQ设置:SAP IQ 16.1 SP03 PL00

2。 在添加TCPIP端口号并删除其他参数之后,IQUNLOAD似乎已成功连接到数据库,但由于此奇怪的错误而失败。 在网上或论坛中找不到任何帮助。

这种路径在我的设置或任何现有设置中都不存在。

您知道该文件或错误是什么吗?

 iqunload -n -c" UID = DBA; PWD = mypwd; dbf = mydb.db; links = tcpip(port#7004)" 
=======输出======== == SAP IQ卸载实用程序版本16.1.24.1129 连接和初始化 ***** SQL错误:文件不存在。 文件:/opt2/sybaseiq/IQ-16_1/install/–n/test.inp -(oslib/hos_ion.cxx 548)


昵称总是被占用
5楼-- · 2020-08-16 09:22

我在env 16.1 sp02.03中以相同的语法测试了您的命令,并且该命令有效:

iqunload -n -c" UID = DBA ; PWD = mypwd; dbf = mydb.db" -r/tmp/DDL_xyz_schema.sql -v -o/tmp/DDL_xyz_schema.log

您的版本是16.1 SP03。

什么 是补丁程序级别(PL)的编号吗?
我在最近的SP03 PL自述文件中看到,许多iqunload问题已解决。

这是说,请首先确保命令中没有隐藏的字符。

< p>如果您还有另一个IQ 16.1 env,请尝试使用其iqunload二进制文件(作为IQ客户端实用程序)。

葫芦娃快救爷爷
6楼-- · 2020-08-16 09:12

该KB仅说明了以下分辨率,没有任何解释。 该示例除了switch之外没有其他" -n",并且不了解如何理解该问题。

症状
 iqunload –n -c" UID = DBA; PWD = sql; DBF =/iqdemo.db; ENG = EWEWUSION_IQ" -t" DBA.Fee"

 解析度
 目录的路径中不应包含" -n"。 这就是为什么无法正确解析它的原因。

此外,与此同时,我在Windows机器上安装了IQ,并且IQUNLOAD正常运行。 那么我猜这是Linux特有的错误吗?

SAP德到
7楼-- · 2020-08-16 09:03

请参阅KBA

2438173-SAP IQ 卸载实用程序版本16.0.0.2337正在连接和初始化***** SQL错误:文件不存在。 文件:/IQ-16_0/–n/test.inp--(oslib/hos_ion.cxx 547)

一周热门 更多>

点击此处---> EasySAP.com 一起学习S4 HANA ...

相关问答