免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2458 | 回复: 4
打印 上一主题 下一主题

如何数据移植 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2003-03-10 12:33 |只看该作者 |倒序浏览
数据库移植UNIX(sybase 11.0.3.2) -->; windows2000(sybase12.0)
我不知道该怎么办,我的数据库有1.1G大小,请赐教!!!

论坛徽章:
0
2 [报告]
发表于 2003-03-10 12:41 |只看该作者

如何数据移植

1. 安装 Sybase12 并进行相关配置;
2. 导出服务器级别的对象脚本,比如login等;
3. 使用 sybase central 导出数据库对象(表、存储过程、视图、触发器等)脚本,在新服务上创建
4. 使用bcp导出数据,并使用bcp导入新服务器中
5. 测试

这只是一个很粗的步骤,如果你对Sybase不熟悉,可能要遇到很多问题。
最好先看看资料。

论坛徽章:
0
3 [报告]
发表于 2003-03-10 19:20 |只看该作者

如何数据移植

在unix 下我可以把数据BCP出来,但是我在windows下,我如何把数据导入进去,我不会,在windows 下建立数据库,表结构,我知道,但是还有那些index 等。但是我怎么才能保持两个数据库是一样的。

论坛徽章:
0
4 [报告]
发表于 2003-03-10 19:39 |只看该作者

如何数据移植

index的脚本在 使用 sybase central 导出表的DDL时,也同时导出来了。

怎么样保证一致?对象层次你可以查查对象个数
use DBNAME
go
select count(*) from sysobjects where type = 'U"  --表
go
select count(*) from sysobjects where type = 'P"  --存储过程
go
select count(*) from sysobjects where type = 'V"  --视图
go
select count(*) from sysobjects where type = 'TR" --触发器
go

从数据的层次,在 bcp 导出时将信息输出到文件中,保证过程中没有错误。另外不怕麻烦,你可以使用select count(*) 来进行表对照,我们一般采用的方式是在 服务器两边各做一些比较有代表性的 统计查询,看结果是否一样!

bcp数据在unix windows命令都是一样
bcp DB..TABLE out file -Usa -P -S  unix_server_name -c -J
bcp DB..TABLE in file -Usa -P -S  unix_server_name -c -J

不过你最好导出和导入时都使用同一个平台,甚至同一个机器。

论坛徽章:
0
5 [报告]
发表于 2003-03-11 07:58 |只看该作者

如何数据移植

sks
我试试。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP