alter system switch logfile与alter system archive log current,这两个语句的区别是什么?当发出alter system switch logfile时DBWR一定会将高速缓存里面的"脏数据块"写入数据文件吗?当发出这两个语句的任意一个时,会发生检查点事件(checkpoint)吗?发生检查点事件时,数据文件(datafile)里的checkpoint_change#一定会发生变化吗,为什么?