- 1、本文档共12页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
sybase维护
sybase维护
1.小明 09:12:49
sybase数据库对master故障的恢复
针对master数据库的故障,一般都非常严重,如果需要,必须 对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 s -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 -dpath_to_new_master_device -snew_master_device_size
(new_master_device_size以2K为单位)
6、编辑RUN_servername
将指定master设备指定为新创建的master设备,并删除在第1步中增加的参数。
7、删除/sybase/wh s、/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 s -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、正常
三、针对没有这些系统表备份的情况下的恢复,待测试!
2.作bcpin操作时报错:CTLIB Message: - L0/O0/S0/N0/0/0:
blk_init(): blk layer: CT library error: Failed when CT_Lib routine
ct_results()
called.
blk_init failed.
解决方法:
use master
go
sp_dboption MBFEWKDB,bulkcopy,true
go
use MBF
文档评论(0)