DB2 export 使用Modified by <file-mod> 方法随笔

DB2 export 使用Modified by 方法随笔

本人在使用DB2 Export进行数据导出时,由于导出的timestamp数据的默认格式是"yyyy-mm-dd-hh.mm.ss.uuuuuu"。但是该格式的字符串无法被其他数据库如Postgre的timestamp类型解析。为了导出为标准的timestamp格式(“yyyy-mm-dd hh:mm:ss.uuuuuu‘)

格式,可以使用DB2 export 的modified by 提供的方法 timestampformat=”X“. 
      在使用该方法时,出现了以下的各种错误。现加以总结,以免走多弯路:
1. SQL3016N   在文件类型的 filetmod 参数中找到意外的关键字 关键字。
    这是由于DB2客户端的版本太低,没法使用Modified by 的功能。Modified by 功能是从DB2 8.1.4 之后开始用的,若版本太低,则不支持。故解决方法是:  升级DB2客户端版本。

2. SQL3192N   在 filetmod 中,用户指定的以字符串 字符串 开头的格式 关键字 无效。
    这是因为DB2在解析的过程中,以字符串开头必须用\转义,故对于modified by timestampformat = ”x" 中的两个双引号"",必须用\进行转义 。解决方法:modified by timestampformat =  \”x\" .

3. SQL3022N  An SQL error "-104" occurred while processing the SELECT string
     这个只有在Linux的DB2客户端操作会出现这问题。解决方法: db2 后面跟住的命令必须用双引号“”括住,如下:db2  "export to <路径下的文件名>of del modified by timestampformat=\"yyyy-mm-dd hh:mm:tt.uuuuuu\" select * from <表名> "

4. SQL3001C  An I/O error (reason = "sqlofopn -2079391743") occurred while
opening the output file.
SQL3001C  An I/O error (reason = "sqlofopn -2079391743") occurred while
opening the output file.
     以上两种错误均是在Linux下发生,主要是当前用户权限不够。故解决方法: 输入su ,输入root的密码,再输入该命令即可.

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值