Dear all,
I am junior oracle user, some question confuse me. I will be very appreciated if sb can answer my question.

1. if DBW write some dirty buff to datafile, will it update checkpoint queue (dirty buff queue list to wait for checkpoint)?

2. There are two different checkpoints in oracle: incremental and full. incremental ckpt only update control file and db file head. As no any buff cache be writed into data file since last checkpoint (or I am wrong here) , why ckpt need to update control file and db file head ?

3. What is difference bettween the ckpt updated information in datafile and control file? if same , why does oracle keep the same information in the different file?