您的位置信息之舟电 脑硬件栏目首页数据库类Sybase 收藏本页

→ SYBASE 使用技巧集锦(2)

www.kepusoft.com 信息之舟电脑软件应用栏目

    信息之舟电脑软件应用栏目编者按:

    (5) 运行dbcc命令检查数据库的一致性

    isql -Usa -P -i dbcc.sql -o dbcc.out
    dbcc.sql文件示例:
    dbcc checkdb("pubs2"
    go
    dbcc checkalloc("pubs2"
    go
    dbcc checkcatalog("pubs2"
    go
    grep Msg dbcc.out

    6) 后备用户数据库

    1>;dump database pubs2 on "/usr/sybase/pubs2_dump.19991201"
    2>;go

     


    Q.如何解决数据库被标记为"suspect"的问题之二( 数据库设备损坏时的解决方案 )?

    A.现象: 926错误产生的原因有几种。本文讨论当数据库设备初始化失败( 设备文件丢失或文件读写权限
    不正确 )时,导致数据库恢复失败,出现926错误的情况。

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

    (2) 启动Backup Server, 后备master数据库

    1>;dump database master to "/usr/sybase/master_dump.19991201"
    2>;go

    3) 用isql登录到SQL Server, 须用sa帐号 (本文以pubs2数据库为例)

    1>;sp_configure "allow updates", 1
    2>;go
    1>;begin tran
    2>;go
    1>;update master..sysdatabases
    2>;set status = status - 256
    3>;Where name="pubs2"
    4>;go

    如果得到(1 row affected),则

    1>;commit
    2>;go

    否则

    1>;rollback
    2>;go

    (4) 重新启动SQL Server, 运行dbcc命令检查数据库的一致性编辑生成dbcc.sql文件:

    dbcc checkdb("pubs2"
    go
    dbcc checkalloc("pubs2"
    go
    dbcc checkcatalog("pubs2"
    go
    isql -Usa -P -i dbcc.sql -o dbcc.out
    grep Msg dbcc.out

    (5) 后备用户数据库

    1>;dump database pubs2 on "/usr/sybase/pubs2_dump.19991201"
    2>;go

     


    Q.如何解决ASE11.5装载或备份数据库报3230的错误?

    A.用sp_dropdevice或sybase central删除逻辑设备后,不重启服务器,不回收虚拟设备号,重用它建立
    设备,新建数据库。这时dump&load数据库会出3230错误。这是ASE11.5的BUG,过去不重新启动服务器,
    老的虚拟设备号不能使用,现在服务器不提示错误。但dump&load数据库会出现3230错误。

    解决办法是重启服务器,3230错便会消失。

www.kepusoft.com 信息之舟电脑之家收集整理推荐文章