免费注册 查看新帖 |

Chinaunix

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

master库虚拟实验连载(二) [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-08-08 10:51 |只看该作者 |倒序浏览
实验内容:确定dump 和load的注意点
平台:xp sp sybase ase 12
步骤:
1.建一实验库TEST,大小为10M
2. DUMP master库为master.dump
3.load database test from "X:\master.dump"
报错信息为:
This dump was created from the Master database. A dump from Master can only be
loaded as part of the Restore Master procedure.
总:实验失败,用WINHEX改了MASTER.DUMP中的值,没有把master的dump 文件变成TEST的dump文件

注:在用户库上,不同名但等大的的库是可以互dump和load的,也就是在同平台移值时不用建同名库,但如果应用程序要求的话例外!

论坛徽章:
0
2 [报告]
发表于 2006-08-11 15:32 |只看该作者
看了之后还是不明白怎样恢复master

论坛徽章:
0
3 [报告]
发表于 2006-08-11 15:35 |只看该作者

回复 2楼 trytodoit 的帖子

本篇还没有讲如何恢复MASTER,不过将在后面我的自学日记连载中登出!网上也能找到相关文章!
对于没有master备份的情况下的修复

1、编辑RUN_servername
在命令行最后加入:-T3607

2、单用户模式启动ASE
$cd install
$startserver -f RUN_servername -m

3、bcp out系统表
$bcp master..sysdevices out /sybase/wh/devs -Usa -P -c
$bcp master..sysdatabases out /sybase/wh/dbs -Usa -P -c
$bcp master..sysusages out /sybase/wh/usages -Usa -P -c
$bcp master..syslogins out /sybase/wh/logins -Usa -P -c
$bcp master..sysconfigures out /sybase/wh/configures -Usa -P -c
$bcp master..syscharsets out /sybase/wh/charsets -Usa -P -c

4、shutdownASE

5、创建新master设备
$buildmaster -d<path_to_new_master_device> -s<new_master_device_size>
(new_master_device_size以2K为单位)

6、编辑RUN_servername
将指定master设备指定为新创建的master设备,并删除在第1步中增加的参数。

7、删除/sybase/wh/dbs、/sybase/wh/usages(dbid=1,2,3)文件中有关master、tempdb、model的内容。

8、单用户模式启动ASE
$cd install
$startserver -f RUN_servername -m

9、 bcp in系统表(注意,如果bcp out的文件删除不干净,bcp in的时候可能会有错误,没有关系。)
$ bcp master..sysdevices in /sybase/wh/devs -Usa -P -b 1 -c
$bcp master..sysdatabases in /sybase/wh/dbs -Usa -P -b 1 -c
$bcp master..sysusages in /sybase/wh/usages -Usa -P -b 1 -c
$bcp master..syslogins in /sybase/wh/logins -Usa -P -b 1 -c
$bcp master..sysconfigures in /sybase/wh/configures -Usa -P -b 1 -c
$bcp master..syscharsets in /sybase/wh/charsets -Usa -P -b 1 -c

10、重启ASE

此时的数据库基本可以操作了,但存储过程不可用。

11、执行installmaster脚本
$isql -Usa -P –n –i $SYBASE/scripts/installmaster

数据库此时正常。



二、对于有master备份的情况下的修复

       (一)、master库有最新的备份(此备份后没有做过系统更新,比如增减设备,增减库,

增减用户等),此情况下,直接load master的最新备份即可。

       (二)、master没有最新的备份(此备份后做过系统更新)

              1、恢复最近的备份。

              2、恢复sysdevices,sysdatabases,sysuages,syslogins, sysconfigures, syscharsets中不一

致的内容(前题是这些系统表有最新的备份)

              3、重新启动ASE

              4、正常

[ 本帖最后由 backwang 于 2006-8-11 15:43 编辑 ]
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP