The answer depends a little on what exactly is inside your /u01. See for example
this for a quick clarification. The df and du programs calculate the values in a different manner, and therefore the results are hardly ever exactly the same. If there is a big difference, I'd suspect that the target contains either external filesystems mounted under it, links (the handling of which depends on the tool and possibly command line options) or even data that is still in use although it is not linked to by filenames anymore, e.g., it is seemingly deleted, but not closed.
To get more clear results, you should inspect what the mounted filesystem actually contains, and read carefully what df and du calculate.