dbexport and dbimport buffered

来源:互联网 发布:全球地表覆盖数据 编辑:程序博客网 时间:2024/05/15 13:20


Informix

dbexport
-c:指示如果没有错误,则输出全部信息。
-q:在标准输出设备上不显示错误信息、警告和所生成的SQL 数据定义语句。
-d:仅输出blob 描述符,不输出blob 数据。
-ss:在模式文件中输出特定于服务器的用于创建数据库和表的信息,比如:初始的extent
和附加的extent 的大小、上锁方式、表所驻留的dbspace 等信息。
-o:指定数据输出文件的磁盘目录。
-t:指定数据输出文件的备份介质名称。
-b:指定备份介质块大小。
-s:指定备份介质的最大存储量。
-f:用于指定存储在备份介质上的模式文件名。
informix@solnfs>$dbexport ifamt -o /space/backup

dbimport
-c 指示dbimport在没有发生致命错误的情况下完成装入工作。
-q 指示在标准输出设备上不显示错误信息和警告。
-X 标识符符字段中的HEX二进制数据。
-i 指定存储ASCII文件和模式文件的磁盘目录,以便dbimport查找。
-t 指定含有ASCII文件和模式文件的磁带设备名。
-b 指定磁带设备块大小。block以KB为单位,该值必须能为所使用的设备接受。
-s 指定磁带的最大数据存储量。
-f 指定磁盘上模式文件的路径名,以便dbimport查找模式文件,并以此为输入建立数据库。
-d 指定用来存储新建数据库的OnLine数据库空间(dbspace)。如果没有使用-d选项指定dbspace,则数据库缺省建立在根dbspace中。
-l 等价于CREATEDATABASE语句的WITH LOG字句。如果没有使用-l选项,新建数据库不带日志。如果没有使用buffered参数,为装入的数据库建立无缓冲事务日志;如果使用了buffered参数,为装入的数据库建立有缓冲事务日志。
-ansi 为装入的数据库建立ANSI方式兼容的事务日志。
informix>$dbimport ifamt -d testdbs -i /space/backup/export_ifam -l buffered

Issues
. 执行dbexport和dbimport命令必须是Informix 用户或具有DBA 访问权限的用户
. 遇到dbaccess连接数据库正常,但系统连接时出现"No Transaction Isolation on non-logging db's"。用onmonitor检查数据库状态如下:
                                                      hen        Log

Database Name Owner In Dbspace Created Status

sysmaster informix rootdbs 07/18/2008 U

sysutils informix rootdbs 07/18/2008 U

sysuser informix rootdbs 07/18/2008 U

sysadmin informix rootdbs 07/18/2008 U

ifam tluo testdbs 07/23/2008 B

ifamtest tluo testdbs 11:26:44 U

ifam73 tluo testdbs 11:43:00 N


N 表示数据库ifam73没有使用LOGGING.解决方法两种:
. 修改数据库日志模式
informix@solnfs>$ontape -s U ifam73

. 删除数据库后重新导入
informix@solnfs>$dbimport ifam73 -d testdbs -l buffered
原创粉丝点击