多选题 作为一名DBA,需要通知所有的用户在14:14 pm将停电,数据库必须在停电前关闭。绝大多数用户都自愿地退出了数据库系统,但是仍然有少数用户继续与数据库连接。您需要在不等当前会话和事务结束的情况下迅速关闭数据库,但是若想要强制产生一个检查点和关闭数据文件。请问应该使用以下哪个SHUTDOWN语句?
A.SHUTDOWN;
B.SHUTDOWN ABORT;
C.SHUTDOWN NORMAL;
D.SHUTDOWN IMMEDIATE;
E.SHUTDOWN TRANSACTIONAL;

【正确答案】 D
【答案解析】[解析] 这一题是测试对关闭数据库的四种方式的理解程度。根据有关关闭数据库方法的介绍,可以断定只有选项D是正确的。
因为SHUTDOWN就是SHUTDOWN NORMAL,这也是关闭数据库的默认方式。可以看出这一关闭方式不但要等待当前所有的事务结束而且还要等待当前所有会话结束,这显然不能满足题目的要求,所以选项A和C都是错误的。
SHUTDOWN ABORT并未强制产生一个检查点和关闭数据文件,这与题目的要求不符,所以选项B也是错误的。
同样根据表10-1, SHUTDOWN TRANSACTIONAL要等到当前所有的事物(交易)结束才关闭数据库,这也与题目的要求(在不等当前会话和事务结束的情况下迅速关闭数据库)不符,所以选项E也是错误的。