关键词不能为空

当前您在: 主页 > 英语 >

Sybase数据库故障处理方法

作者:高考题库网
来源:https://www.bjmy2z.cn/gaokao
2021-02-07 10:05
tags:

-

2021年2月7日发(作者:皇室英语)


Sybase


数据库故障处理方法





一、



Sybsystemprocs




挂起



解决办法



1.



修改




文件


,


修改


Sybase


数据库可以修改系统参数


.


2.



$$ vi









查找



―allow updates‖ ,


将其修改为


1.(


缺省值为


0).










allow updates to system tables=1








重新启动系统


.


3.




isql


登录到


sql


server




,


修改


< /p>


master


库中


sysdatabas es


sybsystemprocs


库对应的



status


的值为


-32768.












$$isql



Usa



P


1>



update master..sysdatabases



2>



set status = -


32768 where name =‖sybsystemprocs‖



1>go


1>shutdown with nowait


2>go









关闭数据库重新启动


.


4.





isql


登录到


sql


server




,


修改


< /p>


master


库中


sysdatabas es


sybsystemprocs


库对应的



status


的值为


0.












$$isql



Usa



P


1>update master..sysdatabases



2>set status = 0



where name =‖sybsystemprocs‖



3>go


1>shutdown with nowait


2>go



关闭数据库重新启动


.


5.






中的


‖allow updates to system‖



的值改为


0.



二、如何恢复


master


数据库




ASE can't setup and has no valid dump of master



1


、编辑


R UN_servername


在命令行最后加入:


-T3607



2


、单用户模式启动


ASE


$$cd install


$$startserver -f RUN_servername -m



3



bcp out


系统表



$$bcp master..sysdevices out /directory


.spec/devs -Usa -P -c


$$bcp master..sysdatabases out /directory


.spec/dbs -Usa -P -c


$$bcp master..sysusages out /directory


.spec/usages -Usa -P -c


表中


表中




$$bcp master..syslogins out /directory


.spec/logins -Usa -P -c


$$bcp master..sysconfigures out /directory


.spec/configures -Usa -P -c


$$bcp master..syscharsets out /directory


.spec/charsets -Usa -P -c



4



shutdownASE



5


、创建新


master


设备



$$buildmaster -d -s


(new_master_ device_size



2K


为单位


)



6


、编 辑


RUN_servername


将指定

master


设备指定为新创建的


master

< p>
设备,


并删除在第


1


步中 增加的参数。




7

< br>、删除


/directory


.spec/dbs



/directory


.spec/usa ges


文件中有关


master



tempdb



model


的内容。




8


、单用户模式启动


ASE


$$cd install


$$startserver -f RUN_servername -m



9




bcp in


系统表



$$ bcp master..sysdevices in /directory


.spec/devs -Usa -P -b 1 -c


$$bcp master..sysdatabases in /directory


.spec/dbs -Usa -P -b 1 -c


$$bcp master..sysusages in /directory


.spec/usages -Usa -P -b 1 -c


$$bcp master..syslogins in /directory


.spec/logins -Usa -P -b 1 -c


$$bcp master..sysconfigures in /directory


.spec/configures -Usa -P -b 1 -c


$$bcp master..syscharsets in /directory


.spec/charsets -Usa -P -b 1 -c



10



shudown ASE



11


、执行


installmaster


脚本



$$isql -Usa -P < $$SYBASE/scripts/installmaster



12


、启动


ASE

< br>三、如何删除坏的用户数据库?


(


pubs2


为例


)



当使用


drop


database< /p>


无法删除数据库时,使用本文所示方法可


以删除。



(1)


使用


isql



sa


注册


SQL server


(2)


设置允许修改系统表



1>sp_configure


2>go


(3)




要 删除的用户数据库置为



状态



1>use master


2>go


1>begin tran


2>go


1>update sysdatabases set status=256


2>where name=


3>go


如果得到


(1 row affected),





1>commit



2>go


否则




1>rollback



2>go


(4)


重启


server,

< p>
并用


isql



sa


注册。



(5)


删除数据库



1>dbcc dbrepair(pubs2,dropdb)


2>go


(6)


恢复允许修改系统表



1>sp_configure


2>go


(7)


结束



四、如何做


rebuild log




注意:这个过程可能会引起数据的不一致性。




(1)


赋予


sa


用户


sybase_ts_role


的角色



isql -Usa -P


1>sp_role


2>go


1>quit



(2)


将数据库置为



状态



isql -Usa -P


1>sp_configure


2>go


1>use master


2>go


1>update sysdatabases set status=-32768


2>where name=


3>go


1>shutdown with nowait


2>go



(3)rebuild


数据库日志



重启


Server


isql -Usa -P


1>use master


2>go


1>dbcc rebuild_log(database_name,1,1)


2>go


1>shutdown with nowait


2>go



(4)


重启


SQL server


1>use master


2>go


1>update sysdatabases set status=0 where name=


2>go


1>sp_configure


2>go


1>shutdown with nowait


2>go



(5)


在重启


SQL


server


之后


,


如果数据 库恢复正常,


rebuild


log


工作将会成功


完成,否则要恢复数据库备份,使用


dump d atabase



bcp


命令。



五、数据库被标记为




(1) ----


一般解决方案



现象:


Error 926


Severity Level 14


Error Message Text


Database 'xx' cannot be opened - it has been marked SUSPECT by


