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服务。

  • 相关阅读:
    PKUSC 2018 题解
    [bzoj 1758] 重建计划
    bzoj 5329 [SDOI2018] 战略游戏
    bzoj 5285 [HNOI2018] 寻宝游戏
    Django 之认证模块
    Django之form表单
    Django 之AJAX
    Django 之中间组件
    Django之 Cookie,Session
    Django之F和Q查询等其他查询
  • 原文地址:https://www.cnblogs.com/Jasmin/p/591473.html
Copyright © 2011-2022 走看看