您好,我是小DAI,专注于数据库管理员相关的技术问答,请问有什么可以帮您?

强制恢复之前

限制数据库访问可以更好地控制强制恢复期间数据库的意外打开。

使用两个服务器启动开关限制访问:

  • 使用 -gd DBA 以便只有具备 SERVER OPERATOR 系统特权的用户才能在正在运行的服务器上启动和停止数据库。(请注意,客户端必须已连接到服务器才能启动或停止数据库,因此此开关不阻止连接。)

  • 使用 -gm 1 可允许单个连接外加一个超限 DBA 连接,这样 DBA 便可在紧急情况下进行连接并断开其它连接。

    限制连接的备用方法是指定以下内容:

    sa_server_option('disable_connections', 'ON')

    在启动执行强制恢复所用的连接后执行此操作,并且恢复后在相同的连接上执行以下内容:

    sa_server_option('disable_connections', 'OFF')

    其缺点在于,此方法排除了从其它 DBA 连接执行的紧急访问。