[11g](ALTER SYSTEM SUSPEND)Suspending and Resuming a Database

版权声明:所有文章禁止转载但是均可在生产中使用提高效率 https://blog.csdn.net/viviliving/article/details/89225446

Suspending and Resuming a Database

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

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

使用ALTER SYSTEM RESUME语句恢复正常的数据库操作。可以从不同的实例发出SUSPEND和RESUME命令。例如,如果实例1、2和3正在运行,并且您从实例1发出一个ALTER SYSTEM suspend endstatement,那么您可以从实例1、2或3发出一个具有相同效果的RESUME语句。

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

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

Caution:

不要使用ALTER SYSTEM SUSPEND语句代替将表空间置于热备份模式。在任何数据库挂起操作之前,使用ALTER TABLESPACE BEGIN BACKUP语句。

The following statements illustrate ALTER SYSTEM SUSPEND/RESUME usage. The V$INSTANCE view is queried to confirm database status.

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

猜你喜欢

转载自blog.csdn.net/viviliving/article/details/89225446