zoukankan      html  css  js  c++  java
  • 如何重建数据库日志

    当某个库处于Suspect状态时,如果是因为日志设备损坏,则可以通过如下方法重建数据库日志。


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

    第一步,赋予sa用户sybase_ts_role的角色。

    SQL Advantage中执行如下SQL语句:

    sp_role "grant","sybase_ts_role",sa

     

    第二步,在SQL Advantage中执行如下SQL语句:

    sp_configure "allow updates", 1

    go

    update sysdatabases set status = -32768 where name = "test"

    go

    sp_configure "allow updates", 0

    go

    注意:test需要替换成你想要修复的数据库名。

    需要选中该六条语句,然后执行。



    第三步,重新启动Sybase服务。

     

    第四步,重建数据库日志

    SQL Advantage中执行如下SQL语句:

    dbcc rebuild_log(test,1,1)

    注意:test需要替换成你想要修复的数据库名。

     

    第五步,关闭数据库服务。

    SQL Advantage中执行如下SQL语句:

    shutdown with nowait

     

    第六步,重启数据库服务。

     

    第七步,在SQL Advantage中执行如下SQL语句:

    sp_configure "allow updates", 1

    go

    update sysdatabases set status = 0 where name = "test"

    go

    sp_configure "allow updates", 0

    go

    注意:test需要替换成你想要修复的数据库名。

    需要选中该六条语句,然后执行。



    第八步,重新启动Sybase服务。

  • 相关阅读:
    H面试程序(0):字符串一些常用函数的实现
    ctype.h头文件
    poj 3657
    UVA10294项链和手镯(等价类计数问题)
    UVA11375火柴(递推+大数)
    UVA11375火柴(递推+大数)
    UVA11388GCD LCM
    UVA11388GCD LCM
    UVA10943简单递推
    UVA10943简单递推
  • 原文地址:https://www.cnblogs.com/Jasmin/p/591473.html
Copyright © 2011-2022 走看看