转载重建数据库日志

  • 来源: 互联网 作者: 若水   2008-03-19/11:39

  • 将你master,你的数据库备份,最好dump,bcp都作,然后照一下方法
    你对sybase不熟,所以我建议:
    如果你的数据库是生产性的,最好找sybase工程师
    因为有一定风险


    (1)赋予sa用户sybase_ts_role的角色
    isql -Usa -P
    1>sp_role "grant","sybase_ts_role",sa
    2>go
    1>quit

    (2)将数据库置为"bypass recovery"状态
    isql -Usa -P
    1>sp_configure "allow updates",1
    2>go
    1>use master
    2>go
    1>update sysdatabases set status=-32768
    2>where name="database_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)重启server
    1>use master
    2>go
    1>update sysdatabases set status=0 where name="database_name"
    2>go
    1>sp_configure "allow updates",0
    2>go
    1>shutdown with nowait
    2>go

    (5)在重启server之后,如果数据库恢复正常,rebuild log工作将会成功完成,否则要恢复数据库备份,使用dump database或bcp命令。


    评论 {{userinfo.comments}}

    {{money}}

    {{question.question}}

    A {{question.A}}
    B {{question.B}}
    C {{question.C}}
    D {{question.D}}
    提交

    驱动号 更多