database quiesce and database suspend

来源:互联网 发布:直播笑声软件下载 编辑:程序博客网 时间:2024/05/22 05:25
一、database quiesce
数据库停顿:
alter system quiesce restricted; 

数据库停顿后数据库状态;
SQL> SELECT ACTIVE_STATE  FROM V$INSTANCE;

ACTIVE_STATE  
-----------------
QUIESCED          --QUIESCING: Being quiesced, but some non-DBA sessions are still active.
说明:
1、只能由sys和system用户执行该命令,其他dba用户无法执行。
2、该命令会等待除sys、system以外的任何用户的事物和查询结束才能执行完成。
3、数据库停顿后,除sys、system以外任何用户无法创建新连接(除共享模式服务),无法开始任何一个新事物和查询。
4、作用:在7*24小时的高可用环境,不用重启数据库进入静默数据库状态
取消数据库停顿
alter system unquiesce;

取消数据库停顿后数据库状态;
SQL> SELECT ACTIVE_STATE  FROM V$INSTANCE;

DATABASE_STATUS
-----------------
NORMAL  

二、database suspend 
挂起数据库:
alter system suspend;

数据库挂起后数据库状态;
SQL> SELECT DATABASE_STATUS FROM V$INSTANCE;

DATABASE_STATUS
-----------------
SUSPENDED

说明:
1、数据库挂起停止所有数据文件和控制文件的I/O,可以让你在没有I/O的情况下备份数据库。
2、数据库挂起不影响用户的登陆,不需要I/O的操作不受影响。
3、数据库挂起的作用:
The suspend/resume feature is useful in systems that allow you to mirror a disk or file and then split the mirror, providing an alternative backup and restore solution. If you use a system that cannot split a mirrored disk from an existing database while writes are occurring, then you can use the suspend/resume feature to facilitate the split.

取消数据库挂起:
alter system resume;

取消数据库挂起后数据库状态;
SQL>  SELECT DATABASE_STATUS FROM V$INSTANCE;

DATABASE_STATUS
-----------------
ACTIVE
原创粉丝点击