【问题标题】:Bring Sybase database offline使 Sybase 数据库脱机
【发布时间】:2022-11-12 20:16:48
【问题描述】:

有没有办法在 Sybase ASE 16.0 中使数据库脱机?

我知道加载转储时数据库设置为脱机,但这不是设置数据库脱机的唯一方法。


还有一个official article,但它被锁定在付费墙后面......

【问题讨论】:

    标签: database sybase sap-ase isql


    【解决方案1】:

    唯一想到的想法是:

    dbcc dbreboot('shutdown',<dbname1>[,<dbname2>, ...,<dbnameN>])
    

    我找到的唯一文档是这个wiki page for dbcc dbreboot()

    请记住,online database 不会使数据库再次可用。要使数据库可用,您需要运行dbcc dbreboot('restart',&lt;dbname&gt;)

    【讨论】:

    • 不幸的是,这并没有真正的帮助,因为在加载转储后我需要处于相同状态的数据库,以便online database &lt;DB&gt; 完成这项工作。
    • 为什么不将online database &lt;DB&gt; 替换为dbcc dbreboot('restart',&lt;DB&gt;)
    【解决方案2】:

    系统目录的 DBA 级直接编辑会将其置于该状态。在开发实例上尝试一下,看看这是否是您在 re:offline database 命令中寻找的内容。

    sp_configure 'allow updates',1
    go
    
    reconfigure with override
    go
    
    update master..sysdatabases 
    set status=512 
    where name='<database of interest>'
    go
    
    sp_configure 'allow updates',0
    go
    
    reconfigure with override
    go
    

    您可能会研究的其他状态是:

    512  offline 
    1024 read only 
    2048 dbo use only 
    4096 single user 
    

    其中一些状态可以通过 sp_dboption 调用设置,例如

    master..sp_dboption <database of interest>, "read", true
    go
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-02-20
      • 2017-03-22
      • 2011-08-22
      • 2011-03-01
      • 2013-10-22
      • 1970-01-01
      相关资源
      最近更新 更多