祝愿大家身体健康!

 站点注册  找回密码
 站点注册

QQ登录

只需一步,快速开始

查看: 3891|回复: 0

【转帖】如何将SQL/ASE SERVER移植到同种平台(相同操作系统)的系统上

[复制链接]

【转帖】如何将SQL/ASE SERVER移植到同种平台(相同操作系统)的系统上

[复制链接]
ehxz

主题

0

回帖

57万

积分

管理员

积分
572004
贡献
在线时间
小时
2004-8-5 21:03:38 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?站点注册

×
  提示:
  • N1 这里所列出的所有步骤,并不需要按顺序执行,只是表明了在实验中成功完成这项任务的顺序。
  • N2 SYBASE 提示您保留直至今日的ISQL脚本,包括建立login、create database、disk init等等。使用这些脚本会使您完成这项任务更加容易。这些脚本也可以通过master中系统表的内容来重新生成,可能会繁琐一些。
  • N3 成功的关键在于目标系统中系统表的字段与源系统中相应系统表的字段相同。特别是:syslogins与sysdatabases中的'suid 以及 'dbid';sysusages中所有行的segmap、lstart以及size。

  请在数据源系统上执行以下操作:

    1. 对所有的数据库进行数据一致性检查(DBCC),并后备所有的用户数据库。
    2. 保留master 数据库中数据表的内容,使用select * from table_name命令:
      1. sysdevices,sysusages,sysdatabses
      2. syslogins,sysservers,syssvrroles,sysloginroles,sysremotelogins 对于sysusages 表,请使用以下命令: select * from sysusages order by dbid,lstart 对于sysdatabases 表,请使用以下命令: select * from sysdatabases order by dbid
    3. 使用bcp命令拷贝(2)中所列出的系统表内容。 Unix:bcp master..table_name out file_name -Usa -Psa_password -c Vms:bcp master..table_name out file_name /username="sa"/sa_password/char
    4. 保留sp_configure命令的执行结果

  请在目标系统上执行以下操作:

    1. 安装并配置新的SQL Server和Backup Server。 确认所指定的master、tempdb、sybsystemprocs大小至少等于数据源系统上相应数据库的大小,同时确认与数据源系统相同的语言模块以及字符集。
    2. 启动SQL Server,使之处于正常工作状态。参照数据源系统的配置(4中保留的执行结果)修改目标系统配置与之相同,并确认'device'参数值至少等于源系统此参数值。
    3. 在model、sybsystemprocs数据库中任意执行几个动作以判断数据库工作正常。请不要添加用户、角色、修改系统表。
    4. 重启SQL Server以测试新配置有效。
    5. 执行以下操作: 1> use master 2> go 1> sp_configure "allow updates",1 2> go 重启SQL Server。
    6. 使用bcp命令拷贝(2)中所列出的系统表内容。 Unix:bcp master..table_name in file_name -Usa -Psa_password -b 1 -c Vms:bcp master..table_name in file_name /user="sa"/sa_password/char/batch=1
    7. 建数据库设备,大小至少等于源系统中相应数据库的大小。
    8. 运行create database和alter database的脚本(或者使用命令行)。注意create、alter顺序要与源系统create、alter顺序一致,并使用与之相同的参数。完成后请对比源系统与目标系统中的sysdatabases、sysusages,使之完全相同,否则要重新做12这步工作。(请参照N3提示)注意:
      1. 在10.0以及更高版本中segmap字段在做了数据库load之后会被修改。
      2. 在确定需要相同的dbid时,则要采用与在源系统中create、alter相同的顺序,在目标系统中做create、alter,并且使用相同的参数值。而这种需求仅仅是当数据库中某些objects要参考不同的数据库中的objects才会采用的。另外,这种需求只有在每一个数据库中都被采用,完成的结果才会使得sysusages表中的segment、lastart、size字段,或者是fragment与源系统中数值相同。运行以下命令,与原系统的输出进行比较: select * from sysusages order by lstart
    9. load用户数据库并执行dbcc检测。
    10. 执行以下操作: 1> sp_configure "allow updates",0 2> go 重启SQL Server。
    11. 后备master库以及用户数据库。

共享共进共赢Sharing And Win-win Results
SYBASEBBS - 免责申明1、欢迎访问“SYBASEBBS.COM”,本文内容及相关资源来源于网络,版权归版权方所有!本站原创内容版权归本站所有,请勿转载!
2、本文内容仅代表作者观点,不代表本站立场,作者自负,本站资源仅供学习研究,请勿非法使用,否则后果自负!请下载后24小时内删除!
3、本文内容,包括但不限于源码、文字、图片等,仅供参考。本站不对其安全性,正确性等作出保证。但本站会尽量审核会员发表的内容。
4、如本帖侵犯到任何版权问题,请立即告知本站 ,本站将及时删除并致以最深的歉意!客服邮箱:admin@sybasebbs.com
您需要登录后才可以回帖 登录 | 站点注册

本版积分规则

免责声明:
本站所发布的一切破解补丁、注册机和注册信息及软件的解密分析文章仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。如有侵权请邮件与我们联系处理。

Mail To:Admin@SybaseBbs.com

QQ|Archiver|PowerBuilder(PB)BBS社区 ( 鲁ICP备2021027222号-1 )

GMT+8, 2024-5-10 15:46 , Processed in 0.056136 second(s), 8 queries , MemCached On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表