informix 复制一个资料库的所有对象该如何操作 ??
大家好现在想了解,我有一个资料库,ds@on_tcp10, 里面建立的表,索引,触发器,存储过程,我用命令 dbschema -d ds@on_tcp10 >ds.sql
我想建立一个一样的资料库dd@on_tcp10,只包含上面的资料库的所有对象,可是我 isql dd@on_tcp10 ,执行ds.sql ,怎么会报告语法错误呢,选择修改,好象是执行到存储过程停止的???? dbschema -d DBNAME -ss > ds.sql
dbaccess - <<!SQL
create database dd with log;
!SQL
dbaccess dd ds.sql 回复 2# liaosnet
create database ds in dbspace with log需要要指定dbspace,默認應該是建立在rootdbs上。 明天实验一下,用dbaccess测试一下,看是否还出错!
还想问问,如果还复制ds资料库的所有表数据怎么办呢,是写个脚本,用UNLOAD把数据导出再导入么,有简单点的办法么!! 回复 4# jiwei325
为什么不用dbexport啊? dbschema是将整个库表结构倒出来
dbexport是将结构和数据都倒出来
这两者如果恢复可能会碰到约束和触发器前后顺序关联引起失败
建议使用零级
页:
[1]