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

来源:互联网 发布:小猪微信cms源码下载 编辑:程序博客网 时间:2024/05/16 10:18

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的密码,再输入该命令即可.

原创粉丝点击