暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Oracle Administrator's Guide(Oracle 19c):3.5 Suspending and Resuming a Database

Ryan Bai 2025-04-24
233

ALTER SYSTEM SUSPEND 语句停止所有数据文件(文件头和文件数据)和控制文件的输入和输出(I/O)。暂停状态允许您在没有 I/O 干扰的情况下备份数据库。当数据库挂起时,所有现有的 I/O 操作都被允许完成,任何新的数据库访问都被放置在队列状态。使用 ALTER SYSTEM RESUME 语句恢复正常的数据库操作。

  • 暂停数据库操作:

    ALTER SYSTEM SUSPEND;
  • 恢复数据库操作:

    ALTER SYSTEM RESUME;

suspend 命令不是特定于实例的。在 Oracle 实际应用程序集群环境中,当您在一个系统上发出 suspend 命令时,内部锁定机制会在多个实例之间传播 halt 请求,从而使给定集群中的所有活动实例停止。但是,如果在挂起另一个实例时启动了一个新实例,则新实例不会挂起。

可以从不同的实例发出 SUSPENDRESUME命令。例如,如果实例 1、2 和 3 正在运行,并且您从实例 1 发出一个 ALTER SYSTEM SUSPEND 语句,那么您可以从实例 1、2 或 3 发出一个 RESUME 语句,效果相同。

SUSPEND/RESUME 功能在允许镜像磁盘或文件,然后分割镜像的系统中非常有用,提供了另一种备份和恢复解决方案。如果您使用的系统在进行写操作时不能从现有数据库中分割镜像磁盘,那么可以使用 SUSPEND/RESUME 特性来促进分割。

SUSPEND/RESUME 功能不适合替代正常的关机操作,因为挂起数据库的副本可能包含未提交的更新。

下面的语句说明了 ALTER SYSTEM SUSPEND/RESUME 的用法。查询 V$INSTANCE 视图以确认数据库状态。

SQL> ALTER SYSTEM SUSPEND; System altered SQL> SELECT DATABASE_STATUS FROM V$INSTANCE; DATABASE_STATUS --------- SUSPENDED SQL> ALTER SYSTEM RESUME; System altered SQL> SELECT DATABASE_STATUS FROM V$INSTANCE; DATABASE_STATUS --------- ACTIVE
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论