Your dirty buffers contains both commited and uncommited data. So your DBWR writes the both types of data's(commited and uncommited) to the data file.

Regards,
Seelan