<%@ page contentType="text/html; charset=gb2312"%> 如何将sql/aseserver移植到同种平台(相同操作系统)的系统上
网站公告:   ◆北天JAVA技术网热情为java爱好者服务,本网内容包括JAVA(JSP、servlet、EJB、webservice、j2ee、javabean、应用服务器、JavaScript),数据库(MYSQL、SQL Server、Sybase、Oracle、DB2、数据库综合知识),设计研究(设计模式、Struts、Spring、Hibernate、设计框架、设计综合知识),WEB2.0新技术(主要介绍AJAX),以及各种技术的入门、实例、例子等等,欢迎各位多来坐坐!◆  诚邀各位JAVA爱好者加盟!◆  本网站内容丰富,更新快,保证每周20篇以上!  
加入收藏
设为首页
联系站长
承接项目
  相关资源:网站首页 | 免费培训学院 | 技术论坛 | JAVA聊天室 | 作家专栏 | 开发工具 | 认证考试 | 会员俱乐部
  JAVA技术初学者园地 | jsp与servlet | javascript | Java源代码 | EJB | web service | 应用服务器 | JAVA综合知识
  设计研究设计模式 | 设计框架 | Struts | Spring | Hibernate | 开源项目 | 面向对象设计 | 设计综合知识
  数 据 库MYSQL | SQL Server | Sybase | Oracle | DB2 | Informix | Access | 数据库综合知识
  其他资源:AJAX新技术 | 网站开发 | ERP软件 | OA办公软件 | 商业智能BI | 开发综合知识 | 承接项目 | 项目试用

 
 
如何将sql/aseserver移植到同种平台(相同操作系统)的系统上
     发布者: 发布时间:2007-01-03

提示:

  • 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库以及用户数据库。

(转载文章请保留出处:北天JAVA技术网(www.java114.com))
 
更多精彩文章:
[产品技巧]如何配置sqlserver11,使得快速bcp具有更好的性能?
recoveringthemasterdatabaseormasterdeviceunderase12.5
[产品技巧]如何配置ase来做远程备份?(ase版本12.0以上)
sybasecentralplug-indlls列表
sybase系统维护经验谈
sybase数据库备份方案
 
最近评论:
        
你曾悄悄的来过!
wow gold,wow gold,wow gold,ffxi gil max(2653)
        
你曾悄悄的来过!
wow gold,wow gold,wow gold,ffxi gil max(3849)
        
你曾悄悄的来过!
wow gold,wow gold,wow gold,ffxi gil max(8936)
        
你曾悄悄的来过!
wow gold,wow gold,wow gold,ffxi gil max(4341)
        
冰封的往事!
wow power leveling,wow gold,wow power leveling,wow gold max(9904)
        
飞舞的传奇!
传世私服,传世私服.传奇世界私服传奇世界私服,传世私服传世私服, 传奇世界私服传奇世界私服.传奇私服传奇私服. max(6881)
        
回复:如何将sql/aseserver移植到同种平台(相同操作系统)的系统上
Google排名 手机窃听器 手机窃听器 手机窃听器 手机窃听器 窃听器 窃听器 窃听器 窃听器 手机窃听器 窃听器 窃听器 手机窃听器 手机窃听器 窃听器 窃听器 手机窃听器 手机窃听器 窃听器 手机窃听器 手机窃听器
下次再来.
        
标 题:   
内 容:   
 
                                  
 
免责声明:该文章由网友发表,如果对您造成侵权,请联系站长

首页 - 承接项目 - 网站地图 - 联系我们 -
版权所有北天JAVA技术工作室 ICP证号:粤ICP备06079815号