recover Explanation


(1)


当你使用


Transact_SQL

< br>命令操作这个数据库的数据时


,


出现


这个信息


,


这是一个严重的




错误


,


如果你要使用这个数据库的数据


,


必须改正这个错误


.


(2)


启动


Backup Server,


后备


master


数据库




1>dump database master to




2>go


(3)



isql


登录到


SQL Server,


须用


sa


帐号


(


本文以


pubs2



据库为例


)


1>sp_configure


2>go


1>begin tran


2>go


1>update master..sysdatabases


2>set status =


-


32768




3>Where name=


4>go




如果得到


(1 row affected),






1>commit




2>go




否则





1>rollback




2>go


(4)


如果条件允许,


bcp out


用户数据或


dump


用户数据库



(5)


这时重新启动


SQL Server,


再有


sa


帐号注册到


SQL Server.


1>begin tran


2>go


1>update master..sysdatabases


2>set status=0


3>Where name=


4>go




如果得到


(1 row affected),






1>commit




2>go




否则





1>rollback




2>go


1>sp_configure


2>go


(4)


如果你的数据库原来有

dboption(


例如



into



),




你需要重新设置这些


option..


(5)


运行


dbcc


命令检查数据库的一致性




isql -Usa -P -i -o





文件示例:






dbcc checkdb(





go





dbcc checkalloc(





go





dbcc checkcatalog(





go



grep Msg


(6)


后备用户数据库




1>dump database pubs2 on




2>go

六、数据库被标记为




(2) ----


数据库设备损坏时的解决方




现象:


926


错误产生的原因有几种 。本文讨论当数据库设备初始


化失败


(


设备文件丢失或文





件读写权限不正确


)


时,导致数据库恢复失败,出现


926


错误 的情况。



(1)


请先恢复数据库设备及读写权限。



(2)


启动


Backup Server,


后备


master


数据库




1>dump database master to




2>go


(3)



isql


登录到


SQL


Server,


须用


sa


帐号


(


本文以


pubs2


数据库为例


)


1>sp_configure


2>go


1>begin tran


2>go


1>update master..sysdatabases


2>set status =



status - 256


3>Where name=


4>go




如果得到


(1 row affected),






1>commit




2>go




否则





1>rollback




2>go


(4)


重新启动


SQL Server,


运 行


dbcc


命令检查数据库的一


致性< /p>





编辑 生成



文件:






dbcc checkdb(





go





dbcc checkalloc(





go





dbcc checkcatalog(





go



isql -Usa -P -i -o



grep Msg


(5)


后备用户数据库




1>dump database pubs2 on



七、如何终止数据库恢复过程






当某一 正常运行的大事务(例如:


update


delete


操作)被终止,且重新启动


server


后,运行该事务的数据库处于恢复状态,通常这种状态会持续很长时间,当在此恢复过


程中没有出现任何异常时,建议用户耐心等待恢复过程完成。同时我们提供以下方法来


终止此恢复过程,但请用户注意这些操作将带来数据的不一致性。必要时,希望用户用

< p>
完整、可靠的数据库备份恢复此数据库。







(1)


启动


Backup Server,


后备


master


数据库


(这一步很重 要!)


-


-


-


-


-


-


-


-



本文更新与2021-02-07 10:05,由作者提供,不代表本网站立场,转载请注明出处:https://www.bjmy2z.cn/gaokao/607898.html

Sybase数据库故障处理方法的相关文章

  • 余华爱情经典语录,余华爱情句子

    余华的经典语录——余华《第七天》40、我不怕死,一点都不怕,只怕再也不能看见你——余华《第七天》4可是我再也没遇到一个像福贵这样令我难忘的人了,对自己的经历如此清楚,

    语文
  • 心情低落的图片压抑,心情低落的图片发朋友圈

    心情压抑的图片(心太累没人理解的说说带图片)1、有时候很想找个人倾诉一下,却又不知从何说起,最终是什么也不说,只想快点睡过去,告诉自己,明天就好了。有时候,突然会觉得

    语文
  • 经典古训100句图片大全,古训名言警句

    古代经典励志名言100句译:好的药物味苦但对治病有利;忠言劝诫的话听起来不顺耳却对人的行为有利。3良言一句三冬暖,恶语伤人六月寒。喷泉的高度不会超过它的源头;一个人的事

    语文
  • 关于青春奋斗的名人名言鲁迅,关于青年奋斗的名言鲁迅

    鲁迅名言名句大全励志1、世上本没有路,走的人多了自然便成了路。下面是我整理的鲁迅先生的名言名句大全,希望对你有所帮助!当生存时,还是将遭践踏,将遭删刈,直至于死亡而

    语文
  • 三国群英单机版手游礼包码,三国群英手机单机版攻略

    三国群英传7五神兽洞有什么用那是多一个武将技能。青龙飞升召唤出东方的守护兽,神兽之一的青龙。玄武怒流召唤出北方的守护兽,神兽之一的玄武。白虎傲啸召唤出西方的守护兽,

    语文
  • 不收费的情感挽回专家电话,情感挽回免费咨询

    免费的情感挽回机构(揭秘情感挽回机构骗局)1、牛牛(化名)向上海市公安局金山分局报案,称自己为了挽回与女友的感情,被一家名为“实花教育咨询”的情感咨询机构诈骗4万余元。

    语文