祝愿大家身体健康!

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

QQ登录

只需一步,快速开始

查看: 4198|回复: 3

【转帖】如何移植master设备

[复制链接]

【转帖】如何移植master设备

[复制链接]
ehxz

主题

0

回帖

57万

积分

管理员

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

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

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

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

主题

0

回帖

42

积分

注册会员

积分
42
贡献
在线时间
小时
2005-8-10 23:40:50 | 显示全部楼层
啊?!
共享共进共赢Sharing And Win-win Results
ehxz 楼主

主题

0

回帖

57万

积分

管理员

积分
572124
贡献
在线时间
小时
2005-8-11 08:12:30 | 显示全部楼层
什么意思,从SYBASE网上转的啊~~看[转贴]
共享共进共赢Sharing And Win-win Results
江湖小侠

主题

0

回帖

2

积分

新手上路

积分
2
贡献
在线时间
小时
2005-8-20 15:36:07 | 显示全部楼层
不好意思,我刚开始学习sybase,请问一下“执行select * from table_name命令,并保留其输出内容”,如何保留其输出的内容呢或是如何把输出的内容导出到文本上呢,谢谢
共享共进共赢Sharing And Win-win Results
您需要登录后才可以回帖 登录 | 站点注册

本版积分规则

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

Mail To:Admin@SybaseBbs.com

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

GMT+8, 2024-5-11 13:58 , Processed in 0.125647 second(s), 11 queries , MemCached On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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