中国IT动力,最新最全的IT技术教程
最新100篇 | 推荐100篇 | 专题100篇 | 排行榜 | 搜索 | 在线API文档
首 页 | 程序开发 | 操作系统 | 软件应用 | 图形图象 | 网络应用 | 精文荟萃 | 教育认证 | 硬件维护 | 未整理篇 | 站长教程
ASP JS PHP工程 ASP.NET 网站建设 UML J2EESUN .NET VC VB VFP 网络维护 数据库 DB2 SQL2000 Oracle Mysql
服务器 Win2000 Office C DreamWeaver FireWorks Flash PhotoShop 上网宝典 CorelDraw 协议大全 网络安全 微软认证
硬件维护  CPU  主板  硬盘  内存  显卡  显示器  键盘鼠标  声卡音箱  打印机  机箱电源  BIOS  网卡  C#  Java  Delphi  vs.net2005
  当前位置:> 程序开发 > 数据库开发 > Sybase > 产品技巧
如何移植master设备
作者:佚名 时间:2005-08-05 09:28 出处:互连网 责编:chinaitpower
              摘要:如何移植master设备
 以下步骤说明了如何将master设备移植到不同的磁盘上。在执行此项任务的同时,请参看SYBASE的相关文档(Technical Documents#1324 entitled "Segment Remapping with Load database When Moving a Database")。请注意,在执行buildmaster之前,要停止SQL Server的应用。

  成功的关键在于,新建的sysusages系统表中每一行内容与旧的sysusages系统表内容相符。

    1. 对master库做dbcc检查,并后备master库。
    2. 执行select * from table_name命令,并保留其输出内容。其中,table_name包括:sysdevices、sysusages、sysdatabases。同样,可以使用bcp命令来实现。
    3. 执行sp_configure命令,并保留其输出内容。
    4. 拷贝$SYBASE/server_name.cfg文件,以做保留。
    5. Shut down SQL/ASE Server。
    6. 执行以下命令,创建一个新的master设备:
      UNIX:buildmaster -d<master_device> -ssize
      VMS:buildmaster /disk=<master_device> /size=size

      (size以页为单位,1页=2K)
    7. 编辑RUN_server_name文件,-d(UNIX)或/device(VMS)参数指向新建的设
      备名。
    8. 单用户模式启动SQL/ASE Server:
      UNIX:startserver -f RUN_sever_name -m
      VMS:startserver /server=server_name /masterrecover
    9. 执行select * from sysdevices命令,并保留其输出内容。
    10. 确认新建的sysusages系统表中每一行内容与旧的sysusages系统表内容相符,而且在配置好Server之后,没有做过alter database,那么系统表sysusages的内容是正确的。如果做过alter database,则要按原来的顺序执行这些脚本,如果没有脚本,就要到保存的sysusages系统表的信息中找到alter database的参数。
    11. Shutdown SQL/ASE Server,并用单用户模式启动Server,查看sysusages系统表内容是否正确。
    12. 如果所配置的Backup Server名称不是SYB_BACKUP,则要执行:
      1> sp_configure "allow updates",1
      2> go
      1> update sysservers set srvnetname="name in interfaces file"
      where srvname="SYB_BACKUP"
      2> go
    13. 装载master库。如果新master设备的大小与旧设备大小不同,则Server会Shut down。请注意新的系统表将会被重写,而且你需要调整Sysdevices系统表中master设备的大小。请执行以下两步:
    14. 用单用户模式启动Server.
    15. 如果新设备大小与旧设备大小不同,请执行:
      1> sp_configure "allow updates",1
      2> go
      1> update sysdevices set high=nnnn where name="master"
      2> go
      其中nnnn是以页(2K)为单位的master设备的大小,此值可以从保留的sysdevices系统表的信息中找到。如果所建的设备比旧设备大,请执行:1)创建一个与master设备差不多大的数据库,这样做的目的是重新初始化分配页,使得整个master设备可用。2)删除这个数据库。
    16. 重启Server。
    17. 后备master数据库。

  注意:

    1. 在装载master库之前要确定SQL Server此时的字符集和语言模块与后备master库时的字符集和语言模块相同。
    2. 在执行此任务之前和完成以后使用sp_helpsort查看字符集与语言模块是否相同。
关闭本页
 
首页 | 投资与合作 | 服务条款 | 隐私政策 | 收藏本站 | 设为首页 | 新用户注册 | 免责声明 | 使用帮助
Copyright ©2005-2008 chinaitpower.com All rights reserved. www.chinaitpower.com 版权所有