启动和停止数据库——停顿和暂停数据库


1.停顿数据库

停顿数据库时指将数据库转变为“停顿”状态。当数据库处于该状态时,只有dba用户(sys 和system) 可以执行事务,查询和pl/sql语句,而普通用户将不能执行这些操作。停顿数据库可以使用alter system quiesce restricted命令,改变为正常状态可以使用alter system unquiesce命令。

建立两个会话:

会话1:

sqlplus sys/sys as sysdba
alter system quiesce restricted;
select ename,sal from scott.emp where empno=7788;

会话2:

sqlplus scott/tiger 
select ename,sal from scott.emp where empno=7788;

回到会话1:

alter system unquiesce

回到会话2:

select ename,sal from scott.emp where empno=7788;

2.暂停和重新开始数据库

为了禁止在数据文件和控制文件上执行i/o操作,可以使用alter system suspend 命令暂停数据库;为了继续正常使用i/o操作,可以使用alter system resume命令。

建立两个回话:

会话1:

sqlplus sys /sys as sysdba
alter system suspend;

会话2:

sqlplus system/system 
alter system checkpoint;

回到会话1:

alter system resume;

回到会话2:

conn system/sytem
alter system checkpoint;

原文地址:https://www.cnblogs.com/zhaojiedi1992/p/oracle11g_sql_0034.html