jiwei325 发表于 2010-09-25 23:00

informix 复制一个资料库的所有对象该如何操作 ??

大家好
      现在想了解,我有一个资料库,ds@on_tcp10, 里面建立的表,索引,触发器,存储过程,我用命令 dbschema -d ds@on_tcp10 >ds.sql
   
      我想建立一个一样的资料库dd@on_tcp10,只包含上面的资料库的所有对象,可是我 isql dd@on_tcp10 ,执行ds.sql ,怎么会报告语法错误呢,选择修改,好象是执行到存储过程停止的????

liaosnet 发表于 2010-09-25 23:53

dbschema -d DBNAME -ss > ds.sql

dbaccess - <<!SQL
create database dd with log;
!SQL

dbaccess dd ds.sql

hanner_cheung 发表于 2010-09-26 20:39

回复 2# liaosnet


    create database ds in dbspace with log需要要指定dbspace,默認應該是建立在rootdbs上。

jiwei325 发表于 2010-09-26 21:06

明天实验一下,用dbaccess测试一下,看是否还出错!
还想问问,如果还复制ds资料库的所有表数据怎么办呢,是写个脚本,用UNLOAD把数据导出再导入么,有简单点的办法么!!

yunzhongyue 发表于 2010-09-26 22:16

回复 4# jiwei325


    为什么不用dbexport啊?

HalfCamel 发表于 2010-10-05 14:46

dbschema是将整个库表结构倒出来
dbexport是将结构和数据都倒出来
这两者如果恢复可能会碰到约束和触发器前后顺序关联引起失败
建议使用零级
页: [1]
查看完整版本: informix 复制一个资料库的所有对象该如何操作 ??