多选题
如果需要关闭内存缓冲区顾问(buffer cache advisory),但是仍然分配内存缓冲区顾问所使用的内存,请问应该使用如下的哪个语句? A.ALTER SYSTEM SET DB_CACHE_ADVICE=OFF; B.ALTER SESSION SET DB_CACHE_ADVICE=OFF; C.ALFER SYSTEM SET DB_CACHE_ADVICE=READY; D.ALTER SESSION SET DB_CACHE_ADVICE=READY;
【正确答案】
C
【答案解析】[解析] 这一题是测试对内存缓冲区顾问的理解程度。根据有关内存缓冲区顾问状态的介绍,可知READY工具关闭,为该工具分配内存但不进行统计信息的收集,因此没有CPU的开销。再根据修改内存缓冲区顾问状态的命令介绍,从而可以断定ALTER SYSTEM SET DB_CACHE_ADVICE=READY; 为所需的命令,即选项C是正确的。 因为修改内存缓冲区顾问状态只能使用ALTER SYSTEM命令,所以凡是使用ALTER SESSION命令的选项都是错误的,即选项B和D肯定是错误的。 因为ALTER SYSTEM SET DB CACHE ADVICE=OFF; 命令将关闭该工具,既不为该工具分配内存也不进行统计信息的收集,所以选项A肯定也是错误的。